diff -x .svn -aruN 3.3.1.src/readme.html 3.3.2.src/readme.html
--- 3.3.1.src/readme.html	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/readme.html	2012-04-20 07:44:18.000000000 -0500
@@ -8,7 +8,7 @@
 <body>
 <h1 id="logo">
 	<a href="http://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" width="250" height="68" /></a>
-	<br /> Version 3.3.1
+	<br /> Version 3.3.2
 </h1>
 <p style="text-align: center">Semantic Personal Publishing Platform</p>
 
diff -x .svn -aruN 3.3.1.src/wp-admin/about.php 3.3.2.src/wp-admin/about.php
--- 3.3.1.src/wp-admin/about.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-admin/about.php	2012-04-20 09:49:49.000000000 -0500
@@ -34,7 +34,11 @@
 </h2>
 
 <div class="changelog point-releases">
-	<h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 1 ); ?></h3>
+	<h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 2 ); ?></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.', 12 ), '3.3.2', number_format_i18n( 12 ) ); ?>
+		<?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.3.2' ); ?>
+ 	</p>
 	<p><?php printf( _n( '<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bug.',
          '<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bugs.', 15 ), '3.3.1', number_format_i18n( 15 ) ); ?>
 		<?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.3.1' ); ?>
diff -x .svn -aruN 3.3.1.src/wp-admin/includes/update-core.php 3.3.2.src/wp-admin/includes/update-core.php
--- 3.3.1.src/wp-admin/includes/update-core.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-admin/includes/update-core.php	2012-04-20 07:44:18.000000000 -0500
@@ -406,7 +406,7 @@
 	$mysql_version  = $wpdb->db_version();
 	$required_php_version = '5.2.4';
 	$required_mysql_version = '5.0';
-	$wp_version = '3.3.1';
+	$wp_version = '3.3.2';
 	$php_compat     = version_compare( $php_version, $required_php_version, '>=' );
 	if ( file_exists( WP_CONTENT_DIR . '/db.php' ) && empty( $wpdb->is_mysql ) )
 		$mysql_compat = true;
diff -x .svn -aruN 3.3.1.src/wp-admin/plugins.php 3.3.2.src/wp-admin/plugins.php
--- 3.3.1.src/wp-admin/plugins.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-admin/plugins.php	2012-04-19 01:39:24.000000000 -0500
@@ -154,6 +154,10 @@
 				wp_die(__('You do not have sufficient permissions to deactivate plugins for this site.'));
 
 			check_admin_referer('deactivate-plugin_' . $plugin);
+			if ( ! is_network_admin() && is_plugin_active_for_network( $plugin ) ) {
+				wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
+				exit;
+			}
 			deactivate_plugins($plugin);
 			update_option('recently_activated', array($plugin => time()) + (array)get_option('recently_activated'));
 			if ( headers_sent() )
@@ -169,7 +173,13 @@
 			check_admin_referer('bulk-plugins');
 
 			$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
-			$plugins = array_filter($plugins, 'is_plugin_active'); //Do not deactivate plugins which are already deactivated.
+			// Do not deactivate plugins which are already deactivated.
+			if ( is_network_admin() ) {
+				$plugins = array_filter( $plugins, 'is_plugin_active_for_network' );
+			} else {
+				$plugins = array_filter( $plugins, 'is_plugin_active' );
+				$plugins = array_diff( $plugins, array_filter( $plugins, 'is_plugin_active_for_network' ) );
+			}
 			if ( empty($plugins) ) {
 				wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
 				exit;
diff -x .svn -aruN 3.3.1.src/wp-admin/press-this.php 3.3.2.src/wp-admin/press-this.php
--- 3.3.1.src/wp-admin/press-this.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-admin/press-this.php	2012-04-19 16:58:20.000000000 -0500
@@ -390,24 +390,15 @@
 				function setup_photo_actions() {
 					jQuery('.close').click(function() {
 						jQuery('#extra-fields').hide();
-						jQuery('body').append( jQuery('#photo-add-url-div') );
 						jQuery('#extra-fields').html('');
 					});
 					jQuery('.refresh').click(function() {
 						photostorage = false;
-						jQuery('body').append( jQuery('#photo-add-url-div') );
 						show('photo');
 					});
 					jQuery('#photo-add-url').click(function(){
-						var container = jQuery('#img_container');
-
-						if ( container.children('#photo-add-url-div:visible').length ) {
-							container.children('a').show();
-							jQuery('#photo-add-url-div').hide();
-						} else {
-							container.children('a').hide();
-							container.append( jQuery('#photo-add-url-div').show() );
-						}
+						var form = jQuery('#photo-add-url-div').clone();
+						jQuery('#img_container').empty().append( form.show() );
 					});
 					jQuery('#waiting').hide();
 					jQuery('#extra-fields').show();
diff -x .svn -aruN 3.3.1.src/wp-admin/setup-config.php 3.3.2.src/wp-admin/setup-config.php
--- 3.3.1.src/wp-admin/setup-config.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-admin/setup-config.php	2012-04-16 17:02:54.000000000 -0500
@@ -44,10 +44,13 @@
 require_once(ABSPATH . WPINC . '/load.php');
 require_once(ABSPATH . WPINC . '/version.php');
 wp_check_php_mysql_versions();
+wp_unregister_GLOBALS();
 
 require_once(ABSPATH . WPINC . '/compat.php');
 require_once(ABSPATH . WPINC . '/functions.php');
 require_once(ABSPATH . WPINC . '/class-wp-error.php');
+require_once(ABSPATH . WPINC . '/formatting.php');
+wp_magic_quotes();
 
 if (!file_exists(ABSPATH . 'wp-config-sample.php'))
 	wp_die('Sorry, I need a wp-config-sample.php file to work from. Please re-upload this file from your WordPress installation.');
diff -x .svn -aruN 3.3.1.src/wp-comments-post.php 3.3.2.src/wp-comments-post.php
--- 3.3.1.src/wp-comments-post.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-comments-post.php	2012-04-16 17:12:25.000000000 -0500
@@ -100,6 +100,6 @@
 $location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id;
 $location = apply_filters('comment_post_redirect', $location, $comment);
 
-wp_redirect($location);
+wp_safe_redirect( $location );
 exit;
 ?>
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/admin.php 3.3.2.src/wp-content/plugins/akismet/admin.php
--- 3.3.1.src/wp-content/plugins/akismet/admin.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/plugins/akismet/admin.php	2012-04-24 14:10:33.000000000 -0500
@@ -1,6 +1,6 @@
 <?php
-add_action( 'admin_menu', 'akismet_config_page' );
-add_action( 'admin_menu', 'akismet_stats_page' );
+add_action( 'admin_menu', 'akismet_admin_menu' );
+	
 akismet_admin_warnings();
 
 function akismet_admin_init() {
@@ -25,24 +25,38 @@
         $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');
-	wp_register_style('akismet.css', AKISMET_PLUGIN_URL . 'akismet.css');
-	wp_enqueue_style('akismet.css');
-	wp_register_script('akismet.js', AKISMET_PLUGIN_URL . 'akismet.js', array('jquery'));
-	wp_enqueue_script('akismet.js');
 }
 add_action('admin_init', 'akismet_admin_init');
 
+add_action( 'admin_enqueue_scripts', 'akismet_load_js_and_css' );
+function akismet_load_js_and_css() {
+	global $hook_suffix;
+
+	if (
+		$hook_suffix == 'index.php'	# dashboard
+		|| $hook_suffix == 'edit-comments.php' 
+		|| $hook_suffix == 'comment.php' 
+		|| $hook_suffix == 'post.php' 
+		|| $hook_suffix == 'plugins_page_akismet-key-config'
+	) {
+		wp_register_style( 'akismet.css', AKISMET_PLUGIN_URL . 'akismet.css', array(), '2.5.4.4' );
+		wp_enqueue_style( 'akismet.css');
+	
+		wp_register_script( 'akismet.js', AKISMET_PLUGIN_URL . 'akismet.js', array('jquery'), '2.5.4.6' );
+		wp_enqueue_script( 'akismet.js' );
+		wp_localize_script( 'akismet.js', 'WPAkismet', array(
+			'comment_author_url_nonce' => wp_create_nonce( 'comment_author_url_nonce' )
+		) );
+	}
+}
+
+
 function akismet_nonce_field($action = -1) { return wp_nonce_field($action); }
 $akismet_nonce = 'akismet-update-key';
 
-function akismet_config_page() {
-	if ( function_exists('add_submenu_page') )
-		add_submenu_page('plugins.php', __('Akismet Configuration'), __('Akismet Configuration'), 'manage_options', 'akismet-key-config', 'akismet_conf');
-}
-
 function akismet_plugin_action_links( $links, $file ) {
 	if ( $file == plugin_basename( dirname(__FILE__).'/akismet.php' ) ) {
-		$links[] = '<a href="plugins.php?page=akismet-key-config">'.__('Settings').'</a>';
+		$links[] = '<a href="admin.php?page=akismet-key-config">'.__('Settings').'</a>';
 	}
 
 	return $links;
@@ -124,7 +138,7 @@
 		'new_key_invalid' => array('color' => '888', 'text' => __('The key you entered is invalid. Please double-check it.')),
 		'new_key_failed' => array('color' => '888', 'text' => __('The key you entered could not be verified because a connection to akismet.com could not be established. Please check your server configuration.')),
 		'no_connection' => array('color' => '888', 'text' => __('There was a problem connecting to the Akismet server. Please check your server configuration.')),
-		'key_empty' => array('color' => 'aa0', 'text' => sprintf(__('Please enter an API key. (<a href="%s" style="color:#fff">Get your key.</a>)'), 'http://akismet.com/get/')),
+		'key_empty' => array('color' => 'aa0', 'text' => sprintf(__('Please enter an API key. (<a href="%s" style="color:#fff">Get your key.</a>)'), 'http://akismet.com/get/?return=true')),
 		'key_valid' => array('color' => '4AB915', 'text' => __('This key is valid.')),
 		'key_failed' => array('color' => 'aa0', 'text' => __('The key below was previously validated but a connection to akismet.com can not be established at this time. Please check your server configuration.')),
 		'bad_home_url' => array('color' => '888', 'text' => sprintf( __('Your WordPress home URL %s is invalid.  Please fix the <a href="%s">home option</a>.'), esc_html( get_bloginfo('url') ), admin_url('options.php#home') ) ),
@@ -141,13 +155,13 @@
 <div class="narrow">
 <form action="" method="post" id="akismet-conf" style="margin: auto; width: 400px; ">
 <?php if ( !$wpcom_api_key ) { ?>
-	<p><?php printf(__('For many people, <a href="%1$s">Akismet</a> will greatly reduce or even completely eliminate the comment and trackback spam you get on your site. If one does happen to get through, simply mark it as "spam" on the moderation screen and Akismet will learn from the mistakes. If you don\'t have an API key yet, you can get one at <a href="%2$s">Akismet.com</a>.'), 'http://akismet.com/', 'http://akismet.com/get/'); ?></p>
+	<p><?php printf(__('For many people, <a href="%1$s">Akismet</a> will greatly reduce or even completely eliminate the comment and trackback spam you get on your site. If one does happen to get through, simply mark it as "spam" on the moderation screen and Akismet will learn from the mistakes. If you don\'t have an API key yet, you can get one at <a href="%2$s">Akismet.com</a>.'), 'http://akismet.com/?return=true', 'http://akismet.com/get/?return=true'); ?></p>
 
 <h3><label for="key"><?php _e('Akismet API Key'); ?></label></h3>
 <?php foreach ( $ms as $m ) : ?>
 	<p style="padding: .5em; background-color: #<?php echo $messages[$m]['color']; ?>; color: #fff; font-weight: bold;"><?php echo $messages[$m]['text']; ?></p>
 <?php endforeach; ?>
-<p><input id="key" name="key" type="text" size="15" maxlength="12" value="<?php echo get_option('wordpress_api_key'); ?>" style="font-family: 'Courier New', Courier, mono; font-size: 1.5em;" /> (<?php _e('<a href="http://akismet.com/get/">What is this?</a>'); ?>)</p>
+<p><input id="key" name="key" type="text" size="15" maxlength="12" value="<?php echo get_option('wordpress_api_key'); ?>" style="font-family: 'Courier New', Courier, mono; font-size: 1.5em;" /> (<?php _e('<a href="http://akismet.com/get/?return=true">What is this?</a>'); ?>)</p>
 <?php if ( isset( $invalid_key) && $invalid_key ) { ?>
 <h3><?php _e('Why might my key be invalid?'); ?></h3>
 <p><?php _e('This can mean one of two things, either you copied the key wrong or that the plugin is unable to reach the Akismet servers, which is most often caused by an issue with your web host around firewalls or similar.'); ?></p>
@@ -226,12 +240,6 @@
 <?php
 }
 
-function akismet_stats_page() {
-	if ( function_exists('add_submenu_page') )
-		add_submenu_page('index.php', __('Akismet Stats'), __('Akismet Stats'), 'manage_options', 'akismet-stats-display', 'akismet_stats_display');
-
-}
-
 function akismet_stats_script() {
 	?>
 <script type="text/javascript">
@@ -278,7 +286,7 @@
 		$link = 'edit-comments.php';
 	else
 		$link = 'edit.php';
-	echo '<p>'.sprintf( _n( '<a href="%1$s">Akismet</a> has protected your site from <a href="%2$s">%3$s spam comments</a>.', '<a href="%1$s">Akismet</a> has protected your site from <a href="%2$s">%3$s spam comments</a>.', $count ), 'http://akismet.com/', clean_url("$link?page=akismet-admin"), number_format_i18n($count) ).'</p>';
+	echo '<p>'.sprintf( _n( '<a href="%1$s">Akismet</a> has protected your site from <a href="%2$s">%3$s spam comments</a>.', '<a href="%1$s">Akismet</a> has protected your site from <a href="%2$s">%3$s spam comments</a>.', $count ), 'http://akismet.com/?return=true', clean_url("$link?page=akismet-admin"), number_format_i18n($count) ).'</p>';
 }
 add_action('activity_box_end', 'akismet_stats');
 
@@ -287,7 +295,7 @@
 	if ( !get_option('wordpress_api_key') && !$wpcom_api_key && !isset($_POST['submit']) ) {
 		function akismet_warning() {
 			echo "
-			<div id='akismet-warning' class='updated fade'><p><strong>".__('Akismet is almost ready.')."</strong> ".sprintf(__('You must <a href="%1$s">enter your Akismet API key</a> for it to work.'), "plugins.php?page=akismet-key-config")."</p></div>
+			<div id='akismet-warning' class='updated fade'><p><strong>".__('Akismet is almost ready.')."</strong> ".sprintf(__('You must <a href="%1$s">enter your Akismet API key</a> for it to work.'), "admin.php?page=akismet-key-config")."</p></div>
 			";
 		}
 		add_action('admin_notices', 'akismet_warning');
@@ -445,9 +453,9 @@
 			'<a href="%1$s">Akismet</a> has protected your site from %2$s spam comment already. ',
 			'<a href="%1$s">Akismet</a> has protected your site from %2$s spam comments already. ',
 			$count
-		), 'http://akismet.com/', number_format_i18n( $count ) );
+		), 'http://akismet.com/?return=true', number_format_i18n( $count ) );
 	} else {
-		$intro = sprintf( __('<a href="%1$s">Akismet</a> blocks spam from getting to your blog. '), 'http://akismet.com/' );
+		$intro = sprintf( __('<a href="%1$s">Akismet</a> blocks spam from getting to your blog. '), 'http://akismet.com/?return=true' );
 	}
 
 	if ( $queue_count = akismet_spam_count() ) {
@@ -512,6 +520,9 @@
 	if ( akismet_test_mode() )
 		$comment->is_test = 'true';
 
+	$post = get_post( $comment->comment_post_ID );
+	$comment->comment_post_modified_gmt = $post->post_modified_gmt;
+
 	$query_string = '';
 	foreach ( $comment as $key => $data )
 		$query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&';
@@ -561,6 +572,9 @@
 	if ( akismet_test_mode() )
 		$comment->is_test = 'true';
 
+	$post = get_post( $comment->comment_post_ID );
+	$comment->comment_post_modified_gmt = $post->post_modified_gmt;
+
 	$query_string = '';
 	foreach ( $comment as $key => $data )
 		$query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&';
@@ -689,12 +703,43 @@
 		}
 
 	}
-	wp_redirect( $_SERVER['HTTP_REFERER'] );
+	wp_safe_redirect( $_SERVER['HTTP_REFERER'] );
 	exit;
 }
 
 add_action('admin_action_akismet_recheck_queue', 'akismet_recheck_queue');
 
+// Adds an 'x' link next to author URLs, clicking will remove the author URL and show an undo link
+function akismet_remove_comment_author_url() {
+    if ( !empty($_POST['id'] ) && check_admin_referer( 'comment_author_url_nonce' ) ) {
+        global $wpdb;
+        $comment = get_comment( intval($_POST['id']), ARRAY_A );
+        if (current_user_can('edit_comment', $comment['comment_ID'])) {
+            $comment['comment_author_url'] = '';
+            do_action( 'comment_remove_author_url' );
+            print(wp_update_comment( $comment ));
+            die();
+        }
+    }
+}
+
+add_action('wp_ajax_comment_author_deurl', 'akismet_remove_comment_author_url');
+
+function akismet_add_comment_author_url() {
+    if ( !empty( $_POST['id'] ) && !empty( $_POST['url'] ) && check_admin_referer( 'comment_author_url_nonce' ) ) {
+        global $wpdb;
+        $comment = get_comment( intval($_POST['id']), ARRAY_A );
+        if (current_user_can('edit_comment', $comment['comment_ID'])) {
+            $comment['comment_author_url'] = esc_url($_POST['url']);
+            do_action( 'comment_add_author_url' );
+            print(wp_update_comment( $comment ));
+            die();
+        }
+    }
+}
+
+add_action('wp_ajax_comment_author_reurl', 'akismet_add_comment_author_url');
+
 // Check connectivity between the WordPress blog and Akismet's servers.
 // Returns an associative array of server IP addresses, where the key is the IP address, and value is true (available) or false (unable to connect).
 function akismet_check_server_connectivity() {
@@ -748,3 +793,20 @@
 	return !( empty($servers) || !count($servers) || count( array_filter($servers) ) < count($servers) );
 }
 
+function akismet_admin_menu() {
+	if ( class_exists( 'Jetpack' ) ) {
+		add_action( 'jetpack_admin_menu', 'akismet_load_menu' );
+	} else {
+		akismet_load_menu();
+	}
+}
+
+function akismet_load_menu() {
+	if ( class_exists( 'Jetpack' ) ) {
+		add_submenu_page( 'jetpack', __( 'Akismet Configuration' ), __( 'Akismet Configuration' ), 'manage_options', 'akismet-key-config', 'akismet_conf' );
+		add_submenu_page( 'jetpack', __( 'Akismet Stats' ), __( 'Akismet Stats' ), 'manage_options', 'akismet-stats-display', 'akismet_stats_display' );
+	} else {
+		add_submenu_page('plugins.php', __('Akismet Configuration'), __('Akismet Configuration'), 'manage_options', 'akismet-key-config', 'akismet_conf');
+		add_submenu_page('index.php', __('Akismet Stats'), __('Akismet Stats'), 'manage_options', 'akismet-stats-display', 'akismet_stats_display');
+	}
+}
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/akismet.css 3.3.2.src/wp-content/plugins/akismet/akismet.css
--- 3.3.1.src/wp-content/plugins/akismet/akismet.css	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/plugins/akismet/akismet.css	2012-04-24 14:10:38.000000000 -0500
@@ -1,7 +1,12 @@
 #submitted-on { position: relative; }
 #the-comment-list .author .akismet-user-comment-count { display: inline; }
+#the-comment-list .author a span { text-decoration: none; color: #999; }
+#the-comment-list .remove_url { margin-left: 3px; color: #999; padding: 2px 3px 2px 0; }
+#the-comment-list .remove_url:hover { color: #A7301F; font-weight: bold; padding: 2px 2px 2px 0; }
 #dashboard_recent_comments .akismet-status { display: none; } /* never show the flagged by text on the dashboard */
 .akismet-status { float: right; }
 .akismet-status a { color: #AAA; font-style: italic; }
 span.comment-link a { text-decoration: underline; }
 span.comment-link:after { content: " " attr(title) " "; color: #aaa; text-decoration: none; }
+.mshot-arrow { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right:10px solid #5C5C5C; position: absolute; left: -6px; top: 91px; }
+.mshot-container { background: #5C5C5C; position: absolute; top: -94px; padding: 7px; width: 450px; height: 338px; z-index: 20000; -moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; }
\ No newline at end of file
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/akismet.js 3.3.2.src/wp-content/plugins/akismet/akismet.js
--- 3.3.1.src/wp-content/plugins/akismet/akismet.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/plugins/akismet/akismet.js	2012-04-24 14:10:42.000000000 -0500
@@ -7,4 +7,100 @@
 		var thisId = jQuery(this).attr('commentid');
 		jQuery(this).insertAfter('#comment-' + thisId + ' .author strong:first').show();
 	});
+	jQuery('#the-comment-list tr.comment .column-author a[title ^= "http://"]').each(function () {
+ 		var thisTitle = jQuery(this).attr('title');
+ 		    thisCommentId = jQuery(this).parents('tr:first').attr('id').split("-");
+ 		
+ 		jQuery(this).attr("id", "author_comment_url_"+ thisCommentId[1]);
+ 		
+ 		if (thisTitle) {
+ 			jQuery(this).after(' <a href="#" class="remove_url" commentid="'+ thisCommentId[1] +'" title="Remove this URL">x</a>');
+ 		}
+ 	});
+ 	jQuery('.remove_url').live('click', function () {
+ 		var thisId = jQuery(this).attr('commentid');
+ 		var data = {
+ 			action: 'comment_author_deurl',
+			_wpnonce: WPAkismet.comment_author_url_nonce,
+ 			id: thisId
+ 		};
+ 		jQuery.ajax({
+		    url: ajaxurl,
+		    type: 'POST',
+		    data: data,
+		    beforeSend: function () {
+		        // Removes "x" link
+	 			jQuery("a[commentid='"+ thisId +"']").hide();
+	 			// Show temp status
+		        jQuery("#author_comment_url_"+ thisId).html('<span>Removing...</span>');
+		    },
+		    success: function (response) {
+		        if (response) {
+	 				// Show status/undo link
+	 				jQuery("#author_comment_url_"+ thisId).attr('cid', thisId).addClass('akismet_undo_link_removal').html('<span>URL removed (</span>undo<span>)</span>');
+	 			}
+		    }
+		});
+
+ 		return false;
+ 	});
+ 	jQuery('.akismet_undo_link_removal').live('click', function () {
+ 		var thisId = jQuery(this).attr('cid');
+		var thisUrl = jQuery(this).attr('href').replace("http://www.", "").replace("http://", "");
+ 		var data = {
+ 			action: 'comment_author_reurl',
+			_wpnonce: WPAkismet.comment_author_url_nonce,
+ 			id: thisId,
+ 			url: thisUrl
+ 		};
+		jQuery.ajax({
+		    url: ajaxurl,
+		    type: 'POST',
+		    data: data,
+		    beforeSend: function () {
+	 			// Show temp status
+		        jQuery("#author_comment_url_"+ thisId).html('<span>Re-adding…</span>');
+		    },
+		    success: function (response) {
+		        if (response) {
+	 				// Add "x" link
+					jQuery("a[commentid='"+ thisId +"']").show();
+					// Show link
+					jQuery("#author_comment_url_"+ thisId).removeClass('akismet_undo_link_removal').html(thisUrl);
+	 			}
+		    }
+		});
+ 		
+ 		return false;
+ 	});
+ 	jQuery('a[id^="author_comment_url"]').mouseover(function () {
+		// Need to determine size of author column
+		var thisParentWidth = jQuery(this).parent().width();
+		// It changes based on if there is a gravatar present
+		thisParentWidth = (jQuery(this).parent().find('.grav-hijack').length) ? thisParentWidth - 42 + 'px' : thisParentWidth + 'px';
+		if (jQuery(this).find('.mShot').length == 0 && !jQuery(this).hasClass('akismet_undo_link_removal')) {
+			var thisId = jQuery(this).attr('id').replace('author_comment_url_', '');
+			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>');
+			setTimeout(function () {
+				jQuery('.mshot-image_'+thisId).attr('src', 'http://s.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');
+			}, 12000);
+		} else {
+			jQuery(this).find('.mShot').css('left', thisParentWidth).show();
+		}
+	}).mouseout(function () {
+		jQuery(this).find('.mShot').hide();
+	});
+});
+// URL encode plugin
+jQuery.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
+  while(x<c.length){var m=r.exec(c.substr(x));
+    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
+    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
+    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;}
 });
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/akismet.php 3.3.2.src/wp-content/plugins/akismet/akismet.php
--- 3.3.1.src/wp-content/plugins/akismet/akismet.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/plugins/akismet/akismet.php	2012-04-24 14:10:45.000000000 -0500
@@ -4,9 +4,9 @@
  */
 /*
 Plugin Name: Akismet
-Plugin URI: http://akismet.com/
-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="plugins.php?page=akismet-key-config">Akismet configuration</a> page, and save your API key.
-Version: 2.5.3
+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.5
 Author: Automattic
 Author URI: http://automattic.com/wordpress-plugins/
 License: GPLv2 or later
@@ -28,7 +28,7 @@
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */
 
-define('AKISMET_VERSION', '2.5.3');
+define('AKISMET_VERSION', '2.5.5');
 define('AKISMET_PLUGIN_URL', plugin_dir_url( __FILE__ ));
 
 /** If you hardcode a WP.com API key here, all key config screens will be hidden */
@@ -120,6 +120,8 @@
 	$akismet_ua = "WordPress/{$wp_version} | ";
 	$akismet_ua .= 'Akismet/' . constant( 'AKISMET_VERSION' );
 
+	$akismet_ua = apply_filters( 'akismet_ua', $akismet_ua );
+
 	$content_length = strlen( $request );
 
 	$http_host = $host;
@@ -303,7 +305,9 @@
 	$comment['blog_charset'] = get_option('blog_charset');
 	$comment['permalink']  = get_permalink($comment['comment_post_ID']);
 	
-	$comment['user_role'] = akismet_get_user_roles($comment['user_ID']);
+	if ( !empty( $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' ) );
 	$comment['akismet_comment_nonce'] = 'inactive';
@@ -335,6 +339,9 @@
 			$comment["$key"] = '';
 	}
 
+	$post = get_post( $comment['comment_post_ID'] );
+	$comment[ 'comment_post_modified_gmt' ] = $post->post_modified_gmt;
+
 	$query_string = '';
 	foreach ( $comment as $key => $data )
 		$query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&';
@@ -349,7 +356,6 @@
 
 		do_action( 'akismet_spam_caught' );
 
-		$post = get_post( $comment['comment_post_ID'] );
 		$last_updated = strtotime( $post->post_modified_gmt );
 		$diff = time() - $last_updated;
 		$diff = $diff / 86400;
@@ -358,14 +364,16 @@
 			// 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_redirect( $_SERVER['HTTP_REFERER'] );
+			wp_safe_redirect( $_SERVER['HTTP_REFERER'] );
 			die();
 		}
 	}
 	
 	// if the response is neither true nor false, hold the comment for moderation and schedule a recheck
 	if ( 'true' != $response[1] && 'false' != $response[1] ) {
-		add_filter('pre_comment_approved', 'akismet_result_hold');
+		if ( !wp_get_current_user() ) {
+			add_filter('pre_comment_approved', 'akismet_result_hold');
+		}
 		wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' );
 	}
 	
@@ -402,7 +410,42 @@
 
 }
 
+function akismet_delete_old_metadata() { 
+	global $wpdb; 
+
+	$now_gmt = current_time( 'mysql', 1 ); 
+	$interval = apply_filters( 'akismet_delete_commentmeta_interval', 15 );
+
+	# enfore a minimum of 1 day
+	$interval = absint( $interval );
+	if ( $interval < 1 ) {
+		return;
+	}
+
+	// akismet_as_submitted meta values are large, so expire them 
+	// after $interval days regardless of the comment status 
+	while ( TRUE ) {
+		$comment_ids = $wpdb->get_col( "SELECT $wpdb->comments.comment_id FROM $wpdb->commentmeta INNER JOIN $wpdb->comments USING(comment_id) WHERE meta_key = 'akismet_as_submitted' AND DATE_SUB('$now_gmt', INTERVAL {$interval} DAY) > comment_date_gmt LIMIT 10000" ); 
+
+		if ( empty( $comment_ids ) ) {
+			return; 
+		}
+
+		foreach ( $comment_ids as $comment_id ) {
+			delete_comment_meta( $comment_id, 'akismet_as_submitted' );
+		}
+	}
+
+	/*
+	$n = mt_rand( 1, 5000 ); 
+	if ( apply_filters( 'akismet_optimize_table', ( $n == 11 ), 'commentmeta' ) ) { // lucky number 
+		$wpdb->query( "OPTIMIZE TABLE $wpdb->commentmeta" ); 
+	}
+	*/
+} 
+
 add_action('akismet_scheduled_delete', 'akismet_delete_old');
+add_action('akismet_scheduled_delete', 'akismet_delete_old_metadata'); 
 
 function akismet_check_db_comment( $id, $recheck_reason = 'recheck_queue' ) {
     global $wpdb, $akismet_api_host, $akismet_api_port;
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/index.php 3.3.2.src/wp-content/plugins/akismet/index.php
--- 3.3.1.src/wp-content/plugins/akismet/index.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.3.2.src/wp-content/plugins/akismet/index.php	2012-04-24 14:10:45.000000000 -0500
@@ -0,0 +1,2 @@
+<?php
+# Silence is golden.
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/legacy.php 3.3.2.src/wp-content/plugins/akismet/legacy.php
--- 3.3.1.src/wp-content/plugins/akismet/legacy.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/plugins/akismet/legacy.php	2012-04-24 14:10:51.000000000 -0500
@@ -71,7 +71,7 @@
 			++$i;
 		endforeach;
 		$to = add_query_arg( 'recovered', $i, $_SERVER['HTTP_REFERER'] );
-		wp_redirect( $to );
+		wp_safe_redirect( $to );
 		exit;
 	}
 	if ('delete' == $_POST['action']) {
@@ -87,7 +87,7 @@
 			wp_cache_delete( 'akismet_spam_count', 'widget' );
 		}
 		$to = add_query_arg( 'deleted', 'all', $_SERVER['HTTP_REFERER'] );
-		wp_redirect( $to );
+		wp_safe_redirect( $to );
 		exit;
 	}
 
@@ -366,7 +366,7 @@
 	// 2.7 redirect for people who might have bookmarked the old page
 	if ( 8204 < $wp_db_version && ( 'edit-comments.php' == $script_name || 'edit.php' == $script_name ) && 'akismet-admin' == $page ) {
 		$new_url = esc_url( 'edit-comments.php?comment_status=spam' );
-		wp_redirect( $new_url, 301 );
+		wp_safe_redirect( $new_url, 301 );
 		exit;
 	}
 }
diff -x .svn -aruN 3.3.1.src/wp-content/plugins/akismet/readme.txt 3.3.2.src/wp-content/plugins/akismet/readme.txt
--- 3.3.1.src/wp-content/plugins/akismet/readme.txt	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/plugins/akismet/readme.txt	2012-04-24 14:10:57.000000000 -0500
@@ -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.1
-Stable tag: 2.5.3
+Tested up to: 3.3.1
+Stable tag: 2.5.5
 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,18 @@
 
 == Changelog ==
 
+= 2.5.5 =
+* Add nonce check for comment author URL remove action
+* Fix the settings link
+
+= 2.5.4 =
+* Limit Akismet CSS and Javascript loading in wp-admin to just the pages that need it
+* Added author URL quick removal functionality
+* Added mShot preview on Author URL hover
+* Added empty index.php to prevent directory listing
+* Move wp-admin menu items under Jetpack, if it is installed
+* Purge old Akismet comment meta data, default of 15 days
+
 = 2.5.3 = 
 * Specify the license is GPL v2 or later
 * Fix a bug that could result in orphaned commentmeta entries
diff -x .svn -aruN 3.3.1.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot 3.3.2.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot
--- 3.3.1.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot	2012-02-10 10:38:48.000000000 -0600
@@ -1,200 +1,197 @@
-# Copyright (C) 2010 Twenty Eleven
-# This file is distributed under the same license as the Twenty Eleven package.
+# Copyright (C) 2012 the WordPress team
+# This file is distributed under the GNU General Public License.
 msgid ""
 msgstr ""
 "Project-Id-Version: Twenty Eleven 1.3\n"
-"Report-Msgid-Bugs-To: http://wordpress.org/tag/twentyeleven\n"
-"POT-Creation-Date: 2011-12-10 19:47:15+00:00\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyeleven\n"
+"POT-Creation-Date: 2012-02-10 16:30:53+00:00\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\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"
 
-#: content-quote.php:14 showcase.php:115 showcase.php:194 content.php:15
-#: content.php:19 content-image.php:15 content-gallery.php:16
-#: content-gallery.php:48 content-aside.php:16 content-status.php:15
-#: inc/widgets.php:89 content-link.php:16 content-featured.php:14
-msgid "Permalink to %s"
+#: 404.php:17
+msgid "This is somewhat embarrassing, isn&rsquo;t it?"
 msgstr ""
 
-#: content-quote.php:15
-msgid "Quote"
+#: 404.php:21
+msgid ""
+"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps "
+"searching, or one of the links below, can help."
 msgstr ""
 
-#: content-quote.php:24 content.php:30 content-image.php:21
-#: content-aside.php:22 content-status.php:21 content-link.php:22
-msgid "Reply"
+#: 404.php:28
+msgid "Most Used Categories"
 msgstr ""
 
-#: content-quote.php:24 content.php:30 content-image.php:21
-#: content-aside.php:22 content-status.php:21 content-link.php:22
-msgctxt "comments number"
-msgid "1"
+#. translators: %1$s: smilie
+#: 404.php:36
+msgid "Try looking in the monthly archives. %1$s"
 msgstr ""
 
-#: content-quote.php:24 content.php:30 content-image.php:21
-#: content-aside.php:22 content-status.php:21 content-link.php:22
-msgctxt "comments number"
-msgid "%"
+#: archive.php:25
+msgid "Daily Archives: %s"
 msgstr ""
 
-#: content-quote.php:35 content.php:41 content-image.php:27
-#: content-gallery.php:32 content-aside.php:33 functions.php:327
-#: content-status.php:34 content-link.php:33
-msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
+#: archive.php:27
+msgid "Monthly Archives: %s"
 msgstr ""
 
-#: content-quote.php:36 content.php:42 content-image.php:28
-#: content-single.php:24 content-intro.php:18 content-gallery.php:54
-#: content-aside.php:34 image.php:90 content-status.php:35 content-page.php:18
-#: content-link.php:34 content-featured.php:23
-msgid "Pages:"
+#: archive.php:27
+msgctxt "monthly archives date format"
+msgid "F Y"
 msgstr ""
 
-#. translators: used between list items, there is a space after the comma
-#: content-quote.php:44 content-quote.php:54 content.php:51 content.php:61
-#: content-image.php:47 content-image.php:56 content-single.php:30
-#: content-single.php:33 content-gallery.php:62 content-gallery.php:72
-#: content-featured.php:29 content-featured.php:38
-msgid ", "
+#: archive.php:29
+msgid "Yearly Archives: %s"
 msgstr ""
 
-#: content-quote.php:48 content.php:55 content-image.php:51
-#: content-gallery.php:66
-msgid "<span class=\"%1$s\">Posted in</span> %2$s"
+#: archive.php:29
+msgctxt "yearly archives date format"
+msgid "Y"
 msgstr ""
 
-#: content-quote.php:60 content.php:67 content-image.php:59
-#: content-gallery.php:78
-msgid "<span class=\"%1$s\">Tagged</span> %2$s"
+#: archive.php:31
+msgid "Blog Archives"
 msgstr ""
 
-#: content-quote.php:69 showcase.php:196 content.php:77 content-image.php:64
-#: content-gallery.php:87 content-aside.php:42 content-status.php:43
-#: content-link.php:42
-msgid "Leave a reply"
+#: archive.php:57 author.php:74 category.php:50 index.php:37 search.php:42
+#: tag.php:50
+msgid "Nothing Found"
 msgstr ""
 
-#: content-quote.php:69 showcase.php:196 content.php:77 content-image.php:64
-#: content-gallery.php:87 content-aside.php:42 content-status.php:43
-#: content-link.php:42
-msgid "<b>1</b> Reply"
+#: archive.php:61 author.php:78 category.php:54 index.php:41 tag.php:54
+msgid ""
+"Apologies, but no results were found for the requested archive. Perhaps "
+"searching will help find a related post."
 msgstr ""
 
-#: content-quote.php:69 showcase.php:196 content.php:77 content-image.php:64
-#: content-gallery.php:87 content-aside.php:42 content-status.php:43
-#: content-link.php:42
-msgid "<b>%</b> Replies"
+#: author.php:28
+msgid "Author Archives: %s"
 msgstr ""
 
-#: content-quote.php:72 content.php:80 content-image.php:68
-#: content-single.php:52 content-intro.php:19 content-gallery.php:90
-#: content-aside.php:44 image.php:41 functions.php:505 functions.php:533
-#: content-status.php:45 content-page.php:21 content-link.php:44
-#: content-featured.php:45
-msgid "Edit"
+#: author.php:49 content-single.php:60
+msgid "About %s"
 msgstr ""
 
-#: showcase.php:72
-msgid "Featured Post"
+#: category.php:19
+msgid "Category Archives: %s"
 msgstr ""
 
-#: showcase.php:145
-msgid "Featuring: %s"
+#: comments.php:17
+msgid ""
+"This post is password protected. Enter the password to view any comments."
 msgstr ""
 
-#: showcase.php:155
-msgid "Recent Posts"
-msgstr ""
+#: comments.php:33
+msgid "One thought on &ldquo;%2$s&rdquo;"
+msgid_plural "%1$s thoughts on &ldquo;%2$s&rdquo;"
+msgstr[0] ""
+msgstr[1] ""
 
-#: index.php:37 category.php:50 tag.php:50 author.php:74 search.php:42
-#: archive.php:57
-msgid "Nothing Found"
+#: comments.php:40 comments.php:60
+msgid "Comment navigation"
 msgstr ""
 
-#: index.php:41 category.php:54 tag.php:54 author.php:78 archive.php:61
-msgid ""
-"Apologies, but no results were found for the requested archive. Perhaps "
-"searching will help find a related post."
+#: comments.php:41 comments.php:61
+msgid "&larr; Older Comments"
 msgstr ""
 
-#: content.php:16
-msgid "Featured"
+#: comments.php:42 comments.php:62
+msgid "Newer Comments &rarr;"
 msgstr ""
 
-#. #-#-#-#-#  twentyeleven.pot (Twenty Eleven 1.3)  #-#-#-#-#
-#. Author URI of the plugin/theme
-#: footer.php:27
-msgid "http://wordpress.org/"
+#: comments.php:72
+msgid "Comments are closed."
 msgstr ""
 
-#: footer.php:27
-msgid "Semantic Personal Publishing Platform"
+#: content-aside.php:16 content-featured.php:14 content-gallery.php:16
+#: content-gallery.php:48 content-image.php:15 content-link.php:16
+#: content-quote.php:14 content-status.php:15 content.php:15 content.php:19
+#: inc/widgets.php:89 showcase.php:115 showcase.php:194
+msgid "Permalink to %s"
 msgstr ""
 
-#: footer.php:27
-msgid "Proudly powered by %s"
+#: content-aside.php:17
+msgid "Aside"
 msgstr ""
 
-#: category.php:19
-msgid "Category Archives: %s"
+#: content-aside.php:22 content-image.php:21 content-link.php:22
+#: content-quote.php:24 content-status.php:21 content.php:30
+msgid "Reply"
 msgstr ""
 
-#: content-image.php:16
-msgid "Image"
+#: content-aside.php:22 content-image.php:21 content-link.php:22
+#: content-quote.php:24 content-status.php:21 content.php:30
+msgctxt "comments number"
+msgid "1"
 msgstr ""
 
-#: 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>"
+#: content-aside.php:22 content-image.php:21 content-link.php:22
+#: content-quote.php:24 content-status.php:21 content.php:30
+msgctxt "comments number"
+msgid "%"
 msgstr ""
 
-#: content-image.php:39 functions.php:570
-msgid "View all posts by %s"
+#: 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:327
+msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
-#: sidebar.php:19
-msgid "Archives"
+#: content-aside.php:34 content-featured.php:23 content-gallery.php:54
+#: content-image.php:28 content-intro.php:18 content-link.php:34
+#: content-page.php:18 content-quote.php:36 content-single.php:24
+#: content-status.php:35 content.php:42 image.php:90
+msgid "Pages:"
 msgstr ""
 
-#: sidebar.php:26
-msgid "Meta"
+#: 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:196
+msgid "Leave a reply"
 msgstr ""
 
-#: content-single.php:35
-msgid ""
-"This entry was posted in %1$s and tagged %2$s by <a href=\"%6$s\">%5$s</a>. "
-"Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark"
-"\">permalink</a>."
+#: 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:196
+msgid "<b>1</b> Reply"
 msgstr ""
 
-#: content-single.php:37
-msgid ""
-"This entry was posted in %1$s by <a href=\"%6$s\">%5$s</a>. Bookmark the <a "
-"href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
+#: 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:196
+msgid "<b>%</b> Replies"
 msgstr ""
 
-#: content-single.php:39
-msgid ""
-"This entry was posted by <a href=\"%6$s\">%5$s</a>. Bookmark the <a href=\"%3"
-"$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
+#: 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:505 functions.php:533
+#: image.php:41
+msgid "Edit"
 msgstr ""
 
-#: content-single.php:60 author.php:49
-msgid "About %s"
+#. translators: used between list items, there is a space after the comma
+#: 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
+msgid ", "
 msgstr ""
 
-#: content-single.php:64
-msgid "View all posts by %s <span class=\"meta-nav\">&rarr;</span>"
+#: content-featured.php:31
+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 ""
 
-#: tag.php:19
-msgid "Tag Archives: %s"
+#: content-featured.php:33
+msgid ""
+"This entry was posted in %1$s. Bookmark the <a href=\"%3$s\" title="
+"\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
 msgstr ""
 
 #: content-gallery.php:17
@@ -207,74 +204,83 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: comments.php:17
-msgid ""
-"This post is password protected. Enter the password to view any comments."
+#: content-gallery.php:66 content-image.php:51 content-quote.php:48
+#: content.php:55
+msgid "<span class=\"%1$s\">Posted in</span> %2$s"
 msgstr ""
 
-#: comments.php:33
-msgid "One thought on &ldquo;%2$s&rdquo;"
-msgid_plural "%1$s thoughts on &ldquo;%2$s&rdquo;"
-msgstr[0] ""
-msgstr[1] ""
+#: content-gallery.php:78 content-image.php:59 content-quote.php:60
+#: content.php:67
+msgid "<span class=\"%1$s\">Tagged</span> %2$s"
+msgstr ""
 
-#: comments.php:40 comments.php:60
-msgid "Comment navigation"
+#: content-image.php:16
+msgid "Image"
 msgstr ""
 
-#: comments.php:41 comments.php:61
-msgid "&larr; Older Comments"
+#: 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>"
 msgstr ""
 
-#: comments.php:42 comments.php:62
-msgid "Newer Comments &rarr;"
+#: content-image.php:39 functions.php:570
+msgid "View all posts by %s"
 msgstr ""
 
-#: comments.php:72
-msgid "Comments are closed."
+#: content-link.php:17
+msgid "Link"
 msgstr ""
 
-#: content-aside.php:17
-msgid "Aside"
+#: content-quote.php:15
+msgid "Quote"
 msgstr ""
 
-#: 404.php:17
-msgid "This is somewhat embarrassing, isn&rsquo;t it?"
+#: content-single.php:35
+msgid ""
+"This entry was posted in %1$s and tagged %2$s by <a href=\"%6$s\">%5$s</a>. "
+"Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark"
+"\">permalink</a>."
 msgstr ""
 
-#: 404.php:21
+#: content-single.php:37
 msgid ""
-"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps "
-"searching, or one of the links below, can help."
+"This entry was posted in %1$s by <a href=\"%6$s\">%5$s</a>. Bookmark the <a "
+"href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
 msgstr ""
 
-#: 404.php:28
-msgid "Most Used Categories"
+#: content-single.php:39
+msgid ""
+"This entry was posted by <a href=\"%6$s\">%5$s</a>. Bookmark the <a href=\"%3"
+"$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
 msgstr ""
 
-#. translators: %1$s: smilie
-#: 404.php:36
-msgid "Try looking in the monthly archives. %1$s"
+#: content-single.php:64
+msgid "View all posts by %s <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
-#: image.php:18
-msgid "Image navigation"
+#: content-status.php:16
+msgid "Status"
 msgstr ""
 
-#: image.php:19
-msgid "&larr; Previous"
+#: content.php:16
+msgid "Featured"
 msgstr ""
 
-#: image.php:20
-msgid "Next &rarr;"
+#. #-#-#-#-#  twentyeleven.pot (Twenty Eleven 1.3)  #-#-#-#-#
+#. Author URI of the plugin/theme
+#: footer.php:27
+msgid "http://wordpress.org/"
 msgstr ""
 
-#: image.php:30
-msgid ""
-"<span class=\"meta-prep meta-prep-entry-date\">Published </span> <span class="
-"\"entry-date\"><abbr class=\"published\" title=\"%1$s\">%2$s</abbr></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>"
+#: footer.php:27
+msgid "Semantic Personal Publishing Platform"
+msgstr ""
+
+#: footer.php:27
+msgid "Proudly powered by %s"
 msgstr ""
 
 #: functions.php:101
@@ -408,12 +414,24 @@
 msgid "Skip to secondary content"
 msgstr ""
 
-#: author.php:28
-msgid "Author Archives: %s"
+#: image.php:18
+msgid "Image navigation"
 msgstr ""
 
-#: content-status.php:16
-msgid "Status"
+#: image.php:19
+msgid "&larr; Previous"
+msgstr ""
+
+#: image.php:20
+msgid "Next &rarr;"
+msgstr ""
+
+#: image.php:30
+msgid ""
+"<span class=\"meta-prep meta-prep-entry-date\">Published </span> <span class="
+"\"entry-date\"><abbr class=\"published\" title=\"%1$s\">%2$s</abbr></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 ""
 
 #: inc/theme-options.php:61
@@ -566,46 +584,28 @@
 "different keywords."
 msgstr ""
 
-#: archive.php:25
-msgid "Daily Archives: %s"
-msgstr ""
-
-#: archive.php:27
-msgid "Monthly Archives: %s"
-msgstr ""
-
-#: archive.php:27
-msgctxt "monthly archives date format"
-msgid "F Y"
-msgstr ""
-
-#: archive.php:29
-msgid "Yearly Archives: %s"
+#: searchform.php:11 searchform.php:12 searchform.php:13
+msgid "Search"
 msgstr ""
 
-#: archive.php:29
-msgctxt "yearly archives date format"
-msgid "Y"
+#: showcase.php:72
+msgid "Featured Post"
 msgstr ""
 
-#: archive.php:31
-msgid "Blog Archives"
+#: showcase.php:145
+msgid "Featuring: %s"
 msgstr ""
 
-#: content-link.php:17
-msgid "Link"
+#: showcase.php:155
+msgid "Recent Posts"
 msgstr ""
 
-#: content-featured.php:31
-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>."
+#: sidebar.php:19
+msgid "Archives"
 msgstr ""
 
-#: content-featured.php:33
-msgid ""
-"This entry was posted in %1$s. Bookmark the <a href=\"%3$s\" title="
-"\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
+#: sidebar.php:26
+msgid "Meta"
 msgstr ""
 
 #: single.php:19
@@ -616,8 +616,8 @@
 msgid "Next <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
-#: searchform.php:11 searchform.php:12 searchform.php:13
-msgid "Search"
+#: tag.php:19
+msgid "Tag Archives: %s"
 msgstr ""
 
 #. Theme Name of the plugin/theme
diff -x .svn -aruN 3.3.1.src/wp-content/themes/twentyten/languages/twentyten.pot 3.3.2.src/wp-content/themes/twentyten/languages/twentyten.pot
--- 3.3.1.src/wp-content/themes/twentyten/languages/twentyten.pot	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-content/themes/twentyten/languages/twentyten.pot	2012-02-10 10:38:48.000000000 -0600
@@ -1,89 +1,65 @@
-# Copyright (C) 2010 Twenty Ten
-# This file is distributed under the same license as the Twenty Ten package.
+# Copyright (C) 2012 the WordPress team
+# This file is distributed under the GNU General Public License.
 msgid ""
 msgstr ""
 "Project-Id-Version: Twenty Ten 1.3\n"
-"Report-Msgid-Bugs-To: http://wordpress.org/tag/twentyten\n"
-"POT-Creation-Date: 2011-12-10 19:27:25+00:00\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyten\n"
+"POT-Creation-Date: 2012-02-10 16:30:52+00:00\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\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"
 
-#: 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:36 functions.php:476
-msgid "View all posts by %s"
+#: 404.php:16 loop.php:33
+msgid "Not Found"
 msgstr ""
 
-#: loop-attachment.php:43
-msgid "<span class=\"%1$s\">Published</span> %2$s"
+#: 404.php:18
+msgid ""
+"Apologies, but the page you requested could not be found. Perhaps searching "
+"will help."
 msgstr ""
 
-#: loop-attachment.php:53
-msgid "Full size is %s pixels"
+#: archive.php:33
+msgid "Daily Archives: <span>%s</span>"
 msgstr ""
 
-#: loop-attachment.php:56
-msgid "Link to full-size image"
+#: archive.php:35
+msgid "Monthly Archives: <span>%s</span>"
 msgstr ""
 
-#: loop-attachment.php:63 loop-attachment.php:111 loop.php:100 loop.php:123
-#: loop.php:165 loop-page.php:30 loop-single.php:56
-msgid "Edit"
+#: archive.php:35
+msgctxt "monthly archives date format"
+msgid "F Y"
 msgstr ""
 
-#: loop-attachment.php:104 loop.php:115 loop.php:143 functions.php:248
-msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
+#: archive.php:37
+msgid "Yearly Archives: <span>%s</span>"
 msgstr ""
 
-#: loop-attachment.php:105 loop.php:144 loop-page.php:29 loop-single.php:34
-msgid "Pages:"
+#: archive.php:37
+msgctxt "yearly archives date format"
+msgid "Y"
 msgstr ""
 
-#. #-#-#-#-#  twentyten.pot (Twenty Ten 1.3)  #-#-#-#-#
-#. Theme URI of the plugin/theme
-#: footer.php:33
-msgid "http://wordpress.org/"
+#: archive.php:39
+msgid "Blog Archives"
 msgstr ""
 
-#: footer.php:33
-msgid "Semantic Personal Publishing Platform"
+#: author.php:27
+msgid "Author Archives: %s"
 msgstr ""
 
-#: footer.php:33
-msgid "Proudly powered by %s."
+#: author.php:37 loop-single.php:43
+msgid "About %s"
 msgstr ""
 
 #: category.php:16
 msgid "Category Archives: %s"
 msgstr ""
 
-#: sidebar.php:27
-msgid "Archives"
-msgstr ""
-
-#: sidebar.php:34
-msgid "Meta"
-msgstr ""
-
-#: tag.php:16
-msgid "Tag Archives: %s"
-msgstr ""
-
 #: comments.php:18
 msgid ""
 "This post is password protected. Enter the password to view any comments."
@@ -107,80 +83,18 @@
 msgid "Comments are closed."
 msgstr ""
 
-#: 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 ""
-
-#: 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"
+#. #-#-#-#-#  twentyten.pot (Twenty Ten 1.3)  #-#-#-#-#
+#. Theme URI of the plugin/theme
+#: footer.php:33
+msgid "http://wordpress.org/"
 msgstr ""
 
-#: loop.php:151
-msgid "<span class=\"%1$s\">Posted in</span> %2$s"
+#: footer.php:33
+msgid "Semantic Personal Publishing Platform"
 msgstr ""
 
-#: loop.php:160
-msgid "<span class=\"%1$s\">Tagged</span> %2$s"
+#: footer.php:33
+msgid "Proudly powered by %s."
 msgstr ""
 
 #: functions.php:100
@@ -227,6 +141,10 @@
 msgid "Sunset"
 msgstr ""
 
+#: functions.php:248 loop-attachment.php:104 loop.php:115 loop.php:143
+msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
+msgstr ""
+
 #: functions.php:330
 msgid "%s <span class=\"says\">says:</span>"
 msgstr ""
@@ -302,6 +220,10 @@
 "span> %3$s"
 msgstr ""
 
+#: functions.php:476 loop-attachment.php:36
+msgid "View all posts by %s"
+msgstr ""
+
 #: functions.php:493
 msgid ""
 "This entry was posted in %1$s and tagged %2$s. Bookmark the <a href=\"%3$s\" "
@@ -328,26 +250,38 @@
 msgid "Skip to content"
 msgstr ""
 
-#: author.php:27
-msgid "Author Archives: %s"
+#: loop-attachment.php:21
+msgid "Return to %s"
 msgstr ""
 
-#: author.php:37 loop-single.php:43
-msgid "About %s"
+#. translators: %s - title of parent post
+#: loop-attachment.php:23
+msgid "<span class=\"meta-nav\">&larr;</span> %s"
 msgstr ""
 
-#: search.php:16
-msgid "Search Results for: %s"
+#: loop-attachment.php:32
+msgid "<span class=\"%1$s\">By</span> %2$s"
 msgstr ""
 
-#: search.php:26
-msgid "Nothing Found"
+#: loop-attachment.php:43
+msgid "<span class=\"%1$s\">Published</span> %2$s"
 msgstr ""
 
-#: search.php:28
-msgid ""
-"Sorry, but nothing matched your search criteria. Please try again with some "
-"different keywords."
+#: 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
@@ -364,30 +298,96 @@
 msgid "View all posts by %s <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
-#: archive.php:33
-msgid "Daily Archives: <span>%s</span>"
+#: loop.php:25 loop.php:178
+msgid "<span class=\"meta-nav\">&larr;</span> Older posts"
 msgstr ""
 
-#: archive.php:35
-msgid "Monthly Archives: <span>%s</span>"
+#: loop.php:26 loop.php:179
+msgid "Newer posts <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
-#: archive.php:35
-msgctxt "monthly archives date format"
-msgid "F Y"
+#: loop.php:35
+msgid ""
+"Apologies, but no results were found for the requested archive. Perhaps "
+"searching will help find a related post."
 msgstr ""
 
-#: archive.php:37
-msgid "Yearly Archives: <span>%s</span>"
+#: loop.php:60 loop.php:95 loop.php:96
+msgctxt "gallery category slug"
+msgid "gallery"
 msgstr ""
 
-#: archive.php:37
-msgctxt "yearly archives date format"
-msgid "Y"
+#: loop.php:62 loop.php:83 loop.php:131
+msgid "Permalink to %s"
 msgstr ""
 
-#: archive.php:39
-msgid "Blog Archives"
+#: 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
diff -x .svn -aruN 3.3.1.src/wp-includes/formatting.php 3.3.2.src/wp-includes/formatting.php
--- 3.3.1.src/wp-includes/formatting.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/formatting.php	2012-04-17 15:02:49.000000000 -0500
@@ -1350,9 +1350,17 @@
  */
 function _make_url_clickable_cb($matches) {
 	$url = $matches[2];
-	$suffix = '';
 
-	/** Include parentheses in the URL only if paired **/
+	if ( ')' == $matches[3] && strpos( $url, '(' ) ) {
+		// If the trailing character is a closing parethesis, and the URL has an opening parenthesis in it, add the closing parenthesis to the URL.
+		// Then we can let the parenthesis balancer do its thing below.
+		$url .= $matches[3];
+		$suffix = '';
+	} else {
+		$suffix = $matches[3];
+	}
+
+	// Include parentheses in the URL only if paired
 	while ( substr_count( $url, '(' ) < substr_count( $url, ')' ) ) {
 		$suffix = strrchr( $url, ')' ) . $suffix;
 		$url = substr( $url, 0, strrpos( $url, ')' ) );
@@ -1418,23 +1426,117 @@
  *
  * @since 0.71
  *
- * @param string $ret Content to convert URIs.
+ * @param string $text Content to convert URIs.
  * @return string Content with converted URIs.
  */
-function make_clickable($ret) {
-	$ret = ' ' . $ret;
-	// in testing, using arrays here was found to be faster
-	$save = @ini_set('pcre.recursion_limit', 10000);
-	$retval = preg_replace_callback('#(?<!=[\'"])(?<=[*\')+.,;:!&$\s>])(\()?([\w]+?://(?:[\w\\x80-\\xff\#%~/?@\[\]-]{1,2000}|[\'*(+.,;:!=&$](?![\b\)]|(\))?([\s]|$))|(?(1)\)(?![\s<.,;:]|$)|\)))+)#is', '_make_url_clickable_cb', $ret);
-	if (null !== $retval )
-		$ret = $retval;
-	@ini_set('pcre.recursion_limit', $save);
-	$ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]+)#is', '_make_web_ftp_clickable_cb', $ret);
-	$ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret);
-	// this one is not in an array because we need it to run last, for cleanup of accidental links within links
-	$ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret);
-	$ret = trim($ret);
-	return $ret;
+function make_clickable( $text ) {
+	$r = '';
+	$textarr = preg_split( '/(<[^<>]+>)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // split out HTML tags
+	foreach ( $textarr as $piece ) {
+		if ( empty( $piece ) || ( $piece[0] == '<' && ! preg_match('|^<\s*[\w]{1,20}+://|', $piece) ) ) {
+			$r .= $piece;
+			continue;
+		}
+
+		// Long strings might contain expensive edge cases ...
+		if ( 10000 < strlen( $piece ) ) {
+			// ... break it up
+			foreach ( _split_str_by_whitespace( $piece, 2100 ) as $chunk ) { // 2100: Extra room for scheme and leading and trailing paretheses
+				if ( 2101 < strlen( $chunk ) ) {
+					$r .= $chunk; // Too big, no whitespace: bail.
+				} else {
+					$r .= make_clickable( $chunk );
+				}
+			}
+		} else {
+			$ret = " $piece "; // Pad with whitespace to simplify the regexes
+
+			$url_clickable = '~
+				([\\s(<.,;:!?])                                        # 1: Leading whitespace, or punctuation
+				(                                                      # 2: URL
+					[\\w]{1,20}+://                                # Scheme and hier-part prefix
+					(?=\S{1,2000}\s)                               # Limit to URLs less than about 2000 characters long
+					[\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]*+         # Non-punctuation URL character
+					(?:                                            # Unroll the Loop: Only allow puctuation URL character if followed by a non-punctuation URL character
+						[\'.,;:!?)]                            # Punctuation URL character
+						[\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]++ # Non-punctuation URL character
+					)*
+				)
+				(\)?)                                                  # 3: Trailing closing parenthesis (for parethesis balancing post processing)
+			~xS'; // The regex is a non-anchored pattern and does not have a single fixed starting character.
+			      // Tell PCRE to spend more time optimizing since, when used on a page load, it will probably be used several times.
+
+			$ret = preg_replace_callback( $url_clickable, '_make_url_clickable_cb', $ret );
+
+			$ret = preg_replace_callback( '#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]+)#is', '_make_web_ftp_clickable_cb', $ret );
+			$ret = preg_replace_callback( '#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret );
+
+			$ret = substr( $ret, 1, -1 ); // Remove our whitespace padding.
+			$r .= $ret;
+		}
+	}
+
+	// Cleanup of accidental links within links
+	$r = preg_replace( '#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', "$1$3</a>", $r );
+	return $r;
+}
+
+/**
+ * Breaks a string into chunks by splitting at whitespace characters.
+ * The length of each returned chunk is as close to the specified length goal as possible,
+ * with the caveat that each chunk includes its trailing delimiter.
+ * Chunks longer than the goal are guaranteed to not have any inner whitespace.
+ *
+ * Joining the returned chunks with empty delimiters reconstructs the input string losslessly.
+ *
+ * Input string must have no null characters (or eventual transformations on output chunks must not care about null characters)
+ *
+ * <code>
+ * _split_str_by_whitespace( "1234 67890 1234 67890a cd 1234   890 123456789 1234567890a    45678   1 3 5 7 90 ", 10 ) ==
+ * array (
+ *   0 => '1234 67890 ',  // 11 characters: Perfect split
+ *   1 => '1234 ',        //  5 characters: '1234 67890a' was too long
+ *   2 => '67890a cd ',   // 10 characters: '67890a cd 1234' was too long
+ *   3 => '1234   890 ',  // 11 characters: Perfect split
+ *   4 => '123456789 ',   // 10 characters: '123456789 1234567890a' was too long
+ *   5 => '1234567890a ', // 12 characters: Too long, but no inner whitespace on which to split
+ *   6 => '   45678   ',  // 11 characters: Perfect split
+ *   7 => '1 3 5 7 9',    //  9 characters: End of $string
+ * );
+ * </code>
+ *
+ * @since 3.4.0
+ * @access private
+ *
+ * @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 ) {
+	$chunks = array();
+
+	$string_nullspace = strtr( $string, "\r\n\t\v\f ", "\000\000\000\000\000\000" );
+
+	while ( $goal < strlen( $string_nullspace ) ) {
+		$pos = strrpos( substr( $string_nullspace, 0, $goal + 1 ), "\000" );
+
+		if ( false === $pos ) {
+			$pos = strpos( $string_nullspace, "\000", $goal + 1 );
+			if ( false === $pos ) {
+				break;
+			}
+		}
+
+		$chunks[] = substr( $string, 0, $pos + 1 );
+		$string = substr( $string, $pos + 1 );
+		$string_nullspace = substr( $string_nullspace, $pos + 1 );
+	}
+
+	if ( $string ) {
+		$chunks[] = $string;
+	}
+
+	return $chunks;
 }
 
 /**
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/changelog.txt 3.3.2.src/wp-includes/js/plupload/changelog.txt
--- 3.3.1.src/wp-includes/js/plupload/changelog.txt	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/changelog.txt	2012-04-16 17:46:36.000000000 -0500
@@ -1,3 +1,37 @@
+Version 1.5.4 (2012-04-12)
+	Flash: Disable scripting if swf was loaded from another domain.
+Version 1.5.3 (2012-04-05)
+	HTML5: Check if xhr object is initialized, before calling abort() on it.
+	HTML4: Postpone form removal until uploaders state changes, to avoid error on resuming stopped uploads.
+	BrowserPlus: Fix mechanical typo, that caused error during mime type check.
+	BrowserPlus: browserPlus.Uploader.Cancel() has two required parameters, dies with the error if not passed.
+	Flash: Improve runtime's behaviour during upload cancellation.
+	Flash: Survive the case when GPSVersionID contains unexpected value.
+	Flash: Fix random freeze in Chrome's bundled Flash Player.
+	Flash: Avoid the silent break when URLStream not yet open, but close is called on it.
+	Flash: Move Destroy handler out of Flash:Init handler, since it might be called not only after Flash:Init but also before it.
+	Flash: Avoid warning during build with mxmlc.
+	Try removeEventListener first in IE and only if it fails - detachEvent.
+	Fix plupload.getPos to return proper value in IE8+.
+	Do not initiate plupload.STARTED state, if file queue is empty.
+	Additional language packs: Estonian, Polish, Korean, French-Canadian, Greek, Persian/Farsi.
+Version 1.5.2 (2012-01-06)
+	UI Widget: Do not show UI if no runtime can be initialized.
+	UI Widget: Timely update file size and total size if resize in action.
+	UI Widget: Constrain renaming feature to queued files only.
+	UI Widget: Disable Add button properly, if requested, rather then just hide.
+	HTML4/HTML5/BrowserPlus: Avoid adding mime type twice to dialog trigger.
+	HTML5: fix regression, when unresized images were failing on FF3.6.
+	HTML5: Constrain Gecko 2,5,6 workaround to multipart mode only.
+	HTML5/Flash: Take into account weird possibilities of ExifVersion being a string, rather then standard Undefined.
+	Flash: Simplify event dispatching in BitmapDataUnlimited class, in order to avoid freezing on resizing in FP11.
+	Add ability to disable file dialog trigger on request (uploader.disableBrowse(true/false)).
+	Support for immediate abort of upload process, be it chunked upload or regular one.
+	Abort all activity, before destroying uploader.
+	Revive temporary file removal logic in upload.php.
+	Fix potential vulnerability in dump.php and upload.php.
+	Additional MIME types: application/vnd.openxmlformats-officedocument.*, application/x-javascript, application/json, text/css,css, application/vnd.oasis.opendocument.formula-templat.
+	Additional language packs: Hungarian, Croatian, Serbian, Romanian.
 Version 1.5.1.1 (2011-09-27)
 	HTML5: Fix mechanical typo, that successfully broke drag and drop, wherever could.
 Version 1.5.1 (2011-09-26)
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/handlers.dev.js 3.3.2.src/wp-includes/js/plupload/handlers.dev.js
--- 3.3.1.src/wp-includes/js/plupload/handlers.dev.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/handlers.dev.js	2012-04-16 17:46:36.000000000 -0500
@@ -44,11 +44,13 @@
 
 	if ( max > hundredmb && file.size > hundredmb ) {
 		setTimeout(function(){
-			if ( file.status == 2 && file.loaded == 0 ) { // not uploading
-				wpFileError(file, pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>'));
+			var done;
 
-				if ( up.current && up.current.file.id == file.id && up.current.xhr.abort )
-					up.current.xhr.abort();
+			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
 	}
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.flash.js 3.3.2.src/wp-includes/js/plupload/plupload.flash.js
--- 3.3.1.src/wp-includes/js/plupload/plupload.flash.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.flash.js	2012-04-16 17:46:36.000000000 -0500
@@ -1 +1 @@
-(function(f,b,d,e){var a={},g={};function c(){var h;try{h=navigator.plugins["Shockwave Flash"];h=h.description}catch(j){try{h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(i){h="0.0"}}h=h.match(/\d+/g);return parseFloat(h[0]+"."+h[1])}d.flash={trigger:function(j,h,i){setTimeout(function(){var m=a[j],l,k;if(m){m.trigger("Flash:"+h,i)}},0)}};d.runtimes.Flash=d.addRuntime("flash",{getFeatures:function(){return{jpgresize:true,pngresize:true,maxWidth:8091,maxHeight:8091,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(m,o){var k,l,h=0,i=b.body;if(c()<10){o({success:false});return}g[m.id]=false;a[m.id]=m;k=b.getElementById(m.settings.browse_button);l=b.createElement("div");l.id=m.id+"_flash_container";d.extend(l.style,{position:"absolute",top:"0px",background:m.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100%",height:"100%"});l.className="plupload flash";if(m.settings.container){i=b.getElementById(m.settings.container);if(d.getStyle(i,"position")==="static"){i.style.position="relative"}}i.appendChild(l);(function(){var p,q;p='<object id="'+m.id+'_flash" type="application/x-shockwave-flash" data="'+m.settings.flash_swf_url+'" ';if(d.ua.ie){p+='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '}p+='width="100%" height="100%" style="outline:0"><param name="movie" value="'+m.settings.flash_swf_url+'" /><param name="flashvars" value="id='+escape(m.id)+'" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /></object>';if(d.ua.ie){q=b.createElement("div");l.appendChild(q);q.outerHTML=p;q=null}else{l.innerHTML=p}}());function n(){return b.getElementById(m.id+"_flash")}function j(){if(h++>5000){o({success:false});return}if(!g[m.id]){setTimeout(j,1)}}j();k=l=null;m.bind("Flash:Init",function(){var q={},p;n().setFileFilters(m.settings.filters,m.settings.multi_selection);if(g[m.id]){return}g[m.id]=true;m.bind("UploadFile",function(r,t){var u=r.settings,s=m.settings.resize||{};n().uploadFile(q[t.id],u.url,{name:t.target_name||t.name,mime:d.mimeTypes[t.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:u.chunk_size,width:s.width,height:s.height,quality:s.quality,multipart:u.multipart,multipart_params:u.multipart_params||{},file_data_name:u.file_data_name,format:/\.(jpg|jpeg)$/i.test(t.name)?"jpg":"png",headers:u.headers,urlstream_upload:u.urlstream_upload})});m.bind("Flash:UploadProcess",function(s,r){var t=s.getFile(q[r.id]);if(t.status!=d.FAILED){t.loaded=r.loaded;t.size=r.size;s.trigger("UploadProgress",t)}});m.bind("Flash:UploadChunkComplete",function(r,t){var u,s=r.getFile(q[t.id]);u={chunk:t.chunk,chunks:t.chunks,response:t.text};r.trigger("ChunkUploaded",s,u);if(s.status!=d.FAILED){n().uploadNextChunk()}if(t.chunk==t.chunks-1){s.status=d.DONE;r.trigger("FileUploaded",s,{response:t.text})}});m.bind("Flash:SelectFiles",function(r,u){var t,s,v=[],w;for(s=0;s<u.length;s++){t=u[s];w=d.guid();q[w]=t.id;q[t.id]=w;v.push(new d.File(w,t.name,t.size))}if(v.length){m.trigger("FilesAdded",v)}});m.bind("Flash:SecurityError",function(r,s){m.trigger("Error",{code:d.SECURITY_ERROR,message:d.translate("Security error."),details:s.message,file:m.getFile(q[s.id])})});m.bind("Flash:GenericError",function(r,s){m.trigger("Error",{code:d.GENERIC_ERROR,message:d.translate("Generic error."),details:s.message,file:m.getFile(q[s.id])})});m.bind("Flash:IOError",function(r,s){m.trigger("Error",{code:d.IO_ERROR,message:d.translate("IO error."),details:s.message,file:m.getFile(q[s.id])})});m.bind("Flash:ImageError",function(r,s){m.trigger("Error",{code:parseInt(s.code,10),message:d.translate("Image error."),file:m.getFile(q[s.id])})});m.bind("Flash:StageEvent:rollOver",function(r){var s,t;s=b.getElementById(m.settings.browse_button);t=r.settings.browse_button_hover;if(s&&t){d.addClass(s,t)}});m.bind("Flash:StageEvent:rollOut",function(r){var s,t;s=b.getElementById(m.settings.browse_button);t=r.settings.browse_button_hover;if(s&&t){d.removeClass(s,t)}});m.bind("Flash:StageEvent:mouseDown",function(r){var s,t;s=b.getElementById(m.settings.browse_button);t=r.settings.browse_button_active;if(s&&t){d.addClass(s,t);d.addEvent(b.body,"mouseup",function(){d.removeClass(s,t)},r.id)}});m.bind("Flash:StageEvent:mouseUp",function(r){var s,t;s=b.getElementById(m.settings.browse_button);t=r.settings.browse_button_active;if(s&&t){d.removeClass(s,t)}});m.bind("Flash:ExifData",function(r,s){m.trigger("ExifData",m.getFile(q[s.id]),s.data)});m.bind("Flash:GpsData",function(r,s){m.trigger("GpsData",m.getFile(q[s.id]),s.data)});m.bind("QueueChanged",function(r){m.refresh()});m.bind("FilesRemoved",function(r,t){var s;for(s=0;s<t.length;s++){n().removeFile(q[t[s].id])}});m.bind("StateChanged",function(r){m.refresh()});m.bind("Refresh",function(r){var s,t,u;n().setFileFilters(m.settings.filters,m.settings.multi_selection);s=b.getElementById(r.settings.browse_button);if(s){t=d.getPos(s,b.getElementById(r.settings.container));u=d.getSize(s);d.extend(b.getElementById(r.id+"_flash_container").style,{top:t.y+"px",left:t.x+"px",width:u.w+"px",height:u.h+"px"})}});m.bind("Destroy",function(r){var s;d.removeAllEvents(b.body,r.id);delete g[r.id];delete a[r.id];s=b.getElementById(r.id+"_flash_container");if(s){i.removeChild(s)}});o({success:true})})}})})(window,document,plupload);
\ No newline at end of file
+(function(f,b,d,e){var a={},g={};function c(){var h;try{h=navigator.plugins["Shockwave Flash"];h=h.description}catch(j){try{h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(i){h="0.0"}}h=h.match(/\d+/g);return parseFloat(h[0]+"."+h[1])}d.flash={trigger:function(j,h,i){setTimeout(function(){var m=a[j],l,k;if(m){m.trigger("Flash:"+h,i)}},0)}};d.runtimes.Flash=d.addRuntime("flash",{getFeatures:function(){return{jpgresize:true,pngresize:true,maxWidth:8091,maxHeight:8091,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(m,o){var k,l,h=0,i=b.body;if(c()<10){o({success:false});return}g[m.id]=false;a[m.id]=m;k=b.getElementById(m.settings.browse_button);l=b.createElement("div");l.id=m.id+"_flash_container";d.extend(l.style,{position:"absolute",top:"0px",background:m.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100%",height:"100%"});l.className="plupload flash";if(m.settings.container){i=b.getElementById(m.settings.container);if(d.getStyle(i,"position")==="static"){i.style.position="relative"}}i.appendChild(l);(function(){var p,q;p='<object id="'+m.id+'_flash" type="application/x-shockwave-flash" data="'+m.settings.flash_swf_url+'" ';if(d.ua.ie){p+='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '}p+='width="100%" height="100%" style="outline:0"><param name="movie" value="'+m.settings.flash_swf_url+'" /><param name="flashvars" value="id='+escape(m.id)+'" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /></object>';if(d.ua.ie){q=b.createElement("div");l.appendChild(q);q.outerHTML=p;q=null}else{l.innerHTML=p}}());function n(){return b.getElementById(m.id+"_flash")}function j(){if(h++>5000){o({success:false});return}if(g[m.id]===false){setTimeout(j,1)}}j();k=l=null;m.bind("Destroy",function(p){var q;d.removeAllEvents(b.body,p.id);delete g[p.id];delete a[p.id];q=b.getElementById(p.id+"_flash_container");if(q){i.removeChild(q)}});m.bind("Flash:Init",function(){var r={},q;try{n().setFileFilters(m.settings.filters,m.settings.multi_selection)}catch(p){o({success:false});return}if(g[m.id]){return}g[m.id]=true;m.bind("UploadFile",function(s,u){var v=s.settings,t=m.settings.resize||{};n().uploadFile(r[u.id],v.url,{name:u.target_name||u.name,mime:d.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:v.chunk_size,width:t.width,height:t.height,quality:t.quality,multipart:v.multipart,multipart_params:v.multipart_params||{},file_data_name:v.file_data_name,format:/\.(jpg|jpeg)$/i.test(u.name)?"jpg":"png",headers:v.headers,urlstream_upload:v.urlstream_upload})});m.bind("CancelUpload",function(){n().cancelUpload()});m.bind("Flash:UploadProcess",function(t,s){var u=t.getFile(r[s.id]);if(u.status!=d.FAILED){u.loaded=s.loaded;u.size=s.size;t.trigger("UploadProgress",u)}});m.bind("Flash:UploadChunkComplete",function(s,u){var v,t=s.getFile(r[u.id]);v={chunk:u.chunk,chunks:u.chunks,response:u.text};s.trigger("ChunkUploaded",t,v);if(t.status!==d.FAILED&&s.state!==d.STOPPED){n().uploadNextChunk()}if(u.chunk==u.chunks-1){t.status=d.DONE;s.trigger("FileUploaded",t,{response:u.text})}});m.bind("Flash:SelectFiles",function(s,v){var u,t,w=[],x;for(t=0;t<v.length;t++){u=v[t];x=d.guid();r[x]=u.id;r[u.id]=x;w.push(new d.File(x,u.name,u.size))}if(w.length){m.trigger("FilesAdded",w)}});m.bind("Flash:SecurityError",function(s,t){m.trigger("Error",{code:d.SECURITY_ERROR,message:d.translate("Security error."),details:t.message,file:m.getFile(r[t.id])})});m.bind("Flash:GenericError",function(s,t){m.trigger("Error",{code:d.GENERIC_ERROR,message:d.translate("Generic error."),details:t.message,file:m.getFile(r[t.id])})});m.bind("Flash:IOError",function(s,t){m.trigger("Error",{code:d.IO_ERROR,message:d.translate("IO error."),details:t.message,file:m.getFile(r[t.id])})});m.bind("Flash:ImageError",function(s,t){m.trigger("Error",{code:parseInt(t.code,10),message:d.translate("Image error."),file:m.getFile(r[t.id])})});m.bind("Flash:StageEvent:rollOver",function(s){var t,u;t=b.getElementById(m.settings.browse_button);u=s.settings.browse_button_hover;if(t&&u){d.addClass(t,u)}});m.bind("Flash:StageEvent:rollOut",function(s){var t,u;t=b.getElementById(m.settings.browse_button);u=s.settings.browse_button_hover;if(t&&u){d.removeClass(t,u)}});m.bind("Flash:StageEvent:mouseDown",function(s){var t,u;t=b.getElementById(m.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)},s.id)}});m.bind("Flash:StageEvent:mouseUp",function(s){var t,u;t=b.getElementById(m.settings.browse_button);u=s.settings.browse_button_active;if(t&&u){d.removeClass(t,u)}});m.bind("Flash:ExifData",function(s,t){m.trigger("ExifData",m.getFile(r[t.id]),t.data)});m.bind("Flash:GpsData",function(s,t){m.trigger("GpsData",m.getFile(r[t.id]),t.data)});m.bind("QueueChanged",function(s){m.refresh()});m.bind("FilesRemoved",function(s,u){var t;for(t=0;t<u.length;t++){n().removeFile(r[u[t].id])}});m.bind("StateChanged",function(s){m.refresh()});m.bind("Refresh",function(s){var t,u,v;n().setFileFilters(m.settings.filters,m.settings.multi_selection);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+"_flash_container").style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"})}});m.bind("DisableBrowse",function(s,t){n().disableBrowse(t)});o({success:true})})}})})(window,document,plupload);
\ No newline at end of file
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.flash.swf 3.3.2.src/wp-includes/js/plupload/plupload.flash.swf
--- 3.3.1.src/wp-includes/js/plupload/plupload.flash.swf	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.flash.swf	2012-04-16 17:46:36.000000000 -0500
@@ -1,60 +1,64 @@
 CWS
-  x}	|SUeo҂ Z􅥦Bkheq,m&Mmb8/˸PAAqqCV::3oמ{sܤRR42&I0*w?I[3V@	D"6tŊW:9V:#,-Z:uj	(J⫺%]'TX=UDu ړ8fc`fXOw5Xu)`pӟ:ڃ~teI<
¿<T#GRD{#45tVVT1_P$D:̬e`4m	0@G{<urWt>h!":"W[-4zhDhf}(V4oԲ)St6{tm` R#h`!a3@aϔϜ4aͱXGڼ(Hh]#I -MMUgҠEu|u/?QQ~~{kku7sn4?i~̧9Os=?AAAAF*O\sĠ,˨-[O[߮/sX0YFᷳn"zQly]xփEOߞմƭYV<VȻ~g3~tC'guZӡf飿5Ki^[1`Y3`֑M[9YkL<jOtw9N-'U7US\mUwwGE%>nOB&wl	1ʩ^^t"[-5ʟ#Sϴݍ"@)ER2'	h#2UtwWtBVPICPw+ۻ i]'IwĭǮJgvDϣmOtc^cWG{g{"Ԫ>Fk{<_e"Sz0UN:B6-4cW*nW.Ċp:BVԥ`I빹>
do͌t5qrNu^ty{=fkO5nj^emot%Bvt	[8(%HD=w3S՞II};-ei<{v4е HkA(Vz&}4L^Z`uFlAhA	
ncdVAXD/wVRK[hG֬4vw؍"bml5V8o?5dk:O`kߝp
-*B9H&gqcks,O,q4GBVZO3֗@%=BSuxc<T	)'Ϫiiz}CgR	F[C`G+4vvy(Mgmq~ՠQIxo4WYo")u+=RWasO&a8}js< ۻQsDDESzrj3-\3]֌M#ln%Ĩ+75d!Bg98B!s8Xb+5P
)q)nABo\^R[#^PU[P=I,Tvn0рA@ /ٗ&ru>
@=dn
G(mayv;.E0V<26̸́Y87!&҅Y[g!qGa*k0}inokyE(Ksd9IAb<StwA	~i[(sn,Otgj>cX=J93.G2
iPhC`wn<qXN
U.(W;]/]ֶ.4>#Lǵ2#s.yÞE4voZGͭ掞N6]sW75GՀq{B>e}4,_yf1vͼyNڸHFU
h*MG[=o\ X:"
-9^(/4U5HszNWClU')WWCh긺pS6."D	wj*U $7JB/-vꥊ,Tu|դQXO3m'UgϫߠT?ǷA?TOaaaL9(3ZDNVlRZiYD{
]pEyn
q^G=O+Esjg;Qg;CeQw:<JDPR雷`nuCSXaL.DcBLsoἊdZYiW=Ϸp)Zln}o~=n\0WQ\9qq	** |+]Dk	"_kI`ԶXyKV5̱QiNu9
-67d9g%B[sk63bZVvK;W-z!~)&O9lJOs_jXM5
-FCΕ\FRVZjvL)P|]UUU
F_ӒX+.aJ#$wW:߸kİe`hÑUzG[p"&\\C:_drƞ^]eՕ
zڑ.KoA.RON<;|lWejk<J_@}yJ$;ש.0:lD"E=WkeOw<mYih͋AWmAc,zT98<_c=T޷xE/6.D=`U67ηh<Ye	ZGEEdNq'@f!V;irC46t4	P[?D֦v `9,wHIIex
-8˂-fa_\Օki;m!zL^\&(ꈐYD=^%"v}cDUY>VPpnlCI<ɶPڢƙW>x1Q́xȘB,=*BxA-"6/8ZȡSm=HLea:НC3׉*AfKՈLl¼(4<X`&ix>oʪFTivv5eЈh<y+k]:K"wpn[H$ePyD$ڪ,7;EY.!|ޒeRSGv-Ze2q+(τJ0aI&aة.`Vh)=(|֋uW0-\kcC
7z.bD΅Qb'AKtavr2|a6D?&Owqhmλx11=2Xǌ(OZўV/
-8	01
X/)NRJ(<8 #RJH"G{3>MKjl,JA M{<訢
-ʞpF-GeGa(%:XMe%͐g@	vw,
8EWkCs36H_9Y=Zo>&ϘJ*![ԣ[NZ/:ru, YK3u߄B}cS7ZS$VFeKúhcq"v! C *GHeď|2ӌUlrRKA[BSD'b!9*L]3##vA&\.%7#"q;nTk,j]V!><-p(rVКME%0ՐQA͎R?] N}?FCznN<j~?A$c.ƺ`\]؎%zZўU͡r-Ȯ+qDQ.(I{ ZF3b9nPAevwgBVEyTRi[wSpb%tY:nl<Hg	r)Z#Ӻ*]5aa!OQ'ݿhbUJM)+;nQN6#ÈjBe4ڱ/E)F;p;x>H@3U:hܸ
-U8vOD\uriXEqH=Z06$_HQk{kQWknMv8*NMu ]D
-#f}QdZ[$bP	<?xy#鞓^/0v_DT o,#M;?j6>:xX$%U$0>fh~}}wEAkFh/p_K#UWK8+cȸ/rd
-<9ݴdA?iI%\hcݸT+2x!|zP2.\Ḙ3Yu6߅HQqznlD7WQGa]C5 Oަ>FέIBfN7z<zke䛕ń\́(NgVM`$[0[%YwLGO*Lۺh!S(4#[.h4h"DcEN.#j<)>ZޔYKq^kMjE?>Rk_n8t΋iȱ4;PWk\-2۱WVwέmh[m
->ySٵ5ӏ7BZ,Q8ptE&iߌZ_*lu2ʫ  
-/`.b(-r3jwQR61rE2^^MHe=af>>F>&>z.1#HCHGcјmF^at/[l:m6g,q6`JC;im.6UQӦ3v)PɷdSZu?Vʨ1lJuAiӭsX-Euӭ;n)ϛne	(?l> 攉/n-fcgO0AVWr*WUnQe*UP̭\,_5Pe#U~:FU@:NZVmxTx1QLRŪU%c(Uecꘪ:UUc꘮:T3TQhq꘩:frWJUUWꚭ樮ZUS]sU<5_uTuZUWT֨E*[%*[TvNTYSsYe-*ꈰTQNRGv#;Ց]Ȩ:2<Et#*KG-\PVNUߩ^PǬfkWـs cb1Su	.\n W D*(p
ZuL-Ejѩ*f
71uVt``;2V_
3; B.ݠx  π <
-x8	 <
x,9x }~] 2a e+W^x}.= >bjqZU' o ug/_|{~Z8pz\=bzN x/jh
-p5\|-|Vn Qmw pn={<U ?<x(!	xis/ \ҏ s̫P|wCGOS.[?Xhߡ=G_~M>FQǭkdzegjZYȪ\y1EFp	Re W _j`Y-k^GX7bv	upvlt7 n&[oE~36Yr+ww{À@8	 <
x[sLVL3l}V6[[Ub&='yW;j<ƢV<+I x )xKnbf
y4_LyE*ʄﱞdcÄ6ͺҪNy[cl}e뇲 >|N_[UOQg^ e+W^7MVg~*c=@찾(_0W'T}qq^E{? ?([\ֻKe?*{j߀1QZmVk=Bڔ'cdaGDD5X(Rb.qn(ɌsufMI)<NCe6$tgF1H)pei+`0=
-C\p%KC?:%t\)i,Zy\dm6|e0)iGF"<ⱀыfq#¬;E|]ܑ?2Mp~@,ln粙
zjl-ۙ|6×#PqRBx~+
-K1}E퓆QՑ,0~ A3F.+p4Pr\"ӉcP$f23)B$!$ys^XD.Db̘ Oc8HҁR$%
Zd$٥H6I&QX!LLRJd]+elNaRTP&8I3&O:LGP3h(9c(I,2崬
-;pTXMI
%IkPRKIFǥ1s4vϤ"/`RL:"[s#B~4fE\l5Oŗ ,_::BOfTy"Z9ei3OI$J!0Ѵ16¤v&:JjOI8::Z
-:c;&$NII'07˙t
-&5dҲULj>I-ewL
-KanNsX`?I&fH0dҙs-C~NIg3&u\$]!IQ8$"_$q1sXu8[hK.aBV]
-S/CˑnӮ@+'X
-ήj
x0D׉Ѯ9粍HC\0LH	]I϶`Vg%,[DMEzHw6.;"Kw+DzH郌g(E#"}TexXebH7Ǒ^@z%{U/HfO!#{5ײg^ǞCz={i/+ҍoH7nfI7YGu"i*me}@^DB
 F6;:	2-HzE/uLo~S[mN5.{0HCxð{"} !}retffG>efg,MtΎd__Qi-g_S9;VͿP
-Y=4,B\Lp>'v=f?jGK8A3	{)g[M(¤Ø]tfQ?I`TLY"ImeQEDY{i
-(}-CܬHk;ob|1亃Er? X:3XprƑ]ɲ1<77&$˒Ȥd˃Ӕ"'4E̒C|!rĭBiA潎VsLbyx
ɦqu$Q2\.gd鵵'S畒M,Z᳹.*y>O6Xw? > |פb߅g*.
-P俘:_.\bt]%/"7mo>
-R^5z5
-eC?o&z-_7zQ%yOrQ>&>4]~4+壓TNz}G0HF!AN yEd-!⬍GOLm}l6![g4}y&]
-o捲@a5xˍܛ>~,57q?j5ú2R%i2d M ;1^&sK_
]ۜ
-/}wT'IE	ofSL᭼\My%]S_rPkVnK,OY=]ot;IY	DRe;coMy|.tE:v &K9x%
-XjW'N9&vB]:[$ADO;QBLz:Mn8L_kOkŏ,E	߆&:;`':L:Ev^p0W+GI[L+>Mt*K|'.)yҝqr}{kQl[yz_4ClNٽX_9oZP=Yv^R_*%ެy\UQJ  m)GB@-}3*(J"+NV,'NwɒoxC]?s>"4H/p9(L<v[ΕdvŃRX8xA%eR~<:X3(=y]OҜ	'Fy(GO:OBv4P\Q)d"P#Ml?!>\
-ZF!O8Ze- iSL}>1L|.dj3Q۟sYL,4eyjR29&ύB$Pe_쫙lX4xqY/-]+M&Z&g39n*//εJҤaAQ[;]-IReGPT)6 PGyrqM
-(@i<S|olnӅMlyD Ƞ< ;|Le_K;H5'7&5)b	tHje|C\dFrn%\EIuͼڶE(]Ѡ)L*ɢcx>KQ)lL9ԠRYl&-쫝t8ӢINvhmjyY̪g6A0P0@l'Ag{>?D!֔uI.̦ہIԃ޲&hrO,9@L^ &pTһO5)
FbxM_dҒ>	/&묬'8Q~
FŵwFҠh[4}Di6ţh!AQ\cb'ϖ`4 qKvi7.,%ŗdҳ\Rdɓ5O+ly4'%&8Xf9	kyuE0UZ^yuuM-@5<D|ghmycLM;ɗQttjx;x_A,q%p?L.5B;w&qG}'JHqDTT|Py?>PLSsYZ1M8~5}~CRDHg1bF2Chuݨ߳G]y1$^R:dhIW&[q&|CjZz̤|mBu
-#ņ<=c4LNzɔ#RE1[{'HM"њ@'a1k k]tǥg92>N=#9dR8p1;s{x!0d[pCMKgKG4.O&vC!GX}PYއ\S\3\mmKhJhJohJr^K<	pIe*h7G}Ltap͸S6s_|҅PR7-Q-4uOġf:TeWq1u?_o⎂͢4>Hmz{"1'Upu(plFD4\>a ._ْ|'/(n^A_kBއDkz
_hݘpSIXJw;Hߥo$R2PmJ&Bܓϻ]g7!T/GF6Z߳5?p+F/,'
-hEC
(3/}&sH($pț)8SF쟜Sh1UIԲTn__\7zp$]27-(dwXzc'_Y.Zh!IbS6<*g
-^CI2uOqc{P>sh88:kl@W9TI ɰ$:Y;>T29?Gϑ0O4}ʗ}ʗ>}p8,]Z-K*N%dΐ%Δ%{V&01DgF 3m	Cb?#j)K-ydOزO_,)["e3 |Ζ}d6P8),L&L$M̸0.HwaN(K8fÑUfy/i5QZ#jGTR@SBZ%0Es<汘l٘Kd@4֋}żky+k=GgQeZL<$U,iIJK{I
-&Pء0d6G'xSgFp*ř2M"(V| E8M
-+ϓӥewT_k0|FLgI!R&rڂogpV[Q;J/2}Z-y%
-AS&"v l)II mrw| qqrKSv[1}0|!eLd8W/{"-ɾ!E@@P	M[d/6\,ܣ]H}QVgׇY'{g7
q	`:MuR$eq7$m n6΄M:uZȭY<ꆛ\e51L]X$rRNT;	mp(o*0k.H3
9N	iLdFLsJq[,9M+Yl?=Wz}<ϒ4O1Y
!E5P$N'鴺$W&ӽVkM̀r,*Y9Y+dI9M*˼EGJj9onJ.FՍ@k)((KˮSb'<ϟ{,cCx6WC!Y0xCjV.JOC:m
Q{'
[FaK_ojn_~@kW5ЏpKwW% Jf:Oɻ\ѺA+3|\`yE {wc:
-Ux_[(U~G2^6k<JɷQXKf.Iz<kX5L,eC6[||,)H7Gf}:yxΊ<\Ng	s(\'[喑gq6ȂPw*v yUEES:Ts3bLC((?G	5~QrLQڵXHj,@)BL96Y2HdpLOaM`mR.1ӕ
gLVJys.hٚSi5"j@n7|`k?|GI>	sݯIo!5r.nAzgl"'''|	2
̊b~&%
-#c·ɉ/qW3bW*jJo@E&d#S[TF\bhndAIt%4'vԼÐFt}O}B{ߐM9`jT0&yOul$k|MFzKl,rJjCq`y;ߐ',ю Ӥ]僆0J11Xs,y`L05ҿQ1*}S?k0S/NIf0pwN淜v\s&c[x*|7|OЈKx@kr
-H;a`ý >}c~34ߢ%R0:7ӳj~'vpG3P39 9c쬺
b2?2|I1b#*3m>FxFФg'w*LI>h,W39uWn^ FMz}~C4tj*A3TJ,X)[㤠U)OiVtceAfC:b)kqD)r/%OSۈZT X(}~.YMqK`DĂܣabIL5/2L0,o}3`\J	л_}59WWLѰDh1/RQel>{Ş߲{/vmIjХk]HU-yQHe&*FMqdLHFLٌJ)fCY,1=?
wOo4Xi?< HcĀC5nkYd֖Ԥr
yueD;HH:>`MQ)J@/h`&{0X8AČb%j_3ԯ;ULmA{͐5t`t˚xvÞ`ⰀSޯ^Z*]0auҰ
-UE4fAc,ɲXgjnfL78a0/T0ĆΤSs	yK,1XkvQ-Pb.+Ǽ%g7E+V.ɉyK1rIn$/A.ɏyKFļK
-b%1咑1OrɨgdwP.VJļ+%Ǽk1J\s=LEkMyR4%=[i45ʑ$#s>Wi䘓)>_t@tPtHL1Ŋfy)AW-/
-e
qa'6(v
-%RѰW)vjENQѰ(ZE\h؃
{Ыh؃=ؤh؃͙G,ÛMy(4V1b[
M]Ѱ*lަhE1Vޡh1mv{Ƽw)ڼnEż(Ҙ^EkyS~!F<(6
-4g~HMGQAشJYR	$
&~gL}F>x)R+޿*޿)htDGk䑡(BO|n]#lR	M1H#Z--u#
dd#ЧW4Ikz,c8ӒuX0&"v
-ʲ?N%T`1ra@eIyLr_H(E`GԚ86@sYK>ݙ2r&[vli
k5LΖfjֲs}k	YmFO+c-l3;eqQr'F9 *rUQM>TQV tt!;Rp' ?;\S/QgS-;Ѵ-9
0)`XLy\BR:\7fq2ZpvMf5]BMvę]ps#:YC:4n48s&}tw'Ǔp9
-QX|yǲ{]+p=Xj&\Vڦ#ߦ?e?Y<4K}JmI A
-,W|tK=73|itizAXֺdN2I޸?@G ] s-CGB+p|dd, NNlJ3hj\Y,NqCp#}*_F)dE83p!"
:8"s9+g15E)JV	%F$=*V3#xrx|1
-v_RlW`Ɯ,Y""ACuNچ9FN(('p1y^bޯUb>_%V:0c3j}OA`}{W(aKB,'@*П}'l%xXe6)
L .rhXII
-(ݵ+)d4d܎ԛ%?Ѓě>z79uw_1JڱYgSs ʰiladfhmm{qN/ŧ93Hw'Xxx%v72hYyi	d^k^+:
9}{P57TדV^ww
P|&jӧ^`4)r]B,PtRd3>ozU|2N
cɪb/kɿ#jD,lPDW q{`ݙ吼AOg.88m?ucP!|un<g,5YtqlbfRYf2h>\YBV'YErj?낊eJsAx=9:\/-Pxf4>Sӵh#r%!bH]#`~`Kxj=g5mb49gN@v.3Tuf3wɤIab
̄c3dD\Ǆ)i c>m;^TX*Bp 1@tȠ0'8\R}~8'ռ0S1}izr}A98LWë##ڣ/_Rj3xK--zY|olҾ$n`1o&J<߃vB32hwd(CDweZETpF\&7cCѝAq`G9{>X2|wK}YQJUa@/d&bW~~qT@lm*>YTUIJ~ޜ
-0V)jZSu+$9TtKS!FߐY2Ntgi 5CP{*`JCQ.bCqc#Pl^>zX~#^#?RKfvۮ&kL3iXEh嚬!2Y5f_Dg9u;}}9d@jbM)9
lVLy8mV5?<H;EM<g#kz`ǘV-KiڡZ@aBm6JOym6I+׎Цiӵ#ZVUk5lmViZ֨-kK	ZPkBZXk"ZvZ\[Viz`3g-<g39s.<0ϥs\<
-湒ybglfF湉y0V湙yna?1ϝs<0Ͻs<0Nyy`'/<<0ϳ<"bMeyyfw]yygCy>f3W5|<2w̃<d6ȭC$4
-	n#KrcħB@	Ap# 8!DC|VPK$I/ń40yeFCRߔE.йti9mq
-Uͩc5Es@ri`k@(@lmFjE# BHx6b
VM8Ҏ85@ZT%\%ԹX=TʩxPC*>:T|T)]zٕZ]Tl큏>Ҧ:05zΙ\QM*<.x"?'r/x">{x":vS0l`0nfV8;!`Itğ1|S p·鈻+lQLko7]f._=.,Tz
LGrӘ1#9]o*;N5@Pw4Qqވ{؄]dsewil@1~|.ljTo@=F5fW00L
-DAe:Z0j^}u
§qK#ܷX9܈d; #2GQ4aNHČbmNDj૴Ny<a+#'kAkpͰ16-Fx0 IQKZOd9,Bw_"Oq!Dփ 
-|;Hr\ITr\5kF<]/@W 87esno98gRԂZj+ӗ-:n:Y&5˦BЉ;-\oU%o,CW3!FPz̞!@МnyA2ב?#U#d{dF"|_)~eOКYWnwiّQbfOF@Maw	KXa]F---ր]ƃ[&g-GP!t:W):odpQRMVgX~Ad&b71)Ġsb51AB1X3ЛҸ<h4ўH:CԇsS޻	z4kMP˭59'EL-6;:M΀kSo+׳mz(PKsU<F-Ԓ'ZB}vAɦ@tų
-u9^Y%ppP@sK/jaGF?&1yXpl e4)MTN_ 1ZF9S
$}0!Q'I9mu,YPY3&ݦ!MJ	5Cz_\>z>qOFiE轌pK#(:=)&tm⬨4NW@OAZVN:Lhؔ^Rf^-mXC{"Yj$Zfn_P4OAĠmb>1K'y#&&'GBFϺ$~M؃
:uO,"jLuOl(N1{@砗9)GPVs(G-x
89t&DG1@`YTE`hXDt+/Un8"#.,@r3R102oL%FzF**O&Q.,'<Ϲ3}%+˒0!%a8C>\Q|oSqg˧|&fgT|,򙞑^]6Q
CH8*))q9}ow3T&>S9BHEykf;7lw!1]tJ-a#-9KT	Axĝp=ϊ KkL!e\bT>['>eNFj$=còLjlC_[x
,Z7gRdLA|;I,辽0fetH<W,>QI(y*r-C$HLyS۸}m=֖
-]ܡu<l]BxlOܚ=g#+hٶ/fre}0Qhboc_٧D}	mpI<,kxv>3j1 ѿA]Źs9\nd73oYyIj龒2^|)u9nM!R𖾖ouə>Z!oa_ӿ?-{#I9~M	t|Av6/֥qšG; cv.>~;_DOJC܏qo|
1BY|KCcʥu'Mznآ>-lFF☐i[3MizS+4w9ҷrͷbYP˗BxP|.q@㟲doE8[E^!)7#>[bB˻G|@ɇ|$#fуTeX":b7kkfAGJƹ)0VKU'o2#L/80'\VSNz]=&1>@!.ğ}&LboRg#˰ſТ](iFG{7 ډFO7Zfw1}tt~?gnṅH0Wjy|L7B%
\ No newline at end of file
+  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
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.html4.js 3.3.2.src/wp-includes/js/plupload/plupload.html4.js
--- 3.3.1.src/wp-includes/js/plupload/plupload.html4.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.html4.js	2012-04-16 17:46:36.000000000 -0500
@@ -1 +1 @@
-(function(d,a,b,c){function e(f){return a.getElementById(f)}b.runtimes.Html4=b.addRuntime("html4",{getFeatures:function(){return{multipart:true,triggerDialog:(b.ua.gecko&&d.FormData||b.ua.webkit)}},init:function(f,g){f.bind("Init",function(p){var j=a.body,n,h="javascript",k,x,q,z=[],r=/MSIE/.test(navigator.userAgent),t=[],m=p.settings.filters,o,l,s,w;no_type_restriction:for(o=0;o<m.length;o++){l=m[o].extensions.split(/,/);for(w=0;w<l.length;w++){if(l[w]==="*"){t=[];break no_type_restriction}s=b.mimeTypes[l[w]];if(s){t.push(s)}}}t=t.join(",");function v(){var B,y,i,A;q=b.guid();z.push(q);B=a.createElement("form");B.setAttribute("id","form_"+q);B.setAttribute("method","post");B.setAttribute("enctype","multipart/form-data");B.setAttribute("encoding","multipart/form-data");B.setAttribute("target",p.id+"_iframe");B.style.position="absolute";y=a.createElement("input");y.setAttribute("id","input_"+q);y.setAttribute("type","file");y.setAttribute("accept",t);y.setAttribute("size",1);A=e(p.settings.browse_button);if(p.features.triggerDialog&&A){b.addEvent(e(p.settings.browse_button),"click",function(C){y.click();C.preventDefault()},p.id)}b.extend(y.style,{width:"100%",height:"100%",opacity:0,fontSize:"999px"});b.extend(B.style,{overflow:"hidden"});i=p.settings.shim_bgcolor;if(i){B.style.background=i}if(r){b.extend(y.style,{filter:"alpha(opacity=0)"})}b.addEvent(y,"change",function(F){var D=F.target,C,E=[],G;if(D.value){e("form_"+q).style.top=-1048575+"px";C=D.value.replace(/\\/g,"/");C=C.substring(C.length,C.lastIndexOf("/")+1);E.push(new b.File(q,C));if(!p.features.triggerDialog){b.removeAllEvents(B,p.id)}else{b.removeEvent(A,"click",p.id)}b.removeEvent(y,"change",p.id);v();if(E.length){f.trigger("FilesAdded",E)}}},p.id);B.appendChild(y);j.appendChild(B);p.refresh()}function u(){var i=a.createElement("div");i.innerHTML='<iframe id="'+p.id+'_iframe" name="'+p.id+'_iframe" src="'+h+':&quot;&quot;" style="display:none"></iframe>';n=i.firstChild;j.appendChild(n);b.addEvent(n,"load",function(C){var D=C.target,B,y;if(!k){return}try{B=D.contentWindow.document||D.contentDocument||d.frames[D.id].document}catch(A){p.trigger("Error",{code:b.SECURITY_ERROR,message:b.translate("Security error."),file:k});return}y=B.body.innerHTML;if(y){k.status=b.DONE;k.loaded=1025;k.percent=100;p.trigger("UploadProgress",k);p.trigger("FileUploaded",k,{response:y})}},p.id)}if(p.settings.container){j=e(p.settings.container);if(b.getStyle(j,"position")==="static"){j.style.position="relative"}}p.bind("UploadFile",function(i,A){var B,y;if(A.status==b.DONE||A.status==b.FAILED||i.state==b.STOPPED){return}B=e("form_"+A.id);y=e("input_"+A.id);y.setAttribute("name",i.settings.file_data_name);B.setAttribute("action",i.settings.url);b.each(b.extend({name:A.target_name||A.name},i.settings.multipart_params),function(E,C){var D=a.createElement("input");b.extend(D,{type:"hidden",name:C,value:E});B.insertBefore(D,B.firstChild)});k=A;e("form_"+q).style.top=-1048575+"px";B.submit();B.parentNode.removeChild(B)});p.bind("FileUploaded",function(i){i.refresh()});p.bind("StateChanged",function(i){if(i.state==b.STARTED){u()}if(i.state==b.STOPPED){d.setTimeout(function(){b.removeEvent(n,"load",i.id);if(n.parentNode){n.parentNode.removeChild(n)}},0)}});p.bind("Refresh",function(y){var F,A,B,C,i,G,H,E,D;F=e(y.settings.browse_button);if(F){i=b.getPos(F,e(y.settings.container));G=b.getSize(F);H=e("form_"+q);E=e("input_"+q);b.extend(H.style,{top:i.y+"px",left:i.x+"px",width:G.w+"px",height:G.h+"px"});if(y.features.triggerDialog){if(b.getStyle(F,"position")==="static"){b.extend(F.style,{position:"relative"})}D=parseInt(F.style.zIndex,10);if(isNaN(D)){D=0}b.extend(F.style,{zIndex:D});b.extend(H.style,{zIndex:D-1})}B=y.settings.browse_button_hover;C=y.settings.browse_button_active;A=y.features.triggerDialog?F:H;if(B){b.addEvent(A,"mouseover",function(){b.addClass(F,B)},y.id);b.addEvent(A,"mouseout",function(){b.removeClass(F,B)},y.id)}if(C){b.addEvent(A,"mousedown",function(){b.addClass(F,C)},y.id);b.addEvent(a.body,"mouseup",function(){b.removeClass(F,C)},y.id)}}});f.bind("FilesRemoved",function(y,B){var A,C;for(A=0;A<B.length;A++){C=e("form_"+B[A].id);if(C){C.parentNode.removeChild(C)}}});f.bind("Destroy",function(i){var y,A,B,C={inputContainer:"form_"+q,inputFile:"input_"+q,browseButton:i.settings.browse_button};for(y in C){A=e(C[y]);if(A){b.removeAllEvents(A,i.id)}}b.removeAllEvents(a.body,i.id);b.each(z,function(E,D){B=e("form_"+E);if(B){j.removeChild(B)}})});v()});g({success:true})}})})(window,document,plupload);
\ No newline at end of file
+(function(d,a,b,c){function e(f){return a.getElementById(f)}b.runtimes.Html4=b.addRuntime("html4",{getFeatures:function(){return{multipart:true,triggerDialog:(b.ua.gecko&&d.FormData||b.ua.webkit)}},init:function(f,g){f.bind("Init",function(p){var j=a.body,n,h="javascript",k,x,q,z=[],r=/MSIE/.test(navigator.userAgent),t=[],m=p.settings.filters,o,l,s,w;no_type_restriction:for(o=0;o<m.length;o++){l=m[o].extensions.split(/,/);for(w=0;w<l.length;w++){if(l[w]==="*"){t=[];break no_type_restriction}s=b.mimeTypes[l[w]];if(s&&b.inArray(s,t)===-1){t.push(s)}}}t=t.join(",");function v(){var B,y,i,A;q=b.guid();z.push(q);B=a.createElement("form");B.setAttribute("id","form_"+q);B.setAttribute("method","post");B.setAttribute("enctype","multipart/form-data");B.setAttribute("encoding","multipart/form-data");B.setAttribute("target",p.id+"_iframe");B.style.position="absolute";y=a.createElement("input");y.setAttribute("id","input_"+q);y.setAttribute("type","file");y.setAttribute("accept",t);y.setAttribute("size",1);A=e(p.settings.browse_button);if(p.features.triggerDialog&&A){b.addEvent(e(p.settings.browse_button),"click",function(C){if(!y.disabled){y.click()}C.preventDefault()},p.id)}b.extend(y.style,{width:"100%",height:"100%",opacity:0,fontSize:"99px",cursor:"pointer"});b.extend(B.style,{overflow:"hidden"});i=p.settings.shim_bgcolor;if(i){B.style.background=i}if(r){b.extend(y.style,{filter:"alpha(opacity=0)"})}b.addEvent(y,"change",function(F){var D=F.target,C,E=[],G;if(D.value){e("form_"+q).style.top=-1048575+"px";C=D.value.replace(/\\/g,"/");C=C.substring(C.length,C.lastIndexOf("/")+1);E.push(new b.File(q,C));if(!p.features.triggerDialog){b.removeAllEvents(B,p.id)}else{b.removeEvent(A,"click",p.id)}b.removeEvent(y,"change",p.id);v();if(E.length){f.trigger("FilesAdded",E)}}},p.id);B.appendChild(y);j.appendChild(B);p.refresh()}function u(){var i=a.createElement("div");i.innerHTML='<iframe id="'+p.id+'_iframe" name="'+p.id+'_iframe" src="'+h+':&quot;&quot;" style="display:none"></iframe>';n=i.firstChild;j.appendChild(n);b.addEvent(n,"load",function(C){var D=C.target,B,y;if(!k){return}try{B=D.contentWindow.document||D.contentDocument||d.frames[D.id].document}catch(A){p.trigger("Error",{code:b.SECURITY_ERROR,message:b.translate("Security error."),file:k});return}y=B.body.innerHTML;if(y){k.status=b.DONE;k.loaded=1025;k.percent=100;p.trigger("UploadProgress",k);p.trigger("FileUploaded",k,{response:y})}},p.id)}if(p.settings.container){j=e(p.settings.container);if(b.getStyle(j,"position")==="static"){j.style.position="relative"}}p.bind("UploadFile",function(i,A){var B,y;if(A.status==b.DONE||A.status==b.FAILED||i.state==b.STOPPED){return}B=e("form_"+A.id);y=e("input_"+A.id);y.setAttribute("name",i.settings.file_data_name);B.setAttribute("action",i.settings.url);b.each(b.extend({name:A.target_name||A.name},i.settings.multipart_params),function(E,C){var D=a.createElement("input");b.extend(D,{type:"hidden",name:C,value:E});B.insertBefore(D,B.firstChild)});k=A;e("form_"+q).style.top=-1048575+"px";B.submit()});p.bind("FileUploaded",function(i){i.refresh()});p.bind("StateChanged",function(i){if(i.state==b.STARTED){u()}else{if(i.state==b.STOPPED){d.setTimeout(function(){b.removeEvent(n,"load",i.id);if(n.parentNode){n.parentNode.removeChild(n)}},0)}}b.each(i.files,function(A,y){if(A.status===b.DONE||A.status===b.FAILED){var B=e("form_"+A.id);if(B){B.parentNode.removeChild(B)}}})});p.bind("Refresh",function(y){var F,A,B,C,i,G,H,E,D;F=e(y.settings.browse_button);if(F){i=b.getPos(F,e(y.settings.container));G=b.getSize(F);H=e("form_"+q);E=e("input_"+q);b.extend(H.style,{top:i.y+"px",left:i.x+"px",width:G.w+"px",height:G.h+"px"});if(y.features.triggerDialog){if(b.getStyle(F,"position")==="static"){b.extend(F.style,{position:"relative"})}D=parseInt(F.style.zIndex,10);if(isNaN(D)){D=0}b.extend(F.style,{zIndex:D});b.extend(H.style,{zIndex:D-1})}B=y.settings.browse_button_hover;C=y.settings.browse_button_active;A=y.features.triggerDialog?F:H;if(B){b.addEvent(A,"mouseover",function(){b.addClass(F,B)},y.id);b.addEvent(A,"mouseout",function(){b.removeClass(F,B)},y.id)}if(C){b.addEvent(A,"mousedown",function(){b.addClass(F,C)},y.id);b.addEvent(a.body,"mouseup",function(){b.removeClass(F,C)},y.id)}}});f.bind("FilesRemoved",function(y,B){var A,C;for(A=0;A<B.length;A++){C=e("form_"+B[A].id);if(C){C.parentNode.removeChild(C)}}});f.bind("DisableBrowse",function(i,A){var y=a.getElementById("input_"+q);if(y){y.disabled=A}});f.bind("Destroy",function(i){var y,A,B,C={inputContainer:"form_"+q,inputFile:"input_"+q,browseButton:i.settings.browse_button};for(y in C){A=e(C[y]);if(A){b.removeAllEvents(A,i.id)}}b.removeAllEvents(a.body,i.id);b.each(z,function(E,D){B=e("form_"+E);if(B){j.removeChild(B)}})});v()});g({success:true})}})})(window,document,plupload);
\ No newline at end of file
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.html5.js 3.3.2.src/wp-includes/js/plupload/plupload.html5.js
--- 3.3.1.src/wp-includes/js/plupload/plupload.html5.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.html5.js	2012-04-16 17:46:36.000000000 -0500
@@ -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,q){var n;function o(v){var t,s,u=[],w,r={};for(s=0;s<v.length;s++){t=v[s];if(r[t.name]){continue}r[t.name]=true;w=j.guid();c[w]=t;u.push(new j.File(w,t.fileName||t.name,t.fileSize||t.size))}if(u.length){p.trigger("FilesAdded",u)}}n=this.getFeatures();if(!n.html5){q({success:false});return}p.bind("Init",function(v){var F,E,B=[],u,C,s=v.settings.filters,t,A,r=k.body,D;F=k.createElement("div");F.id=v.id+"_html5_container";j.extend(F.style,{position:"absolute",background:p.settings.shim_bgcolor||"transparent",width:"100px",height:"100px",overflow:"hidden",zIndex:99999,opacity:p.settings.shim_bgcolor?"":0});F.className="plupload html5";if(p.settings.container){r=k.getElementById(p.settings.container);if(j.getStyle(r,"position")==="static"){r.style.position="relative"}}r.appendChild(F);no_type_restriction:for(u=0;u<s.length;u++){t=s[u].extensions.split(/,/);for(C=0;C<t.length;C++){if(t[C]==="*"){B=[];break no_type_restriction}A=j.mimeTypes[t[C]];if(A){B.push(A)}}}F.innerHTML='<input id="'+p.id+'_html5"  style="font-size:999px" type="file" accept="'+B.join(",")+'" '+(p.settings.multi_selection&&p.features.multi_selection?'multiple="multiple"':"")+" />";F.scrollTop=100;D=k.getElementById(p.id+"_html5");if(v.features.triggerDialog){j.extend(D.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(D.style,{cssFloat:"right",styleFloat:"right"})}D.onchange=function(){o(this.files);this.value=""};E=k.getElementById(v.settings.browse_button);if(E){var x=v.settings.browse_button_hover,z=v.settings.browse_button_active,w=v.features.triggerDialog?E:F;if(x){j.addEvent(w,"mouseover",function(){j.addClass(E,x)},v.id);j.addEvent(w,"mouseout",function(){j.removeClass(E,x)},v.id)}if(z){j.addEvent(w,"mousedown",function(){j.addClass(E,z)},v.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(E,z)},v.id)}if(v.features.triggerDialog){j.addEvent(E,"click",function(y){k.getElementById(v.id+"_html5").click();y.preventDefault()},v.id)}}});p.bind("PostInit",function(){var r=k.getElementById(p.settings.drop_element);if(r){if(g){j.addEvent(r,"dragenter",function(v){var u,s,t;u=k.getElementById(p.id+"_drop");if(!u){u=k.createElement("input");u.setAttribute("type","file");u.setAttribute("id",p.id+"_drop");u.setAttribute("multiple","multiple");j.addEvent(u,"change",function(){o(this.files);j.removeEvent(u,"change",p.id);u.parentNode.removeChild(u)},p.id);r.appendChild(u)}s=j.getPos(r,k.getElementById(p.settings.container));t=j.getSize(r);if(j.getStyle(r,"position")==="static"){j.extend(r.style,{position:"relative"})}j.extend(u.style,{position:"absolute",display:"block",top:0,left:0,width:t.w+"px",height:t.h+"px",opacity:0})},p.id);return}j.addEvent(r,"dragover",function(s){s.preventDefault()},p.id);j.addEvent(r,"drop",function(t){var s=t.dataTransfer;if(s&&s.files){o(s.files)}t.preventDefault()},p.id)}});p.bind("Refresh",function(r){var s,t,u,w,v;s=k.getElementById(p.settings.browse_button);if(s){t=j.getPos(s,k.getElementById(r.settings.container));u=j.getSize(s);w=k.getElementById(p.id+"_html5_container");j.extend(w.style,{top:t.y+"px",left:t.x+"px",width:u.w+"px",height:u.h+"px"});if(p.features.triggerDialog){if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}v=parseInt(j.getStyle(s,"z-index"),10);if(isNaN(v)){v=0}j.extend(s.style,{zIndex:v});j.extend(w.style,{zIndex:v-1})}}});p.bind("UploadFile",function(r,t){var u=r.settings,x,s;function w(z,C,y){var A;if(File.prototype.slice){try{z.slice();return z.slice(C,y)}catch(B){return z.slice(C,y-C)}}else{if(A=File.prototype.webkitSlice||File.prototype.mozSlice){return A.call(z,C,y)}else{return null}}}function v(z){var C=0,B=0,y=("FileReader" in h)?new FileReader:null;function A(){var H,L,J,K,G,I,E,D=r.settings.url;function F(V){var S=0,T=new XMLHttpRequest,W=T.upload,M="----pluploadboundary"+j.guid(),N,O="--",U="\r\n",Q="";r.current={xhr:T,file:t};if(W){W.onprogress=function(X){t.loaded=Math.min(t.size,B+X.loaded-S);r.trigger("UploadProgress",t)}}T.onreadystatechange=function(){var X,Z;if(T.readyState==4){try{X=T.status}catch(Y){X=0}if(X>=400){r.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:t,status:X})}else{if(J){Z={chunk:C,chunks:J,response:T.responseText,status:X};r.trigger("ChunkUploaded",t,Z);B+=I;if(Z.cancelled){t.status=j.FAILED;return}t.loaded=Math.min(t.size,(C+1)*G)}else{t.loaded=t.size}r.trigger("UploadProgress",t);V=H=N=Q=null;if(!J||++C>=J){t.status=j.DONE;r.trigger("FileUploaded",t,{response:T.responseText,status:X})}else{A()}}T=null;r.current={};}};if(r.settings.multipart&&n.multipart){K.name=t.target_name||t.name;T.open("post",D,true);j.each(r.settings.headers,function(Y,X){T.setRequestHeader(X,Y)});if(typeof(V)!=="string"&&!!h.FormData){N=new FormData();j.each(j.extend(K,r.settings.multipart_params),function(Y,X){N.append(X,Y)});N.append(r.settings.file_data_name,V);T.send(N);return}if(typeof(V)==="string"){T.setRequestHeader("Content-Type","multipart/form-data; boundary="+M);j.each(j.extend(K,r.settings.multipart_params),function(Y,X){Q+=O+M+U+'Content-Disposition: form-data; name="'+X+'"'+U+U;Q+=unescape(encodeURIComponent(Y))+U});E=j.mimeTypes[t.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";Q+=O+M+U+'Content-Disposition: form-data; name="'+r.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(t.name))+'"'+U+"Content-Type: "+E+U+U+V+U+O+M+O+U;S=Q.length-V.length;V=Q;if(T.sendAsBinary){T.sendAsBinary(V)}else{if(n.canSendBinary){var R=new Uint8Array(V.length);for(var P=0;P<V.length;P++){R[P]=(V.charCodeAt(P)&255)}T.send(R.buffer)}}return}}D=j.buildUrl(r.settings.url,j.extend(K,r.settings.multipart_params));T.open("post",D,true);T.setRequestHeader("Content-Type","application/octet-stream");j.each(r.settings.headers,function(Y,X){T.setRequestHeader(X,Y)});T.send(V)}if(t.status==j.DONE||t.status==j.FAILED||r.state==j.STOPPED){return}K={name:t.target_name||t.name};if(u.chunk_size&&t.size>u.chunk_size&&(n.chunks||typeof(z)=="string")){G=u.chunk_size;J=Math.ceil(t.size/G);I=Math.min(G,t.size-(C*G));if(typeof(z)=="string"){H=z.substring(C*G,C*G+I)}else{H=w(z,C*G,C*G+I)}K.chunk=C;K.chunks=J}else{I=t.size;H=z}if(typeof(H)!=="string"&&y&&n.cantSendBlobInFormData&&n.chunks&&r.settings.chunk_size){y.onload=function(){F(y.result)};y.readAsBinaryString(H)}else{F(H)}}A()}x=c[t.id];if(n.jpgresize&&r.settings.resize&&/\.(png|jpg|jpeg)$/i.test(t.name)){d.call(r,t,r.settings.resize,/\.png$/i.test(t.name)?"image/png":"image/jpeg",function(y){if(y.success){t.size=y.data.length;v(y.data)}else{v(x)}})}else{if(!n.chunks&&n.jpgresize){l(x,v)}else{v(x)}}});p.bind("Destroy",function(r){var t,u,s=k.body,v={inputContainer:r.id+"_html5_container",inputFile:r.id+"_html5",browseButton:r.settings.browse_button,dropElm:r.settings.drop_element};for(t in v){u=k.getElementById(v[t]);if(u){j.removeAllEvents(u,r.id)}}j.removeAllEvents(k.body,r.id);if(r.settings.container){s=k.getElementById(r.settings.container)}s.removeChild(k.getElementById(v.inputContainer))});q({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 u;u=p(o.exifIFD,n.exif);if(u.ExifVersion){u.ExifVersion=String.fromCharCode(u.ExifVersion[0],u.ExifVersion[1],u.ExifVersion[2],u.ExifVersion[3])}return u},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);
+(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
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.js 3.3.2.src/wp-includes/js/plupload/plupload.js
--- 3.3.1.src/wp-includes/js/plupload/plupload.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.js	2012-04-16 17:46:36.000000000 -0500
@@ -1,2 +1,2 @@
-/*1.5.1.1*/
-(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,docx pptx xlsx,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/html,htm html xhtml,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,text/csv,csv,text/plain,asc txt text diff log,application/octet-stream,exe");var g={VERSION:"1.5.1.1",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}}()),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},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.detachEvent){s.detachEvent("on"+n,q[o].func)}else{if(s.removeEventListener){s.removeEventListener(n,q[o].func,false)}}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(q){var o={},t,s=[],p;t=new g.QueueProgress();q=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},q);function r(){var v,w=0,u;if(this.state==g.STARTED){for(u=0;u<s.length;u++){if(!v&&s[u].status==g.QUEUED){v=s[u];v.status=g.UPLOADING;if(this.trigger("BeforeUpload",v)){this.trigger("UploadFile",v)}}else{w++}}if(w==s.length){this.stop();this.trigger("UploadComplete",s)}}}function n(){var v,u;t.reset();for(v=0;v<s.length;v++){u=s[v];if(u.size!==b){t.size+=u.size;t.loaded+=u.loaded}else{t.size=b}if(u.status==g.DONE){t.uploaded++}else{if(u.status==g.FAILED){t.failed++}else{t.queued++}}}if(t.size===b){t.percent=s.length>0?Math.ceil(t.uploaded/s.length*100):0}else{t.bytesPerSec=Math.ceil(t.loaded/((+new Date()-p||1)/1000));t.percent=t.size>0?Math.ceil(t.loaded/t.size*100):0}}g.extend(this,{state:g.STOPPED,current:{},runtime:"",features:{},files:s,settings:q,total:t,id:g.guid(),init:function(){var z=this,A,w,v,y=0,x;if(typeof(q.preinit)=="function"){q.preinit(z)}else{g.each(q.preinit,function(C,B){z.bind(B,C)})}q.page_url=q.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(q.url)){q.url=q.page_url+q.url}q.chunk_size=g.parseSize(q.chunk_size);q.max_file_size=g.parseSize(q.max_file_size);z.bind("FilesAdded",function(B,E){var D,C,G=0,H,F=q.filters;if(F&&F.length){H=[];g.each(F,function(I){g.each(I.extensions.split(/,/),function(J){if(/^\s*\*\s*$/.test(J)){H.push("\\.*")}else{H.push("\\."+J.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});H=new RegExp(H.join("|")+"$","i")}for(D=0;D<E.length;D++){C=E[D];C.loaded=0;C.percent=0;C.status=g.QUEUED;if(H&&!H.test(C.name)){B.trigger("Error",{code:g.FILE_EXTENSION_ERROR,message:g.translate("File extension error."),file:C});continue}if(C.size!==b&&C.size>q.max_file_size){B.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:C});continue}s.push(C);G++}if(G){c(function(){z.trigger("QueueChanged");z.refresh()},1)}else{return false}});if(q.unique_names){z.bind("UploadFile",function(B,C){var E=C.name.match(/\.([^.]+)$/),D="tmp";if(E){D=E[1]}C.target_name=C.id+"."+D})}z.bind("UploadProgress",function(B,C){C.percent=C.size>0?Math.ceil(C.loaded/C.size*100):100;n()});z.bind("StateChanged",function(B){if(B.state==g.STARTED){p=(+new Date())}else{if(B.state==g.STOPPED){for(A=B.files.length-1;A>=0;A--){if(B.files[A].status==g.UPLOADING){B.files[A].status=g.QUEUED;n()}}}}});z.bind("QueueChanged",n);z.bind("Error",function(B,C){if(C.file){C.file.status=g.FAILED;n();if(B.state==g.STARTED){c(function(){r.call(z)},1)}}});z.bind("FileUploaded",function(B,C){C.status=g.DONE;C.loaded=C.size;B.trigger("UploadProgress",C);c(function(){r.call(z)},1)});if(q.runtimes){w=[];x=q.runtimes.split(/\s?,\s?/);for(A=0;A<x.length;A++){if(k[x[A]]){w.push(k[x[A]])}}}else{w=k}function u(){var E=w[y++],D,B,C;if(E){D=E.getFeatures();B=z.settings.required_features;if(B){B=B.split(",");for(C=0;C<B.length;C++){if(!D[B[C]]){u();return}}}E.init(z,function(F){if(F&&F.success){z.features=D;z.runtime=E.name;z.trigger("Init",{runtime:E.name});z.trigger("PostInit");z.refresh()}else{u()}})}else{z.trigger("Error",{code:g.INIT_ERROR,message:g.translate("Init error.")})}}u();if(typeof(q.init)=="function"){q.init(z)}else{g.each(q.init,function(C,B){z.bind(B,C)})}},refresh:function(){this.trigger("Refresh")},start:function(){if(this.state!=g.STARTED){this.state=g.STARTED;this.trigger("StateChanged");r.call(this)}},stop:function(){if(this.state!=g.STOPPED){this.state=g.STOPPED;this.trigger("StateChanged")}},getFile:function(v){var u;for(u=s.length-1;u>=0;u--){if(s[u].id===v){return s[u]}}},removeFile:function(v){var u;for(u=s.length-1;u>=0;u--){if(s[u].id===v.id){return this.splice(u,1)[0]}}},splice:function(w,u){var v;v=s.splice(w===b?0:w,u===b?s.length:u);this.trigger("FilesRemoved",v);this.trigger("QueueChanged");return v},trigger:function(v){var x=o[v.toLowerCase()],w,u;if(x){u=Array.prototype.slice.call(arguments);u[0]=this;for(w=0;w<x.length;w++){if(x[w].func.apply(x[w].scope,u)===false){return false}}}return true},hasEventListener:function(u){return !!o[u.toLowerCase()]},bind:function(u,w,v){var x;u=u.toLowerCase();x=o[u]||[];x.push({func:w,scope:v||this});o[u]=x},unbind:function(u){u=u.toLowerCase();var x=o[u],v,w=arguments[1];if(x){if(w!==b){for(v=x.length-1;v>=0;v--){if(x[v].func===w){x.splice(v,1);break}}}else{x=[]}if(!x.length){delete o[u]}}},unbindAll:function(){var u=this;g.each(o,function(w,v){u.unbind(v)})},destroy:function(){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})();
+/*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
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.silverlight.js 3.3.2.src/wp-includes/js/plupload/plupload.silverlight.js
--- 3.3.1.src/wp-includes/js/plupload/plupload.silverlight.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.silverlight.js	2012-04-16 17:46:36.000000000 -0500
@@ -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){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("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("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||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
diff -x .svn -aruN 3.3.1.src/wp-includes/js/plupload/plupload.silverlight.xap 3.3.2.src/wp-includes/js/plupload/plupload.silverlight.xap
--- 3.3.1.src/wp-includes/js/plupload/plupload.silverlight.xap	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/plupload/plupload.silverlight.xap	2012-04-16 17:46:36.000000000 -0500
@@ -1,4 +1,4 @@
-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&
+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{
 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@
@@ -21,135 +21,145 @@
        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   :?ںkV   p    plupload.silverlight.dll	xU0\]]U]+TwH@Ig 5(tQѦqA ::#2:8:
-9ު8=oCν{=wuT륂$]o-q#]4j[\1mɒK*:T?ɹu>68v 鐄^{=Aq T0ښi>R K LaBx0 NRot^09!OCU떷Z||utOc1.N;ms?(u$x4Y;L/_~~/_~͚877Pt X3="ǟW!SzrsWD5n9Gq&b/R$oqa{ ]-]\vesmr|lr|y6<|M\Rm48vv] E);|RYО8zZ+ō b8xe?bJF&ga屜
Y H51ӄ3C wDG4ݫNx9/~DIVO
-r4
tt1InI]'CE,zRѯ~f'5	 .DO$Cלr,K:ęrVa,j%C`)KNW URvU|F̒D$	xP%d](Mdʮ`" EE2yXEqp
-Hfbdqᵄrֽ2(P8(yI/
kK!U
-#d,:P
+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
-lnqM&9}fz%E1(GձqD7cBY	ee@Y^uk\R
5rWF`Ӓ5}RKH_Rh<5a3yYZLjJRildgU =a&Wss
?`])fjuJX_H8%?KvϘW-ې?YzU|_ZnLE
-1Ûu@&Q[BK
Lg1ˬQ{}A $g0$X`_5A`%1U^&1?-fw+l?\B+R+
ߊg@%yX3G$֢
Une
-E Sws
-/?3f5J*3rLdb(Fbͻ7
,JGYs̨¬9Ӌ!1c*Ձ΅t[!`ܫLG,Ry
-˸bPkȖ0f5bRAq7tz$Cs4	A#7=̣64UHN{l{cAP8lc)7Pgӫ|܏rUe8׏+Xzu]?ܴ'N	?6'T@s.PJpv0d]V[~k0\Ī]id'5F2HJJ;MYИAckE7nX=a58ԫS$wT3a>U24:@1
~d*qF3U\ޝwjFlZJZUwI?|uo"HT3Gc`>xfD6g3i74Ht>UU^fk=F+:!
Y
-jJuuä²ROq8:Ya4ZQ+?4K#LjE 0NDy-Ü?JlvS*XyMUkfU&D
-JT3-keu}ym*&S8a뱤FB2BL	oJx~.Y.k
-Hlx't&Edlul1x{IKu^L帙ѝ=n(vwb7MR4q\*pZIz$8iaSm؀zy8@2Es?3:\:?269ҋ0}p$6ZIӐEH8|`,R=a5曆,iIiޖm58W#+YvDt+YCZ3
- ID@yRsApC
-G0t<	}4N$@s	FI
-
-SgL0J!&	Ip^VG-hBpP,RS A@aPap,Fa0I8\,LNN	Ӆa.a
-*NN~3_`}F*a]N^AQIYEUW!'v	
-	OO
-O	~gg焽K+«k0cPHXSKW?o	
-啳D*i]XY^8JP(kJ
ʺʺJX=JJy (o,鳠챬+!]K)GY/JYrU<Dwh'yhMju_}E4Ө֎7+ąG!.^NY|GVXa񙱮#W@P "j-%&fŮe _Ze-IKz+UldF9jvJGА);jTg:Q-*X(p"猖:#
j[F ut_Z}B~eIP۬_S4fD~T}B}"%p0uX
-g	op]܋"EaZN=\ciOWbJ8@5MIֲ[K\P٣1a1X0%vє3ǐ<Ь;Xb	FgJrHΈ<\(oeͰbkt=]`6b,f`UAl	ւ`JH5cvKaE<E|ԏDܳ(Zv5oyo{q4л؍Ùi̮}:XGӜSֽt=ʱ鉞xJMO{Evr-qPk /
uQU1F(_[h<Efc. dUYsP)ɇrtUbr4PSUiHee:2gq85zi9ŐTIwr|#Gu5aԆ7օ*t]< 30-dJ438yL9Y+X3fU[
\@P҆dLE0a$_ CIzPt
0z}G}yϖG_ܪw~>{-oMǀOZx:s[fޖw{ZIv_f)eM2sh{*7iTPkpY"3&;\ pAyArJۖRꔕZeVθ֍Dy.R9b)1U1ȽЙs<6USwm3YW	A] f{5%̵(`
-Y/ҋ%$<$V	j/z1Tl^\{K/k^Yp#N/2)X%90T-b{0-a(`Y2w0-a`/̣<0\0;nh;aP2u)1ijPW =QC6|
hi'QYcZ
ݪq_bM-
-tU/h$3ߎB=`EŪy2"V"}j P"<za
,bw0
k"Z"x
A2jaĞWC}b
A&jaj/z!F0C#4PhH*坬1;7z>*PYGHH
ڰKf핷.9sTٓHd+8a~
-U䵸\EƎ2OyrF[@ob)눴P 5(rwo=6fLul;=h4?Ӏ>n/H.Ԛ6=4}USKZt
s>[c~ۧ{翱]}vן}ҹ~Yq×=}>vN7K?Swton^4ogg/8$G9ڧ^LŒ':Y߾CiԤGpo
ݼsh{{ه#؊ޝշv{G3fw~u_OvXpã#S}x9ou^?rAm];K}{-#{7V^޳,~]jȷBW6طы+;w4㯦.Z4
-o˝eJ=kS_ۏOw=vw3{rXEG}ޣ8u#}ˇ.}\Wqƒ!ϟ]L:Wj:HgWu쭇c>[s&+/{v}cpwwkOGH黯nI>pGC8{&K޳|W>Խ[<|;]sFpօ{^Aw
-=[
-{zނ/;fN.Ygyђe//ү[O3w'}o?lݸYW\ڧx/=3#7#l9bؽ~dv?Hf<g{o|ݒxюKϞȶɪa,8S/H<?h]'>6E<޻s᎓n:/y7j޹oO̽zs+-;_IYS]'\vu{7{>{uw_׎w,9Μ1S'=U=ύq_qt`Qۄ;Uhkvix7}c}Ԥod̔{|7y9Gnև⽓>9ϗ>z=pَoaL~;o;}ގ]Sڞ&ysߵOjsv	-^|(
4sI3%^á_$S#e8RFЉ	ꦈH\(6`B?`rXIАZZJ?FK)S:8DTP-2}S[ R$EOOv1pr L\pTtmbJO8Is/ϡS&ELuq(2z}#0jupGT8E=vNGBf)y$/G,Wvdu;lώsv)߃$w>771t%ҏ!Mf(,g
ꑡx;gxBV=R[
[ap$0dk,NQWX2NНF1XFb9+ךg0g ##ÇTq,s-qr<OYZ[#P<Z+`_L巪܈Ww&7=SƈR:;<q|
-gOZ[DC(,gv0ۅ֪ɞT\.l'sĐ8ÒKP3k+pyIIN`{"r"FM6iYVAfd	)gv*8VtT69xOL8y"_e26B	 Jg̏יp'c_qk)L-ui"t)H_V]
-58fFfxB%o%3؊p( yS>)ybfԞ;yuFK+~Kڔ]+;`[2TfREGnZn3X47N\tuL؇=.nv`jfū+~,V"R^z]6~E>=sN}{Jf~9;

nk^()BvkRX]pÉZ:	۾֬ࡨ`0;E])zXg%)e_[%V<Sk~ּ
-CyP3G`র{(:]Of:1- )`>$,(`uA]KX׽wa3ەǌ׹^{]ea|pg:Q=;y9gUCR)mD=D^uK 0Q3y`iRQMfAy**	{\eXuzQJ^kNjXQܓilI"wOX"L}]6`^Huf>j"e)xF.3fg֪phZnm,Ƀ%m0n.hٶ^ <1[k=emBP+9hm|
-pCj
-Ij4
잖Z>lCps 4\>QWu-K0z!+݈qfԽSwi|X֫odS&Q8# iMƐgK$.E4OL4.ZPxh%g:BHc:iy`Z;z<j{$3nc l~)-pk<׬@2dݻzُx,0Ky=kQ<Fܦjr0U6ѣ QvM@T(XEXjFTpDz=Ҟ:1G#-!b6F5:,`[Ј=ѱV2b8޿ZI^IdT1H#Z>a#̅nCU"~Շq</oHfFioՎO)wb~S>2ʜOI?O;򓰐*RHh<g4yR10dajƜjIXU>gy)5.%\10{X(k칧漂q<gw80'rep{
-ZN&t!Z'pD@r
/e56}BHX%bϪ%8dhGSv%9V4IM]9໽)Ō
-kɭ\a\]fǖ6ĬB>sC^aLt{rB*gõcHUyW#TA^)	|{8#Kh^#I;]Zqvƾ9-[FZq
gJ;>;uC]Z;[<`REEt#˭e>D=f[W.AUE3$kTct7RB9Yp#K)W2y1.j
)pDu0"hU)2QZ[(/.*KTe)L5{9r22̝fdS]\~qupg23=-P 0ɨU9#h$|Ȝ)3'gV۷=K7P`&<Jf<t^@1o>01/ӽ#
8FӓYotaH4<0aTo$#1=[q
ڎA
-^˻y{w/zн؛:u-Y%"ZN=N?h sJ7ļRas3>[ݕ`[@3nYQA1BU!EUQzaW<| {ٶHl4X@#Hï\a@w[Kgސ*
(<u ϯ{I	CI3K[QTKE8DW7)s,0(>̥*i
-ϼI*̻=~V(.]"|[2T GI	
xxyCo.3DFj6dd{X70"ST1v _Ql,f)`1{$ѰMZc9K$A/bHt'y&4'`ôa43AJkt#?2Qw*V9r\%Wpm%{ݚ'0EY)Y-HV;]<a0Dv,
-Opy<H-,&Xa Nw\=AebGâ=>֕
-+	7+f.0X0406@rmIx"Ac
bP_rtg!a#BXNAel鸹ZeYkY"N9VН+ɉ;+v%rΪ;?& ==;_ͪk==j:@:ďAog2d8,w	7cmb 	RPfƆKP}5h-]!HXB5]%Cgٝ$98KFKA}[1Ru镸].wi(J0F'9"knu98h6ѥ\\
۩dbWn:Õw+|-jk<*{
r,Ғmx^pHFvz''l6JECIcM@l̙;"!1Tf+bQJ~4xu4x3?LW qTlTI4pϣ$<VҢ%yG/eL嶽gD!xla&2T.g,
<KhоW%+82."ÁVq7ӥu-zȊre,x)_qsX=mW\fNP8m#YH]!aȺԜ<<O;U˾'m-4cxDɮqWa}39W/QNnBA9n.{>AkWG,fMcZ$(
+^-Ye*Ogou;>`@^eif֮.Hs,;ݼM`nR8&0p
-mv~j6NDm77,0ж7fvK%\bWE%owbޫS(oRG$x~N\;үf|-sTf.U<I,g)t1bf+=

HVoe͈UI
 k
T
-A#g`6l:z\9k#XvZ@R)	fPr1V"p1c?<CHDvɹc7Ѝ v'{cR*Ml
-&*J>|HVp+ގE)`
-KC$2"ވz#Ndw]6>@l=z#NڰŢզ7
-
t}>'UxVz?#.ǭ;ǞXe
-'~ۢbNV;bcڠ}g/c.pa܁|/u,=5]@ghT9AlMܚ%?䭱|,6Jyܰcŧ;,U2 HB_R0ZWzDkh+9<Vewj6\*t1$Ȯ)s4kwnRM\r8-Kj@T(BIQI
-]]UZlЌmdz2qmgOcnyG)ٓؠ7䉅(֝U|q$_w`8秙f2-pzAy\L<YnJt{Χh+!UT)( ,-ZkL	z%Av]ILBٚR({N߲Yc!QfOng7)b6>ɽRn2x
{CeV"eha>ŠpwO½2vٱ8+i[\γ+9-g9fszrԖi+×S|?V A,WA*4OUJbv ] k+_.Yf@|׈{hX`BHdɢ#hדv/mcwOE'
LwOEL+O(x n3=traA&	ۙr1YUl>tuA}(q({:2;8#wB2sSڠ{dk>n2ĜuW2ۭ!59сsGMA<@RsNN,^|OKjxE\S
-)_+J$|IOFZȩH_#tNq \Bϻl R2HY)ٔlNWBZ\\^bbN(r	KM	:rhov%L!ęF"{.ٝ7^HftKI4`c{-pKKz;Srcg5/\"Yg"CI!N
uK^`&U3eY>4<f|
-Ow'F`8sCQ^#3q.9>Hz,6@.㩡@&\~.GEI]N֑B.O˱J_KͰzL	!Rr=Tpb &CUS#t(}jUQBU,z5tHXQ8t;
YcǢ'
do:b V<0L#qk2N/Ò1<TO>Z`R?-;l場]N rk
8KR<~rB XGh$]%H/>R~eq*rXխbCx8WVnаxs@˾/Rm˴w^ɰUzԮs^~~l5p|G)hn`7dl$|dqAAn#{![֠uKJ&rA^1j/nW<!׊S{3\2¬,} Q+<:ePj<n=+xED$4*_R%z<h܌`eՍ'r'D3s2 䫤T9fYl}$/jYi2:ed9-`74QJ(]/Ɨ	 X$w/!/TR
O>;-yj_/
-lljͷBal%%o	oj%; qW03#0βKԝ|}&ṄLnB&+4#`A!^BAiPt
-Hɝ:%yOlՕ*gմF\^?v*Z[0_p&\[xg5\a߳ҕf#s&ܰ/KZ<yγA4i[ˍ@ZwolLkx}m߮
Ԇu%c4cEҸZ2ދq|EZu7Ŋ9dOܪ L
-JG
H{Pty!W=YiOfr>'2!-^|ݞIGsk0>Bv:zȋ5췬s={9sYػ 59-/x
-7VL\6:oqRiR0A
ГWsJ/ܔX!`dy^>X.8e};!s-=儖Zh;gմ6cfK!M,դ[.kbpN@!q1GQ|i.ihb4L0{$A{klLJ3l]G/bQEYlux[*]$HRZO݀0E$<x*jDSy$4{td"uHQl"|Yo	MdzelQ+\"[[Am^toː4$XLKha0НݙH]VK7΁J+KnxXCGA%Q3]V]h2`"4P6讆7 ם[uѠ;&|
Ua{ԭj(D1䪆Tm
%ʚR[݆4|ѡ2}+[u%Fo(<꾭)7+fQD`RCGƻevKutتP+;ƞ]U<(4*
|b+F_{ܘ߹V`+z栠`-Vvѥ#׋=/??jp|ںAuKv+fQI]!jhLzwd6'y^Rٌ̃^:=Z]ЭJEo^Ņ2g&*\oNJn;UsSp~љ_t,zo>ʸca/VZ\1,	eOa& "$
2͆G5R8@<$Bl08
^^?W
-$cVYi?ktҪ49 BlԫU iO]6IUgTBWq(\)n-aF/3
5$]܄0\evFa
unf*wDx߻$;VIZ|7f<BUe]5_Xx>g}.PW
ZLu$U^5.e\,Z5susg)/nCҠ2<ꐤ]jx%<UTċD6@qIaÓp%nKF}Y}vKGD\g
-7OLSՐ#Ro"^pWdQ
_]]ۏ3v̊OE6="c>DҌk=89i썊W=yNpYvhR~T=D;ɔӗS3T?܎*_agI<Rg	4{r=?}X`q*Vq@@,ĺkX׫CeIPSlj$1&YlE4
Yhd6e= Zcb	f1x5m
A^֗VuwHD˕%G
h?E;Ԡ7d?U $:>
-;JZC<
{yv.RK.BV~@,,R-ZZPF!fF=)cgP(sdT {*KYw&T:3^aH\T/+DŲ*G;$_N$鱨FkCYU3[fdcpYjPE!Irv~=ɧjsr~ZƄu^vxu59ٌ:q }\S!FT4 ُ~)b怰ߢDGQҙ0=)
-2\X<8PI6lpYD:#41J_7;~ Kd2#&=>3/6+^rXL.'ZoNG1s6+AɶU<n"Wj* ,1WB<6Pg8saPDD*	4RiSNrͽ9IT+>CRaru#튔?9/E2kgO=n-'ֺeP=N%u1{O.f]odZUΙ0V.nuNǻ}_|uxr|!PZpr؋B]БPZ+4B&Jc*p&}tGpLuw꽅MW
R2g/	RDTZah["Se
-p>od1ԁ$2w<+=eܤIY[Cs*0\
o u5n#T5rNΉf+#.Ծ<toHVœet8VQYMh9z~t3;E7uy=k"=XoMBAe;н鲩+aU%4|&@AUa|ٷp\
^Sggɇ?<Ȝpxo4[ITˣnMlHD>X)yNil)UcH80#^!^w0OmQ	fqƪGz~
^7nM=^[&6Qty]*}	S+yeU^O2ϡ2aynNDs=FhiH}ǛAA'*7VݓF)kBODωlC4JM^
- S0cMu1z|6>G\Ğf
-FrN/6#,U^l$֭r>`yd?+IlASF4A(I?Fp
&poO찉F3$(tƸt[6=E|;A)';!\ Lv$
-ۡ_@HAMG^{{<JxfCc𠑣Ȝ⛊uhG˒b%<odCF~, 3b(Ok>@3%j|廌/@[-0I}7`~`:K
]` ְgE+Tbd ^0C'\['kr t
V|LD8M_܀?9eSaz <x/*@Ri0"[QSYV.#x?r
8^4:UmwrSoQOJ^ay915F#2R
-QAfƥsx>'p@<wy-|J5ήkF{ݨh%uS ')MT&A!/3$Z{uq<9qY,뀲ɪemV&1JU+y`lwNTj
Nժc?w<1W2)5fa6'ZC͕P4{}Gח8m{4(+$
+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
 
-{,z~RDRFp]|"7ZrJiC&Xcu52Y,Rx~EBeUN)ݯ#
-pM-f,\b-ZqnqMwr^F}P˒yLerNvޟS6BOS0t"OC:VUoʧ
eʶ7B
-h'oXeE
e9T
-o4RޤoOL}RcqS"˸w{^T]#=btS 꾞zUSl]^m=g#~f#)\{|
,\S~N#~f(5pY8;g;­_[¹N#~*j6
wNņt;lnβgq.
-(fn$r6<k.d|ZM@&e0..í>g
-2
-(61&@%u'jwxFnIv1{lwan;8#7$_7rnpr_'fs]Vۨİ<SQ܍'|*Z;x!R鋳P4w#wfQ 4DNoP-jKyrݕfbU<I|>$+}D'aQ.yLOwʝ[Yhw0OA<<
-qC\7s}\֔3ie0w&Qf)v*z~	dR{f|C~HCh3X%ń-g# yDEKKr~^4irj&T<h7˦NNu3@#PdD"q-1 +bmBio6z`ߢ7C5
-R	6CW$q8WObh8wkM!S蔺b1##m$,CK{r/,-z	`S^3vs#iD<7b*ybug+{l
t<L>gA?!S˅Zhi:Uǃx/W0/q<(`5eargBE s{}}v)EݫsݢeYk؃-ԹCr';roŷ3^[+y*y[RL<obVn"v$铱/M{S?{1w
2anIyTsAT~wݙwG~wl~wݝwW~w?GG;I"#^*\u1{+-¼rCK]
*~#{p?aObg~unP^aq8z(4]V#fiGtr8~rR
-)<K]Uh)\pa0zQPr(I##գp%ipA?}=FB5XH+2}[fG>" $RI)R\*fpFz{W\O?y
-{ɋȩ-f",kUH
-.[T81
Z
5Z׫89ӉIb,Vf~|<-2kLwXE<Q+4NvziG#E1SW-u,)dD#Ҍ[2bm@a#M'MB-!%mHceoS3gocis%~9shY#!v
#;|QϢ 7{go'eYZE
@`ODf:ouXٻs
-˧dFwV>K;Nw$yaDҷK<y|̂ ;s-RzONޛSq<{ћy/Z%LøX+
-پzozMo,Fڥ/K! 	'}c&8F?S?>a'zb<ϕM{OpOz1KppBƻ1kx:i~L)kA0f%zD
ۋ'}TY dL}^]	^"''gt,CL,]`KwK+I@w\X~9{Ps+QkdRyZɟc}ح[0y+>#'w%/)ꎞ^}}ߏqh씓op/d|Bzd']0F>p
-L*<6v]C? sd?~eh>`kR;%9ܦ8-Gw>T0{gzPggϮ;sm$݃%ӫ z-sjKtߩS7rp+GShA P<q_(v0@f F-0g1b0G,h
)ЊC7?dScXO~f؝h1u?<;oj=_$ύkOD+#%xu(>r".LGD)-Μ6+y*7>1@UOCRiO;NفV@Yj=:I|NMd=1klǼrsK٢}r);yzjҚzMߨ7?78S=%6nlUͨ[qu!ҝAK{t{t{̻\y>tG+_j[ćϮ|G1{{W>y~O7~뀙MPvs_Fs_IfO7S_]xWtufM47.̥O"K"|69H@SY)frŷ!va[䳀	{~`L`M
-BmR9&b	nXD$M싆.n4+`fY(hz`PfQ&4
1	΅h1\f.Fs+01|(EbØ>bWSJbZ,)F@ZCQW,9\@3&ЌhÃ4M1<1\fPG,5hVZ4kpMbb͑b!b8fnBsfXEsf>͡bQbx84h֋Qh"G9FAElVmhM}CXo;xF ބ{KɸTT)~m=MF-D܇;T& Ⱦ@[5!Km!|:e=פqr=w@|lBkAמHEQYցZIzd)lܸMOkq]Gxl'53`--0-Ӻo՜
-
-T˪$]Z;	˲4:v%*[6Vuuue7ן׉U#xa&s1y]5ѱ1\^L^g,Ϟٟ5/1.Nr1_wvL>lks9yojxWe9=ݚ{qy#n7d;[ԯDڵxjؖ`g1+=B!zCݲǟ^޾trEjN{ڶ6=US8=']S1=H.=T[ѹ|E}Sm5Ǯ1NH.j_2z!
3tX!
ي%;[ۗ[qw/N~K96}RP%6Nr(\
-|(y
-d ?C.-L4ŝKң+,_tD}}z΂msRtr9v,>0~UtĢ1bƅٖJh^wl犥ɶu1'?2C~6hi܊Wl_Y^\9bv{yKT{]Em-ScusP^'SK7mll
8cvXۜESK掮<!ն$-Nѕ-QQږlKh1*BsSW%2Mhh!1Tv(k@t_X2?>p('/'8FWa<>[k0	s.sa57n	q:﯏}I,XeZi$7ԄG;QXz.;RFO3,|CA{!5(xh_GB@/~ᰢh,L,EUeǗ5{ak?} hV"'8`;-k*euj+#G"[c,7(c <j R'{C3MRpDO#UVA
-K2hP Y=h%*<=czGVLFo`}S]N-cSf&$`,H5aղp}5R%R5'F`\'F_44jPXP
a`j0Zk'Z[@1au:SP֡2pE]Tx7u; 5,RajoʆM1LnhxF-7ڈ~iD+}ݨ	
/1b[uзgumn`n`^h

 Gء0Flab[	;׸5f0Rv8C+0ʛ	#=+U@`
I>.8t&Qpckt  p u;z g]%>K+8NXHuَK!]]'Bwt`:#.O;%[(À6~
-|0	+1

X(s|J5KE>&a"x9I>wAg`PͱDLY=9v%8ށf-Lrs'`.pGaOv$b90kLG5[rҹ10İ	ؑrX2ZqaGv#AIvL^"aqce;ñVq,qaOt5GݰocWcؘi-ΫG&R#6G0wbw8L]%*J8#	XMa88d֩	u &8q
-'kV7# &1<@Pu!,!!8)Fp$3	#"Ե^"#\.ox5D5
6F>N#Q^'>GAEʍ (H"Xpr1= g(Py`UStqڪ@|	:EV0`ﯞHxK$UuHYGpV~^"nHhfx
-@Y}:
3 ^> };}pi\
k4
-8o0ρϱS55`;L"O94J=xzsm [<'hh&ʣDX/Jb^Dj/~=>L/|_	~OCXÔ"Ƈ9Wn%ajqP~
jv-/'!~XOlR}Xr
-o`|Vq}M]A<	D g@9t^2	@~:L&x"Y`I\IL1WF>1/`t;%Hk Gxiڙ_B%`i&x)k^G&|$4!*G#W%x@!K 5	#8XN!x&LpL<5$7nu:5PrN&i`"K-/eA;UoXOdvKxx!%bӋQ2-Fy̭ &
Hc4ILlCbw&b9ۉ:d5@̼)4+(.;Zps; C1״m
nOpi&x - )-v;	>FuRN}pSx-t#<ُw=%ؗ[mpYd&}ɥ.+\
x -Jk?t"t, XJ? :ww'^&mU{ږdub'@؎A-;q-YmYR$9i6e	GVR
--kW/%4--e-B-9WW^~ܙ99ssukN1ٔ1?
-ЦJmgaԏ1S?|LͰo*J7s{~_
ßM6"5ExŔJ Kkb -&˚F^Ĕio&2"'Θǉfx0\~?
-ogas?a>w҇?Z8qď1*ì3)4g8/8q,"-wc*o:0|!$`HjDxf>s+>|KUʃt,WLҺe;'@(9GoZ^{1~EaqPzavXG1+),!fJ(SKu^^6Em
-~Ez.S|aPt- cJQlHݡ39,^*EېzIp;p!7̕TR`/7a1SH~&no_W
?SaPQ/0ժb9o
-PCHzbGd.?i7*СipLQ:vaϘtr`ؿ/b:XT"'f@|Ds|;Zzv8׉SEE*c#\osnAWaCF	{`<qQ(-18w@߮#6qj)9jGלC֙[g&uAB|yқ8@<CGJ)?)1dTQTBؓza!x>Zuf@Ð$d@,=ڜuL
%+_WRf^,8c2}\otd&z@
^1XQa֛5jfE9sҼ^:WTVɺVCjٷs4K꬜j\+^sh  ךlVfMԬ&XԚV.ZMK>l5-\Q\DYd*:MRkR(mżO
m\L{O(*Bq]O+|HS7i:'·WיVx|_|P^Ro>v}W |AYS1vJꆜ2RZoa
HmOGbJnbX[iM-ϧwx<RɺK^ޅӝ#z/zö!ܟ"_kۡC?{at+oϴEYr)G@R{
_˘#7wRW*j*SW+jS(*r+\STCS+}IA0Wws
-cE%svޤ](\~)|AI^3X.Q)E=*Hn/\=v<4
|97qE=:?E uJQzaNypH
-ۂNEݞW$s
Η;yv2FMP-y;!mNHtszNVJ}.)M45S~KJF.+pمR/+꿘URD}U4߀҈sNAM#c./@ *P_^{j\?m3GΣ6}#aGǉ̰ԯGٔ,q}%w)*'5
R7%kaD!FQ0=~QMw!Y޽0X9ܐa?>vO"zLբy퇰SQ9wڞ}̞gM98"SADQ_9_SRߛ0c*^3.&삟RE>6nU[X^K?l+p%CWEERǗf=>EUO܃nE5M8kxYQ&J*G_U2q)gYބK6~	ꕉ,oݦf<C݆.m!Qnӏ|^-%qdb,,@Gx#M| mW˺b-ղIOX>U<Hݨ9C6E-t\|(VLV2'2F;1̵F^ϯoۖg'9aLQ?EֿS'O#M͛|U3kij.]gxO+.Qq&Nbr^du7MZ*l v*ʋ$l-T%u^a/RDjxYQ=`xpvbb^s45b^3={Msk3_)bͦ}f.޺o6J(O[Z*%席0i-uOaLEjݷe.zYybc<UKXW1CJ
xkw=GJ;E<RRk[:܉EOkjN̿SROJE=aE]z*ѭOzyʫtX(.7b]$ɚvͶH)8RŵVT`["*j!RghlQuH-EEΰ-mHvߣ<O#rLMR׊kQEC$)xhZ-:Pt+^oG+E7yNO?Uϑ*꽢&*qݶZ@MqÒ_(xDRӚ5gfQwZĞJSLN6׶A6d<aڐM
I.0$]אt鮲]F[dHt2I_K}.#]xF.Ol_JY)\,~dHAQ0#v1R1뀙R1OQa	EtO.*LwhWKLm9 G{O.ER"ux3M=kZ=N\#Oi/خa׉}My8"y^]'K܄a4~k^Uu޵ 򞔚F1p&QzYM\cM̰^I(l*
	< Ê)gHX
-[a3Rw8l#aU6gHX
-a'{ѓeL#
-ƯFZgϦ>}ӆp"|;P\ҡ9esҸ954zC%43+Ns{F̓93>2Cഎ6C8hp1	ebgGS`ty
YʹT9tts{(C2p|3[Pmp.>Z_qGgTi:=y=Q#)#|sd}'{/вL>|sx8'<{|:ornL5pm5xs8s_9\%_?BwťuOYB9WP9)%R0~DK6ip	N{1`kK&?HS'G9y&~$%ʡfmR4*WOg_ƥPYtK>+g7l# wŜ0eX3(9}5K?SQqNnMXG4*p714ߐGC9"ʦj9:d+6eeQm04Ä"ɑ=cxa^yь2YC,JC>ߟjs5a*biUl'sˍc=bLWȂ0?/yby޿eÏ~PNfXp	qE;kQ{jf|sq>_Vd(N9Qv  I{NaZ1?';z{O?K|KzվvzOY_ؽ|ޟ>t,嚼$1R(((&wli(0^^oUIkAB!_K㈀ğ+=Û0g?wgұ
Jfm0gUϦ59nڮq,(/0o϶;hOun^=wρɫkA:xWB
-%ps'K .
-sngwTmnAF5n#\կ=㘶M+|L׎A_8;YlV[tB}a :ayNTb(T ܨP:ר8˸/Ŷl^Ҿ%yUY;۴gξ[sfKvU(CgG!YYsrAmќAqNg~x͙8m=AX={Cy>}ty7<5s1>ۍ/^gs9/i/i9׹8!n!;8!d-9;Qni{Mwn+w>R>֞;Gs\9]i?r[rir{䨒䑹H^_=:~3B9tmsbW]]Tڽew-na{JY.ˎkG:oyJy<f@~ΘC;{mp.cFqm.pW 뫠5lKGܿǲtc?~sp\CX# ̪oM?X1=wPӨOaY:t}m/˽QDNB`嫶OLDSJS" ߁V4p90a9T!%9B
2g%shDkn7q)[ 2wL% 'tGnQ9`^󮠴s̏\P
EFF9ZyZxdm"R
-ik]sA Q=0GO OEbB|aއDL}'Rbs.֯@Tߍp~5B~-M߃p~3M#w B! L!ܩߏp@Fx( ܣ@x=wO ܧ?p~S#|T('!<?~Qy{GYwl$ۏ<ď$\,YwvZw,	9<hYdŵ4 8aNpXVR+Z)tB9KJz뵒nf6Xi[Bf%m`%;1m$aU^|Z~6!
-{rPwEx>CΙ
-#"S
#A|~ao2P~˜Sa[A9&$x*3'eS(7d%L<&s3|@1f&ûgr=
-VYx/)*B }=MsKEVo{߂m9'g٫gWٛ{suq;*	ǝwfM:%kVDm~VMV{V2kO־ǳ^z9뵬_gI=#;NlK3 ,>炜[s|+籜s^y99|<שeZWuNn{ir̽.k9},Yӛ~66Yӛ
-"|dW%zvsBe4rP6ԵS2B*E<2a.rXbNǫ촹NK;
-[:]\-D	{N_pb~%`S>ߢ$|>ózyky5(_0I <]?O+CL1sN`(9Rx5|g?⼋jpC1Raw8
096a'5o`8}v~䀷zK~#LA3]NYdjwوCLMztӬPþͥ5chhy6B
6Nhp>(F؁A s`'sB
.ΰh/!(@?ƙ]C_G;>(
!#	}0Gff
0Od(HyaX'F7f7|N;5X(6"\'G^l]S}r᧽ iAt!"VpkoZ.ߴt,v8Ǳqq緜ʪ^˾$g7fWp~eb+ĳ!-n J<jAFLpRp@x?' ay{ 7	z9X
WYFxnn} _}^p(p(K)^p=b ^1𯀞e~q]uU}DC?wi#ypqW*})8f:W*sjYe9?<K~S/ƭO~Vg%~
-?\m^(u0~-e[FB@xC2JDeHΈ?jM%vֆhWm^0k)4Lsj]hVC]+{;;{6G$u>b*_d	) q[5ݡdo$+WH@]8
ͶL2.hjZJ/%Z$b]P2YvDWrXrufM{1TbT72{%
b%9(.TDDxdaVԮh'bĆ؎?Th3VI-
-K5B(ھ@(uÄP=M${0K%PQBr%ŖL=6K$Dcc柡<`$]<[SQz=KEbm'LkloÑUk돇|l=*s651c(W`7uxPm"Kъ6q&hƚ:ZK"nb5> QCbGIxeGzeUtT"Cӗw$!(`*Hco$'SP$ԅ)k͏oCACI~VXQߴZۚz}
5ֶwcZֶֶ8ҽu6_cmv]m4z6=m5+ַ֟W=auqcfh6Ψyge˙y[۠ɋuUXO[O6"MyZ̰7Q[7hUmkj35+=MPزWTeXΟ6JGъ 
ݤD
fp$A]b)>x|'3	̮<D]zZ HvC}5#%_op0!#j$#}PT*O:$ѤqB<={"%Gx8tDb2F2H2Ŷ96I9=>_2_p v+*4Ü&ʱ7ʡFCJ͝bVϢ7mJQD~SSӝ'[Č;<ܛiA:1'\
"մP\UW_TDnS4f&2u$@XI6*.`Oz{{z6 dƄ|}"'UUi"!dيP 4-	M1)L>PTCT	v*蜭>UgPM@f.Mq1hp$Xnm4Gj"x
-zsT>N0BL08ZB(JBG",Հ\V4&t
wt UQ7gbe<n
ML728`DNR(/!50!>3Ve_M2 ;"\	5OcOssp}yPOl{h;hn/?Њ!t'>#'bl}Cm9׭C6"NsG{aMsM&BrGQ=Pr}TCk	mI20{Aumk'&hm)MCH5zՇ>5LMhǬǨWQj4H#I44l~=87ɤ$PR	-Ws,Ɂ8yI6'b1R!pBr.=am
-/Nm(iB)(*?!a̮${<vi^hL#QhB,SN8wB(j
y@#Rtr@4RS㏶Pkg6Z%5/g$P񔴏џ2,j#5OG{Y3&\YZ,f{$(Ys"}Ǩ8
er)d4V$AHk"v҇K@tEIN$,C>*Mϐ!<TMAMM8i%Zỏڈ뉄p1g62shl6A27F6f/)F-!6<
 !FG-z3+хLcqܾ4%W+	q9myk|&}hh[ar+L͝8XMJcP$gc5u][!ır785̡	PhUvbWFQS
-#9FUV'oo6knUHm%
PWQ`+qյf\<PoSxZZ	T$0@XD`1%Y&4SUp@J	TЅaM	T$0	p%EFK# uݖJ(pP*t7A-A̓!t~Ha+|9/4zL7}OyQhuR?vD
.~t1Nk CY3$.UP&ܔs0Z	uh)ԗ\@vvj
mk=
F<#mftmmoocRQ᫘UW׼[FVZhji:h$
BY<Iy3*(Byoq2ҡhHCӇtxӊc$%&6`H_o$m87`ƌxL2˰3ږTU2~hdd`Aߺv2fuEjk{~Ddռ1QzFҎr
uX!-ci_Zo"F^$y9߆+p+qр.xBkM4cHo(\DF̐*Y'cUzr८d$
-Z-55B6QINoXd4·kA5xEǭv\,I[4k/&^m-@l+kymB<E=u~8XہJۙ耐j
WrbD~lI;܇$8y
7&.FJ4V;[{;W9b86m+U{Zksrp@F{˃.6a>=Ѳ%ǎ*;KP" dOً:4)旉bqr=jS@1ֆK'-;c̜cG+劾%#ڶ>[0ƦUM	JNc$]jA:g3W>_j<,9'"⹭=>Cۺ1N{w"U ,)o)<N"Q6lٟTDVÈc7w8EReGRKaQA2aH}ƌ}4;mH.nw@x#K/֒EeXCҌ!j7J4G[Z!]8&&CiF-́WV8JdArP}FS2	٤dL!ۃ46cn#r׌		58H2x4u&b=tGP8GqoɌ[]an<WfЕ[+)4ö
Z$LNH~'otM.B8"x*ms|C z.7BEfSlcي(̆ۋ)8R]>P,L
kXWͭrCLns +epg'pEY8spȭ-|qi"!m'67e;_/ZP)dQ
OsYv$/ͺ:˾.25qUBC
tx
-
v6P;&o
Q}$͂ &uGLK)1* P	r&Ԏp[퉑+ } ?bTUzTQ2)w@'.	g_$_,Eݙ Ɔ?!U؍HѤ:%jTmSg'tD©HL
%yeQG4MOGGR'F%pd[GI%0Z)]tZC\']Y GbaW4D
LEfHQ#uXeIhy"`
E}1S	YةpG,:7ͯ-v?8Es$Jbŕs^OܪsT-S][]j".0mldHK6tCYeU0sM}+VMZ)P1y!O`2vdyU?
-j
CQBZ`AxHjyItȁm^(0r:MWK3`czJi%>_=X'֛lJRT5KSy5<OO
-]*KV5"/p;Vk+P+Nj2hiQ[8
-o(i?w^NQ{[bڻ0y,Er׀Uz0߂4'pWVxG*
}y7Urݦm53$K#:O05pzY1fIjjD
;TЯ0A4d'is(6gF_r83f^T`j^_+-'.b)`iT>dBM䁡1L9(sƆ'?^Õ&y<BTO#D=:#7xݞQrS,*
-fLA0}Vc|v͓CY 'OxY2kR$tWE)Tߑ*ŪKQx󱭨|pu\>l(nDĥjΓz&>K}vSfA6Rx,ԔajȫDYvӔ4MrO}soxs~Dz;痪}93}jM!Tj>a?8>RAcƩyT=/ۡthO3d(9bkCWGC'3I眊T-aaf5%ՂmzvqzPrxK0-rVCC}RmpŔqx;h*Mj'wn<o+@彫|>?_u9U>_;"wM547OHTۥ[хi6Ouz+E:'tќeS*B,T
\B7wB- WS*Ko,\ *ڄSPQM*MʇhE:f/Δb
4-ѿB=9yd91^!'&olXn:f4did,t`bZc(|Vr܎/>mFKNjdI/=ts!`WjkIMmh<B:7,8.z !O6R+jCKQ錂OBPϫa(=s.X4z*SUUUQB$$a2tkɂ+c`Inc(v:BW~2ʏLAb\1<j':}xF#਼ѿU0~2~0?1؁@h0aP/ )E91D*MyP|!A7LGM!KMe!#0Ys61hT0E7cl9eXދ"091NWj<0-A\*̏qz
qYE%\zs6XzYT`Q:NUc7<@9B	R~`)QZ<4~!Zõ
-pO$$%,[B^@|'KJ/.)WtZ?1.KKZnɳc#%0$ԊK7:ЅiJxX
^9je?fӯү1z0V>ZgRkLcp*#ǧqHK"<)~&;S&E˞f~e{In%Gj!Gp@;bUG8f['.˚*lkŏUtI8IڹZ5ä2(iE+5\Y4%W2 ?'1yNaeX[1;T_np6:i~g`<qתRGF'ͯW6sdd%;Ji<+}e0'=^5̼NZJ'Blk g=&̣Oz+x=NfdcNˌQu
Av="A2sK[3mz/(3cHK`œ23>$2.
-X#R<jÃ	fZyi6fyrS]$SaB׹Pk-y+qeǶsOY):\'5L? L[;cTffN$]p	sq~6|ؿgU?ouJf)3g,^|:u>4)o33vHyS3C'rCNj<ֿ!uG٤0rT? YP'2MS3Caw-Tcɇ>,Qƙ6%3F|
-T8^su
t~KMǥ(gdql28F*ep:A:?Nقo6b}P披XrSj$	WCܰqŲ!<::D`+b##ʖ8s9ʃJ0;T-ujd˯P(U=pѡ֓A~V%yjԃvax˰֦X3^+ᥙ~
-00(^R-*
8ž\1ߋՙk
-帍RmrɉVTy^߮MCTy vsu*19ܦ2Vt9)7yʷVݞm>_}k6nwB;G4&B!TDo$_\^NbQ^ۊXmaOYK(hhxKtQluPgaU@H@
-clY
?`bRLMcdwn6A)Pscr7Z	EdG	L(Hf&T aV`RNS
-TEr9#p(̅oe.1AI]y"S[P8˅|wZAs:T,V`-qڊ%˰{0B{(k|nDL'pU4沜Ka+X"g~J2N#Wt_PviqnbYEdz񍥈4{K¡a*Ga+ÏY縲(^Q}˹ftlnF`YQnYYkA-[PO]5rp4C-
-XbRUHl)#ĊE#sX%DbB.~)~%!^7ě-;{xGA+ğŇExYB"^xF<'XF]05	Ek4[*G;6`#"v(h7YG]O`-[F1P*P08⬵ԍ}Jg:gM#!rPt!fzQ-d02?]Cd3b@7uܑUj&-夥.Lg?DQ!oUUb(RM+6؊"B
-cj j9-ua6T
-zߝ.fVD;"d8un~b9?!T4k?,ÄQ=~ۍ̢PAI =br^}ZPKX^4x/
c"ъ,'E>8Պ4nT7ŤCc:?n]G
+!IBmv8pj ,0n%%P0:Υvu/FS4`4

.G#Ρ9(cH:U}8p{hx4Tdl1(0@>E(qgXkK]9v-f.NNZˮ&lnLUg{bHQq?ϱۋ]DQLO4fi5aIڢ,	[:Ba gG;5ѝ?xMQl
-g<Oi@,c
-d6&\B.P9v.*UřbqAͳؤ=6XCwt=d=1s쓔l(LwxymP'e׋Gv[Xl;6ācWs|	+(\>	s8bfl*[˷99yv#cU9<kiXc8\mx- ŔӶîƬPG=_r?DPPS$kK+8Z8ҕ򭑷v;"A?Zyc]Ů>/b7Ɖ3쮂~̢`dhLTGqMZWn+ q493Qy4Ƃ=AQ9(448vT2(W-ԺPL=Bp,(ǩ+*:Fcv6flМj繕uWT?
X+
⤾w:N\ n1gRQ/Fg&FA8[bơ`Efr2!N(2N vC;Ԕ	0'kMh9sX3(s<˜g?N3"utqXCL(_]YT<tBdhigȴ3^2lHaXV<EʍPMap8~Z6wmnMS ː? ɺVfP:>=F
-O
-2t/One+A`XʛFM1lԺ̄P;jWJsG!Tߟdw,<9W):a'/`.5ơ]@a!![rP#_B⋆el1(a)\<*̒fzzBo9,e$K<8`.J~|	l3,,BCs]/XTQZX5 {EY9a{#ЦM\Ǜ2o릯ۣMM/ϾvjmFOc\5gm2JV%M`}+ŏnj/IHvM7:.ܴ6	M>73%Fp}57iC!~)]_%aƮkƮk?u_Ht5O](|VoblЧ!}zu
->zhW	!C<WQg^^O\_DLɩҧΑs@y=jyM<2AST3$=ꄕyn85gYs(Oȟ/h	\g|c'Ӫ'g=
2 1>D-Nבvݐ'TP ?$B>Q>5ke)g\#JzJۚ0WSKK8M\f'V7`ߴ3 ?i_Zrtv1'{䚞ҍ]c5v]c5v]c5vj:pLc5v]c5v]c5v]c 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     :?ںkV   p              ~  plupload.silverlight.dllPK      {  
-    
\ No newline at end of file
+ܘ=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
diff -x .svn -aruN 3.3.1.src/wp-includes/js/swfobject.js 3.3.2.src/wp-includes/js/swfobject.js
--- 3.3.1.src/wp-includes/js/swfobject.js	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/swfobject.js	2012-04-17 18:13:20.000000000 -0500
@@ -1,4 +1,4 @@
 /*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
 	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
 */
-var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
\ No newline at end of file
+var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+encodeURI(O.location).toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
\ No newline at end of file
diff -x .svn -aruN 3.3.1.src/wp-includes/js/swfupload/swfupload.swf 3.3.2.src/wp-includes/js/swfupload/swfupload.swf
--- 3.3.1.src/wp-includes/js/swfupload/swfupload.swf	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/js/swfupload/swfupload.swf	2012-04-18 08:41:09.000000000 -0500
@@ -1,56 +1,42 @@
-CWS	`  x|y|ήK&8&P &8>
->8+i7Ȗ+9xi	p
-H(Pܔ+\妅r]-Or>3'|3}vygyyU:<(lU*(yo0EY[M-d	{ف6mTTzÂ#-Znႅb~fK<?s%AD_'܈'̞msLI2[`&>?Ypd`[t]b$1-<?ӛhηFw!&IsIC<5Y?Jo(ԒAMӠ޵T߂t*>LX]`4%g6!
-DKF65©ѿa`.inmy\hd%ذnj/Gv
px_[4ccc5)
^E=uWX;NiH')
-*+mG*Vc_gʓ(W<H=/{q	_E	JP}z@D=>ǧ [nşKQ.p)DTqÿ:51O,JFٚtjCdD3gEdd
Q$fktdӉ
+:;tdTiNS[Ì
-*wC:mlDgm/j}R~3j_n~qd]lnZf쏙dx"3bii45ܳuukgOMMU/Mg{d2j>87gtl2bf9fSL*-)U
12J̦Dƈ&M;瘫}lY]d0LhYWgghhkh7RMn44vѼuUs9gRBD2/YAZZ*Ф/]X[W
-y3S&;hJ5@co if͞F<iL̫kRa󠉴bQ>~tO?nn.N}$L	X,Ge$!LĒ`5&d8;sj$Mh$!`2!{fVش.@rIlK+Mx-K6ejKpJdR+ByJc
-ȵMl*d"̯Lo4ӴYIIm-5[lJ,F2aY
-b)ޡTh{z16A_Fw 0ErtB-	3+MA^c~S Ȧ&Ҥ#bI¬XqBfl [dH얤9Uh='rz++
-,֎ֶ=rG`/ZE[F~A9.Vw971Ez_0z{󮧲hl{/JtfEL**ӂ
-84d2}=>m? S*w\	tF"=Z(RCkچUMbu9dogۢy<CŊ"J[iR`Ůȏ؄b::#k47܎,&WE*QPRir7p^ÊX#;luHOgELyt+/$Yih۱]Y.ql)Wo8lhﴥ?t)itrUybt
5W.4_))c~-d8<pNRa
6*V"T
-9Yx	Wkdo )AQV"}J"ȌX-<G);A8_F	y)fcMsckKk=mHW[SeSn3	tbJ×	N'>DI
-ҙM4G3푯iZ_cC[cUwwG3V4^2R"k0(sD<):S+F؋2PW"?</(-9ͦ"*2"`j";+ӓ|7W/mČӎQE;L6da.:ع(yWt$ȑ %H1̡	8 xO:$QX
-ɦAb*7UW5bw:ѵcJq]k[ϚvbXj+c&-QXprDevpaIrUn^`2[yՔlRRzt*-inlniioX9K<2;HaLFx6$W=[:墥#f$⦷-ذٗW@0$
-y=4KD^(5@HݍZOtu`~SڼصƮmnŮYZܰ,}tZ[FWHYC6j64y6|Ald?H[װ52>c7I"oz7Sƀ?kD'w!{h&#,A'qxG^
ڛe|QsC}OAM%m!Ͳl?צ!9Ծ1)ܖ4t`a]1\MW;sh&;1Ӈ'Ɖݔh;zavndMxmfm9㰲úk3DI]%}I~dҸ.(Gm=GT \z=^Ԉ\g*
-N5T}+ WVS[kH&uq qeӃj9')yl]N5U;x-텳<dzL+CnsiN!ozz*glSw]'^z!.+M.Mz8Z;8^Ț涹v֦zݕh%-PpCTLegr1ݼ˷V_FDI'۝! 3鳽Ht"Ak0qǫmrb&FJ)Ϫ=2zflo͊vnޙ63It.iԳC`4JgWc2qɽT_/V6ȻzΝZ#S-Wc}~:Qh<yIWĠ^EQ:U桺絨g{Maw]:QTYTa RC'vN\&>Gc`)p7C'skU\ `w;@C
-j)K7tqS=T$2E	S\IʝkepZ`r,.cm:
OGMweC͉~ڥ/h}@5]B~2
-T03ZZ>z=TWMADWfՁ2f#MVowy%EDWI3MwhKOG­seH3	+;G":h&@wNY.3tsN`x|k[J
-S/[.dnGTɞxz?:lɂȞH`_蒦3U
R3NگVOm
-q*4JrG#"$3`Oqq쨧мyL͹ljL"hdL6L׺3}ydL$Dh+=}s7D粨U7Dnd졍d\x܎J2ĉcQ<|AH2{BEUEvsE*
-'AY={]xz
_\JufVNß)ftX(̘[F@dXx3ѳD]mdT1">]TْHg%oݯi#HFǖ8N$u:ݱȀs8ruy~)>)Jʋ}4jX%'\2bbo`1&	M+.vNgl7rDBw\z#άuV}.͏|7R;s&3I)
PhndB@2ĸzclj0rAWGΞ0|@z*&%򷵉]tAܲF.3M]bvlRN9iF2cm_|XOѫc&IX2Ώ
d*GD;8`"'32&3qךHGO˓VGq 8;=n+ yBfJ%C6"Ue]uẁ%7]dfӟ'#]k:uOoǄUmq-5BvCv5e/۝SL
VAn!]Rqg
-$A-u-ʔw"ۚLv{7p|(nR{"Jӏ0@)[鸛}.h'Lzlus/V7$<@UFאe=.s.Ávql6]~/OX 
-?]8SɞD>_撓dm
-<ed2Lͦ
-=l[^N<*uukתnen4N9@62O2-8䠩LUL媋n<\\r5?g%\-jW gA䬊&q6r> gr~0ps~(q~8՜lp>q|>絜/༎#9_Qͽp~,qzΏ|1'pN|)
/㼑&Λ9o|9+8o|%'q՜qᾓ9o缃Nλ8_)iy78|=Qc9798y/	lΓqyοyY9&7ss8/K88?
pBvE .|prWW \p
ZN.u uM  np'.݀{ `}/< xqm7!ÀG |8	/}2^x?hxe4x幜-50xwo x=@0F (w/ߋ ?dxী~57(_?} F?x)3`m .\p)+ 
-Bɘo'2ߗNG!7|C(Řd(~]W,2cKo$.\ 8f2̷Ƚ`w-}?Dx 
-ao.-?O <xf{:ເ`T@e<C~;{D?'!4p	֥h4xNk _׸&o{  `7!c5yw=A#?h}a(ط(}C ^qˀW@*5Խx0``/ߣxQ43/ouPӠ"4Om >|ixi.*bjؓ.wm0TKhnzx(qEјR1?ՕУ4O'e
tqr"G`PV]MW+
.٪Iʁ+*4Vҡ.eVE
|R+ xؿ A~UMck˃A^T՞g/DHSʸ?Ѥ<Pbu~ҵ*G)MR
-UL-S1UQiT)̠AL;M;)AɥD|Gb1pZ͔#R9)GfJL(eJ
S˭	O]kҸ@Q#2u!SŔGS>FHu,S8NQ)T<SNX,@0e҉L)

T)"֬()3W(JUQV*'1e*)a~)G'3%ΔEL)CueʒSrT:)Ogʬ3r䙂A7iiS0L9`aQ1ea:O/ReBq~l%S(hxj_dJK)zHb	,6R&zlܶ0e9rT%)ǝ'm)Uk&_ R=0\]KD+b<\GLJ&ƿ^<JKk@xQvJ+euTh_CzYt#|cn#t~[ y;S $Ivs7IWT(%܇b~<kCx=#bG-cLoVU<΂3@f|,X~S,|}ϰ`)ϲ9t}䫿͂,88;,XE,z=k^f"nxfګ5ʇ=_g
-Ui7~Md
-ܽ80h'JS=%/ru˅|2ek;˅
-wjޱf;jo3er8uoj5 u_{,u5@n.>QqjgrJ}
YKfk}^]?"	ĭ];:[+4r;{EJqV)uGkpUYhWM>ySC+K(!n}
-\e=`[׬ZLYYWclO3~3f`J~mTKۘ+5* oeT-#ު>[ʏZcKEROdKyTĖڽrJ5g32*Yg?D,z6>cD>19VOje;5gM)JdJZf5U#TYD #~oPxM#`	TbպD;|3
-Rz/)¯P@z=xhtr:P4S@oX@)R@ozA.U{(ƿZ^/B/W÷C9kPpXU5N
"Q̅">|M\GE?4Evj}!lYٽNWjcٽW302_ߕjEֱd9J@~Rz9+Qb0JE}w{=&y=#{__Z+Ct:&DnCz߮sͅW=g*j1h5jrz]3A
-SljCVTپE
-uF=j`[`PA BY}N0B=bMz%e_	_*HXR,%M^h'x`LuK(߽FZX`ݵb{&
1*
-ݫF="رj\,씖gH$KX[ȳz/+]wZYY.Y{ե~XDPMϨpq^rRm|pV~?JpC%/Qݒ|@Ko-gKQ*|VzMue(<Xb٫TYgeQǩڭ*/=$Z0ҬJmҔRG
-S	<$c]LomSTߕH9h2AA^GRU*wUN;gu3gv[rV)Y;ޜe8e'|`wc'cNwʇ嬃JrʳsaNY9NyEZ9kS
\osصy,pg嬘S^"Ny^Κ唭㔷ӗB _rrVSފ-*g8农uSN笳8t ~D5$V"l9XĲ/gGUHT27HU"gd D86Fr(oأPýzL<+:.o-jfppϰѰwdrsG|DgwGuӧB	JqH`?VͰ
-OoVcS:?NȨ=ӟIJcW9fGN@TIDKv0Rn	Wb`\;\RK)#'DunzJ<Ԣ˺툹۸y^z3|GJyhyZU/zdm<\ّqLqs5\`!H£3`:Ǭ=
-E1w-sR
-&9eJ"޹+NGڼ#扺cuC5[roWMuH~K^ajyFf	M%5HCL0\IcLQT4G=?nX~⁦@s89L|8OWa0e`^P#r]bwֲ=#gWϨIr;W7's[1<gǼsb1.}Xd"&+aG[9u0uCnņL8rٻح(ZePnYm}'I^QWiI1׽p.`(Z:C={I0ȷ+&CO1atYs`WzvĸUjbP=Srh\c>*Ƙ?=ЉQjǃ^꣞ȋ*gG4Z-5v2odd\Gמ <`KݸWr0G<rEsd𻪘	̪gbY{RBVui1$uEݴؓNl,*vYI)
-e3]Hnd2uV	
-b!wa")Q5HHZK($툷qu.kL֯Ad\֊^|IUײ*O_W)#/g\v1}k|4s&+qi !L\*"F;`zeF*(#'1BuUGt93q>15῍ol
l*@'?)~No/	u߮PP8#pM]R"	J)(jidÙO_B@L2(/z-_dyVܢ(^#.x/yiZ'NbdrP(3Q(vHP|B)hܤa)>!g˛b3ZD
-i^n-G!g_S!z;g/jNc*q@
-sGey $\ʃ!0qgxL>7cwiTWNSv	"͵!I%شY .$#bP3)ެr E9ru᭚r{oٶ"u9,g-#A):
-"%*$.x=DiJ<A"̓f,O@xXuy<K7?[raY#B{bbQH;$V>J@1BqE]@'
-WF ̆/I&''!W!Al6[*,1,V%VY+hfH
Hlё}I9uS<4r		rAnMEaD.Aa%
fύO4Ӽ>XmJ۴Vjַ՘k{+Zr"_a&NҖ@z%68tQwBJQTݣH˨6ʯ#t&"GG9`}[1>\#8UT̟JeTq6͟HfäXL;|jIe>Tr=iV3hRT.Z.z&кH_qJ{TևoOAnslX\aaid(VR¿᫴wH-}^
-`ˋa&÷pwZ4BCIՍP܎}Fvv/tiƼ.JCh8Cms	 =и]W`}e`*a)r`CF_{o~*OJ?2e!mĩ;AJZ
-+pУ5Y 6Mؔ6	'MbGQLncTȏ1@^{fBVZtDdD4B:IN!r1ӽt%\7TsYYE Y-#;ha66"MUJrVw6[>[nV4f7dU@0
WHGr#WJ95g]ŌmGUS*q
-mt[rnVb1OTSuOUeO=#D3ZG1$V0eknfjB!2Wac#Oz&w9>=~y݇m9g44Js۵a
-;mZ;mo'82S|\Ҋ2A=|&Sdˇ'"B8=B^k5TNin!7ȄTfG&'.
#=H&*{lߤBtl窑'p}̞OtÕ*rʶg/(UB~B1;iWXy5n(\TCs֑E5oP\XTCs֜-GRZ"vZDYW0SHÚswSY8st|
-#BˁcZMmhږBY:uvwiW?Qp"$|W)Y1Gq'56$NB/8m'l_ĔjNZSslNܞ+[9okql[ΎJgI?˕h]ʿRMQ2
	ʝ62W{q5uQL66J9*NA!49.8H23P<nFnY&;:i8~?Z!"׬D5gK~Km7a+gu
Ge"fܔzIȓ|QW[䵞G7itl,n$|hKշqC5` H>VOhw< lЯSЩZKmH" ʣ'~]%y{[>UY0dݟ>Sq(j2yzhu(o9G3DIok-c*M=ӤXV
贈g~TV$|=T`mtސp$sL$bf/k<cH`$sȏ~NOi-kLR,"-<9ESqǠ	Hdxo}Fx:#a2fm6MfZS.d{0M*5Jk	6	.@׷	@{g8C8C)%#M,W?qП =Z\lޣ:Sڟvc9C_/&
-.ZBW+vkD4:Fqӝ2d<-8etnd<S*8BuG.y&qب#
-~1rbtha4f
-EmSړN8Z|C2k;khwULC3e|\.*H9Qu)j56Ez/gE{NE>nXLgKW	G24- #6kl("QOŚrDਡO=(	trm:Lu3Ю @BKKQtM$ML$L$G1I*cٹ:SY_^RnW .T*3_o%W1:W*#_\檔UO'C5Wuin׌uhFG{l__v/u`"ն@TR2zߣrDc	9L>EmjL}j)a`Lgx]tKsRSd
BQ
-d5Fwd&jl^ |20y7<B}G
-}ɟg|&c.Q+,?콇l
-;>Weelkklݛ3M-V[x{UlֽΪ?2^'=.(r) Gj׿enGpvԪ4VhفQI]ۿK\d#HGqiUr]Jc:^ViCt2|s}qCZݍ#SƏxfᏵk]Z Z{L5)`e䏊lqm~M^KwW|]ki^<*vǓz?ČطE#DxYHQئcJELUug]E]]´G.P;9s$Qn"ކ$G<x^qf;]or1`A1B;&̒>Џ35!$D~&8Jg-;7ECư!M:׋)W?)/ߝ>S
\ No newline at end of file
+CWS
+`  x|w`Ǳ
 FLEMdYDY"dw:41H0 %l7ٖm$q'^^tNNfp D{.](_ULiMS3EY}Tuo۶f15G/[lqK,ǢԎ}Q+h*H&
Pb0}H:0h<O]s4EuDL4a-޾(Փ]s'ݛGWGn75sd!HNѕy4wM8ѷx SD.$b`0MD+OlCNFt#Kٿe]*l\h+>aQ@rђڣH-b!ƶ(XJ=mҠѰN\op<uOi͝QqĒf_hū(0V[s
S(!*&*B*>ߨxw~BT|DŇT Νv⟮(h5)K\J~ِLE%_HģfdbK2J	/Uw6E}tKڎi3=(;Ʉo9>4w8Eig`_(tKiOg>۟.ڢh2m@0H84teĻq}XR,ImhrٿW y}o*]z*Q&t a>na,6ʥE(M:U"浰QhTF]'m59Pt{:ڟ7ʠhAI`7rLRIBb_D[ӂTcLEȎ]>g*k[ɴPN
H)6MMҐGQBNPI̅'[1nH44Fga&7N439novCMp%F[r i1oc"&JvSkǎh®"M甞-Rۤn!\i2*&/LRDֲC87yQ,o$t=&S&iph<~0L%rÕJRK",R$z#k-=iON~PhEHl4#LpR>K[TKd}W%P4}RP׈<؛ho9#^ݲT g6;4x즶`[wCΦΦ-Z:Nohjjljܲjh<[`zjFA8ccӤ6
+GҺ[ƹn,Ay?z{SCg[Kkdmxz8/_Ʀ&y7fnv696b-VKдC9[bܸ-;;: AjoZ!zWЦKnӴcz{qrCO4|θ1cP2=Gbl^kGdqp ڟE*hEM^;Y)Eѳ0#?qj/,>DRۑrt
&h8JRdlrՔ=jKCYg~{si/\VBJ-t>G" &R("yƋѹ3KP -)jjFno"vEYʉVaH`)tݘIhhs,:(]vFȕFM /d. Yٗ'I2"CvQHҀ6ldg.+(,8K.A)^My6:UJ7º@-vTDxCKDDl,5JǺ9IہQ䵔AFTqvSqw'ވCEݟKu'D<WZ$VKH'BuV]J'o}fog)m.H㲴ːFVӥ)6+H""߷^<GSd_D~vy6N'volikjo	QOilh פ|}S[N+J	XCNRSxa(p$b֍Zm߸Xi+TXWCpFM8Yjϕ
n֘ӓD~CݜsI:F[([]8175w8LBKEK{،#/D]MMjN`"Hd\لHd#Ҏ.(ЃhXpgC΍-xjS۪vvSJv3o<~CKRRߟL5Oy6dݿ~Ώ[\pO>7g7G]iIs6CVP%8Ch)G&ąi=~][е7r[z)]
<*BK,vx5=vm$XR~%/m['Bb-րŃDs¹{Z{qgfP'܎4tE4m(9kEg.ZŶdW~x%vyꬹ%sjrM?a$C/1gRAl*5Bl1)؄H(4	/4XDX:łNYSvHjtr0{_Sl-i#;eCSdZnwGt	n4Ӥq:h/$8pHM;-[I۰zQ?6Rtdv,\g7r!6]mQ3XhxcApcSBoKcZQhl*Bv;i3۱ҘPn@w$SgL:dNulc hڧ{DYVK
ਏnUm;*(vRF4(3wƣ[=Ֆ(ºuFGOM-5H'
+Paic,EӲF6ȗ:,ZFj-X/z8f¾3P|ҫ3Jk,:	3\Qtj.S}Il+鞨!C.HdO#j8 ̗e7ZSS usCiI;X`,4h$c9@]X#
+[
-8h%bi=ε97%~C4a"ϔP8N ֬TpgJ.F	Clǚ4
O/`5@/H_إfM/0(K(O?#D܌,fIrFċwcijGWcؒ"' v;Cٹ	&v)Xt5ԝ#m6P9eXzDG"X?ԖF` ].3swǉ^QښU&YcX%EHfDWcLV:Y0YjfYyOy^ bp` )}8?f҄AvZ<[!.rFX)7h_)$.c)S򧍈zNȽTUEzBaQ>\HmR VxA焾BRB3X7=!1Xǐ<Yi]%Ut\֬H:+3^zL5#ޡ]=8]JSQ:CĚ/kxT'#k9[HLTvyK ]7J[>/eŶFg]["4їHfF]AԛѓŬ=f
+~[f'*F[9dJ6҉+Mu矇GbQkǦ&)
+oZb|im&D2wd>s5*'otd#N+PZ3k+ٶސF&7Q33"& 5@Mh KH#w-_agZb5
~]*l;eqb$"Q*~lidВ-	5|ptxo&oj&qB?G^v+V8)TTn+{I̮>iӤX,+-Oʷƚ
d*D<+7-1gj0)j&{)Oys?~o7;}[O̸:)mȉgT_yWa$+Ge%z<EhlZݹvvl0*^X>oh>reN<jlC	/L
HujC<,=SO| ]K3pgqҐM1&[g
,Gt! $,W(୯'߸?	^ճnnun:.V'c&]}u],E7SaS7o_"6PqxA1wFʲCb,d6Y&'O:١L^0 #P\W+V+רתש^R0+=R4s+&AiʩLs37h[4T\up*窋ny8+j1WK
+9ey9q
+Ol2wL|ӹ>|6s8Wq~$8]9(/⼆Ŝr~4K8?c9?9?/㼎圯DWr~8|5
7ry3k8_-o༕ 9?69༓S9?9?39?9|ݜo<yQcoἇ^?99㼟$)Ӝrmo|rοq%οNy] v.\p	ReW \p
Zu}7 npVmC; w
+ીp?f <
+&[ x$)Ӏg <xp.g/ee%ˀW Bkx&-ۀ2a5Eg ? S;~_15o}>w #O?+o?Qߏ >v8p`7BE .\pJ]{UAu/g̽Ob{U^ܫW3ws72wse	2FVS|:oCoŧ=C{;2w?s0#o\{MԿ
x\uCA)Ӏg di%x=~TOU}\=?'!MF3T?<|hw+4
: vƵ7nF;v+n <x07G0l&qP <esMz=ypvy|n/Bj\	2_
+ Àw4x;A6]u?̴'}J045?D7Sm
R<ݣd9`L=\Y\.pU4X
+WܺbEEyVDE')vqRbMEn76Qb@^fd.[U1I9pYRcYQΗbOVBPVOa2%
+bpźh1mj'%[9nk$ZRB*U
+&ŭ~w曫ůWJUlSqWɊ2E(iRT*x:Ug(J,Q!92WQ(.(y3[@B*8 b1TM*X*x*N wYJeTAeb(OI*A'^(
J4)͊R!kI@=n I)TQudZTvJv:JvJҥҭңu,6,ֺQhQj&2-ҫQ2cB1"vv_eJRrSJL)c)SL)<S*Lb4S2eVLƔL)3e/0e2b|)s̔;8E.Gb(FB/BQ}1.AŢP\b(jDqU(\=(qע8:'RxR]璲F+nBq"N+e%)$L*RJ=$e5N'x'P4#2+kbWQ|
ź{S<ي]E2rPLXA|b*bx]C_Gȣ(8
4ǧegç>|wϹ	dŧ<|4y:ag瘯癯{ww&KQD^Ft|h1*SXS
+u8b7Ll&t~:lNf:SA
+\Y=Zv.;SY,߿FyisD۬zm6s.V)E6R@wXZ3R z)SVPY|*'00ܘkvQsi~~3<8z<|0Z<*ԞV6ʌ}82]SMQz&gJ֕(=Ӭt;'ssRE<e_xfEAKbpBxlf~	`,
+
f-Jd`?bضcqm)̟1~_LWúguRwuulsQ7(ނ䉽G	ɐ-T5[#*G;ʙy*j?Unv5kRz3b?3/e1'3Eyo7#?G|"9?er>4LWź
+9kESNUXR]Ū空ăTy 0GŚX؅j"5vslmD
S׫՝}z&5X*82ءMP|BX(XƆ-;؝]jmn`GW-;&o=塗=W=K+ԡLlPYtDĎ!S#9ĖIJVy{'vL@uQ},3ju^ۣ6YwβUJ_Fm.c=3UJ1F#v_55^+Vjy}}c`]p}~ꖔטC
sm=gĀ^{;Μ9q{X,Jzj&:7pu',$\TTK+':x:N[{tg{X6k̼{:x:WCS(y}EJ5^ɻŘ,+ɐwա$!Gvu5"Nfvuoo,7jA%xvjW&x'r{͗4?ǘ~zGǫuG=GfbGnvRWyd=2>3}>wrI׳TUt]=wyPyg*{<rSE/QE/*W]|O1*[;*T-y-[RT.}8ަLb+PUFFV~Y߇4Ϸyb|Ĝw2G)2Ku s*!|!	fvY EvRȗE@v.v]l]
+|6v96vmJ`U.]bc{]jc Ʈv]
+J*6v=6v3l`{m6`حmv`7ngbwΡV15YP[*[M%\r5##*}3y{	O(ėLC+yXVφlE 4?;B-cjIݞ'Ԋ=V)"S"tepp;#TSY8Z(ZwLʘV$'of>ڱb ĪIۄU3^PF/C22jMc3iEUCTPU`)
LĴLFk\U*YDLR"$)J/S*hV*iñTIp=;HiT،=aGH9.K슽OP5mÖ%bzf~Vq
nXRc'`z+qoN=Ϫ')h=N؈J\C)Ǟ5qgBz0ɼgKu'9BNsr*ɫr&{M!){DM&;ZWjƜYsJn"VdBl: 'bDҪGO#X8h/#M1g>`>8ÉT/%_&ǾwqU,a;K.j>fF$G۳ߑ]NWi,
aׂ{~ؓ	P,Xn5VPM9u$;dw
+\QfYO!JHC:^Ή;(PGirT
+p'yB:^|޷}).pWŽ$\H{ŞQCN0y`_u_ocl0m
{B HllXش3E1cO8T*6
WhdLg .
+Cdy|Ia'
+IB2s?CBӿ ]_{ge,2VI'|_8ݒ)㳻;aߊ!,_A=ic{ڿ_"Hܚ#yɴ'_W̩ v濌D.}HK!JW*dqƖЖ_w["MzDWTT|Ueukt\^va{,}xS/;n9qΦJq`G2ʷ)V|S{gek4ren![*bu4LXax8O:v8V7+u8A{yIU}" QFxҀ
o/XhДΥsi6K#~c
Ys
+|$6'Vv![c.BnW.E1Š
q!Nʎf4JK0J;s_M}
+}~TS- aǸSKͽ]ZA0)di3qsԸبQ~!R#
+<e;pA907pV"
+G\8*tJ;Z%l]aGjRq}^;bL;MQFd
+{ڇ,nK.̦U9oB歕en1ej52wW]A5spRC
+ u@:9ӉGP+\mf803?40QpDa֠9UU9كl0-dc9hrTgA]kkP^SV*<jDAlZ\,F%QD~icJ<B:=Kǜr
+XX+81j\kF`ô13*Ӡ,2\r,(#~WuyH#lё,( 6Rz[8@VB{'3l,$nD7a9<*rr\1GQ4ܞ֔.3j57!Uj#*KJKl?yרrT)dQk}u**LWIt,$:-n"UZw,ZM%B	hl42#!~Y	^~VzfYE@K*/f}.&*V=hm]	h)['~0OaiD):	\U5p|3Cz|y|9B'ТMEv:j`ڎ%{zl̥4y4$
OV[Hh젵!CdѸ-?U#R5G*rD#UʏUÑ%U01z{6dM1dbk5b?QX˂?̄̿td?q41tl-$X๊x%J2)"@n?m>,~7Z="~6j;L;G@WS>Ľlc^Ø ngGFc@Q`2kGْ5fbkwTQi1F?^e)Ut)MLzb25p̓uϥF]QS7֘>hnuib捙	.Wa-;
+=Q;hJ",<`:t``-8 NZ3a:wkChU_vY<7G
++!g|UO%645þp̦#&?A	٘\ILMv'N5zYFd'zP'@|m6{64W1-N毯P 4N_[saT^Cl8¦Ȏo0+gX>yGWQLl0R5[(ks&Σhߠ:GL,)q!\8̽|]{n!6aݲv>"p2\J5.n҆&6ԓ2j[-c(lfJ]&|0)y
0~\XTN̟`?$j^BYnV&&wg76)LZ[8nikw_t{x+C/UUVVQ.U<adW{h3d'A
ȉ鈛Im+ULRoB4)J=E)[pÙDVځCr-
+"劵j
/s+⤚w`#j?0(}_Nw?Ul_*WXvP+ds=C
+::CN9ܤѱZ48K䠱aGwܿTC!ߐ6??\A*N؅j#4sdi!}(:	"<HG*E
+c_z%+(UX{paVv #Ca9 Z'*{| 3m?EO]4u0YN,Ppb$VqC&}{%RHr3ÈOXFդc33} 0|iC5wY zPE txI?d4#i@cPП 
+B<3+rϵ!Gu/a'Y'SL/v-b~	IakWPR=RGCN=*7^mG[bflj]CV43fMI~8+y9WSDQwƐjϲtū ~x[nr?aŔ`HJRt+ǛRlDAfÎag'Ea<NAyn*=(tt`mhAGx{|kFÐ<Mmީ1ARz棤=ccHS6º.+o%ҏ]:|dlųGϦY<b 'gjk/ \NWf=`_ϘAU5(C?/[uM%y6<chqNWMԔeK*y{c!ogt"S?d@L0ëwN3m3LMu:辳(Hhz](K$EP_T?QKAwA.Q)a~#Y,g:tM\95}JIã5ռXݓ1|v9NDda
+rS 7<B}Gr})
+h|6cÉF]T2]h䖥=mR3^?}mz'2
+|mzU}b6ƪ>6_c^gUMo7HDK.&K VS2V_,7S#3jiv.ժ4Vm\cCUWM}$zc|TzWW
C좇\o/1z깟ecjσ[y i7gGye(z>ʥ+4{L5aa.jm|ڃۣ\4_?
+O5"٫ͤܧa;~,~ҮWn臖5E+SBpN]c]Kª}Rm!h^cmp͑8yLo'B04*NZfh󛌡e3hb%NM%VK0AgLDu̛
+6l-9rf/f˙ՙ=.LKU*
\ No newline at end of file
diff -x .svn -aruN 3.3.1.src/wp-includes/kses.php 3.3.2.src/wp-includes/kses.php
--- 3.3.1.src/wp-includes/kses.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/kses.php	2012-04-19 16:52:24.000000000 -0500
@@ -927,12 +927,15 @@
  */
 function wp_kses_bad_protocol($string, $allowed_protocols) {
 	$string = wp_kses_no_null($string);
-	$string2 = $string.'a';
+	$iterations = 0;
 
-	while ($string != $string2) {
-		$string2 = $string;
+	do {
+		$original_string = $string;
 		$string = wp_kses_bad_protocol_once($string, $allowed_protocols);
-	} # while
+	} while ( $original_string != $string && ++$iterations < 6 );
+
+	if ( $original_string != $string )
+		return '';
 
 	return $string;
 }
@@ -1031,10 +1034,20 @@
  * @param string $allowed_protocols Allowed protocols
  * @return string Sanitized content
  */
-function wp_kses_bad_protocol_once($string, $allowed_protocols) {
+function wp_kses_bad_protocol_once($string, $allowed_protocols, $count = 1 ) {
 	$string2 = preg_split( '/:|&#0*58;|&#x0*3a;/i', $string, 2 );
-	if ( isset($string2[1]) && ! preg_match('%/\?%', $string2[0]) )
-		$string = wp_kses_bad_protocol_once2( $string2[0], $allowed_protocols ) . trim( $string2[1] );
+	if ( isset($string2[1]) && ! preg_match('%/\?%', $string2[0]) ) {
+		$string = trim( $string2[1] );
+		$protocol = wp_kses_bad_protocol_once2( $string2[0], $allowed_protocols );
+		if ( 'feed:' == $protocol ) {
+			if ( $count > 2 )
+				return '';
+			$string = wp_kses_bad_protocol_once( $string, $allowed_protocols, ++$count );
+			if ( empty( $string ) )
+				return $string;
+		}
+		$string = $protocol . $string;
+	}
 
 	return $string;
 }
diff -x .svn -aruN 3.3.1.src/wp-includes/ms-functions.php 3.3.2.src/wp-includes/ms-functions.php
--- 3.3.1.src/wp-includes/ms-functions.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/ms-functions.php	2012-04-19 18:00:36.000000000 -0500
@@ -1896,7 +1896,8 @@
  */
 function welcome_user_msg_filter( $text ) {
 	if ( !$text ) {
-		return __( 'Dear User,
+		remove_filter( 'site_option_welcome_user_email', 'welcome_user_msg_filter' );
+		$text = __( 'Dear User,
 
 Your new account is set up.
 
@@ -1908,6 +1909,7 @@
 Thanks!
 
 --The Team @ SITE_NAME' );
+		update_site_option( 'welcome_user_email', $text );
 	}
 	return $text;
 }
diff -x .svn -aruN 3.3.1.src/wp-includes/script-loader.php 3.3.2.src/wp-includes/script-loader.php
--- 3.3.1.src/wp-includes/script-loader.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/script-loader.php	2012-04-17 18:13:20.000000000 -0500
@@ -179,7 +179,7 @@
 
 	$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop$suffix.js", array('jquery'), '0.9.8-20110113');
 
-	$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", false, '2.2');
+	$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", false, '2.2-20120417');
 
 	// common bits for both uploaders
 	$max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post;
diff -x .svn -aruN 3.3.1.src/wp-includes/user.php 3.3.2.src/wp-includes/user.php
--- 3.3.1.src/wp-includes/user.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/user.php	2012-03-02 15:02:22.000000000 -0600
@@ -931,7 +931,7 @@
 	else
 		$user = new WP_User($for_user_id);
 
-	$userdata   = $user;
+	$userdata   = null;
 	$user_ID    = (int) $user->ID;
 	$user_level = (int) isset($user->user_level) ? $user->user_level : 0;
 
@@ -940,6 +940,7 @@
 		return;
 	}
 
+	$userdata	= $user;
 	$user_login	= $user->user_login;
 	$user_email	= $user->user_email;
 	$user_url	= $user->user_url;
diff -x .svn -aruN 3.3.1.src/wp-includes/version.php 3.3.2.src/wp-includes/version.php
--- 3.3.1.src/wp-includes/version.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/version.php	2012-04-20 09:49:49.000000000 -0500
@@ -4,7 +4,7 @@
  *
  * @global string $wp_version
  */
-$wp_version = '3.3.1';
+$wp_version = '3.3.2';
 
 /**
  * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
diff -x .svn -aruN 3.3.1.src/wp-includes/wp-db.php 3.3.2.src/wp-includes/wp-db.php
--- 3.3.1.src/wp-includes/wp-db.php	2012-04-13 15:15:13.000000000 -0500
+++ 3.3.2.src/wp-includes/wp-db.php	2012-04-16 17:03:46.000000000 -0500
@@ -752,7 +752,7 @@
 <li>Does the user <code>%2$s</code> have permission to use the <code>%1$s</code> database?</li>
 <li>On some systems the name of your database is prefixed with your username, so it would be like <code>username_%1$s</code>. Could that be the problem?</li>
 </ul>
-<p>If you don\'t know how to set up a database you should <strong>contact your host</strong>. If all else fails you may find help at the <a href="http://wordpress.org/support/">WordPress Support Forums</a>.</p>'/*/WP_I18N_DB_SELECT_DB*/, $db, $this->dbuser ), 'db_select_fail' );
+<p>If you don\'t know how to set up a database you should <strong>contact your host</strong>. If all else fails you may find help at the <a href="http://wordpress.org/support/">WordPress Support Forums</a>.</p>'/*/WP_I18N_DB_SELECT_DB*/, htmlspecialchars( $db, ENT_QUOTES ), htmlspecialchars( $this->dbuser, ENT_QUOTES ) ), 'db_select_fail' );
 			return;
 		}
 	}
@@ -1046,7 +1046,7 @@
 	<li>Are you sure that the database server is running?</li>
 </ul>
 <p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href='http://wordpress.org/support/'>WordPress Support Forums</a>.</p>
-"/*/WP_I18N_DB_CONN_ERROR*/, $this->dbhost ), 'db_connect_fail' );
+"/*/WP_I18N_DB_CONN_ERROR*/, htmlspecialchars( $this->dbhost, ENT_QUOTES ) ), 'db_connect_fail' );
 
 			return;
 		}
