WordPress - Web publishing software\r
\r
-Copyright 2015 by the contributors\r
+Copyright 2016 by the contributors\r
\r
This program is free software; you can redistribute it and/or modify\r
it under the terms of the GNU General Public License as published by\r
-<!DOCTYPE html> \r
-<html> \r
-<head>\r
- <meta name="viewport" content="width=device-width" /> \r
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
- <title>WordPress › À lire</title>\r
- <link rel="stylesheet" href="wp-admin/css/install.css?ver=20100228" type="text/css" />\r
-</head>\r
-<body>\r
-<h1 id="logo">\r
- <a href="https://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" /></a> \r
- <br />Version 4.4\r
-\r
-</h1>\r
-<p style="text-align: center">Plateforme de publication sémantique personnelle</p>\r
-\r
-<h2>Préambule</h2>\r
-<p>Bienvenue. WordPress est un projet très spécial pour moi. Chaque développeur et contributeur ajoute quelque chose d'unique à ce projet, et ensemble nous créons quelque chose de beau, et dont je suis fier de faire partie. Nous avons passé des milliers d'heures sur le développement de WordPress, et nous nous attachons tous les jours à vous faciliter la vie. Merci à vous d'en faire une partie de votre monde.</p>\r
-<p style="text-align: right">— Matt Mullenweg</p>\r
-\r
-<h2>Installation : la fameuse installation en 5 minutes</h2>\r
-<ol>\r
- <li>Décompressez l'archive dans un dossier vide de votre ordinateur, puis mettez tous ces fichiers en ligne ;</li>\r
- <li>Ouvrez le fichier <code>wp-config-sample.php</code> avec votre éditeur de texte préféré, comme WordPad ou similaire, et complétez les informations liées à votre base de données ;</li>\r
- <li>Sauvegardez le fichier sous le nom <code>wp-config.php</code> ;</li>\r
- <li>Envoyez le tout sur votre hébergement via un logiciel client FTP ;</li>\r
- <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">/wp-admin/install.php</a></span> dans votre navigateur. Celui-ci vous guidera dans la création du fichier <code>wp-config.php</code>, qui contient les détails de connexion à votre base de données ;\r
- <ol>\r
- <li>Si cela ne marchait pas, ne vous inquiétez pas : certains hébergeurs n'autorisent pas la création de fichier. Ouvrez le fichier <code>wp-config.php</code> avec un éditeur de texte, et saisissez-y directement les détails de connexion à votre base de données ;</li>\r
- <li>Enregistrez le fichier sous le nom <code>wp-config.php</code> et mettez-le en ligne ;</li>\r
- <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">wp-admin/install.php</a></span> dans votre navigateur ;</li>\r
- </ol>\r
- </li>\r
- <li>Une fois le fichier de configuration correctement rempli, l'installateur met en place les tables nécessaires à votre blog. Si vous obtenez une erreur, vérifiez le contenu du fichier <span class="file"><code>wp-config.php</code></span>, et réessayez. Si cela échoue encore une fois, rendez-vous sur les <a href="http://www.wordpress-fr.net/support/">forums d'entraide</a> et soyez le plus précis possible dans vos explications. Si tout se passe bien, passez à l'étape suivante ;</li>\r
- <li><strong>Si vous n'avez pas précisé de mot de passe, notez bien celui qui vous est donné.</strong> Si vous n'avez pas précisé d'identifiant utilisateur, ce sera <code>admin</code> ;</li>\r
- <li>Une fois l'installation terminée, le script d'installation vous renverra vers la <a href="wp-login.php">page de connexion</a>. Connectez-vous avec l'identifiant et le mot de passe précisés (ou générés) durant l'installation. Si le mot de passe a été généré pour vous, cliquez sur "Profil" pour le modifier.</li>\r
-</ol>\r
-\r
-<h2>Mise à jour</h2>\r
-<h3>A l'aide de l'outil de mise à jour automatique</h3>\r
-<p>Si votre version de WordPress est égale ou supérieure à 2.7, vous pouvez utiliser l'outil de mise à jour automatique :</p>\r
-<ol>\r
- <li>Ouvrez la page <span class="file"><a href="wp-admin/update-core.php">wp-admin/update-core.php</a></span> dans votre navigateur, et suivez les instructions ;</li>\r
- <li>Vous pensiez qu'il y aurait d'autres étapes ? C'est tout !</li>\r
-</ol>\r
-\r
-<h3>Mise à jour manuelle (obligatoire pour les versions de WordPress inférieures à 2.7) :</h3>\r
-<ol>\r
- <li>Avant tout, assurez-vous bien de disposer de copies de sauvegarde de tous les fichiers que vous avez modifiés, par exemple <code>index.php</code>.</li>\r
- <li>Effacez vos anciens fichiers WordPress, sauf ceux que vous avez modifié, comme <span class="file"><code>wp-config.php</code></span> ou le contenu du dossier <span class="file"><code>/wp-content/</code></span>.</li>\r
- <li>Mettez en ligne les nouveaux fichiers en provenance de l'archive de WordPress.</li>\r
- <li>Allez sur la page <code><span class="file"><a href="wp-admin/upgrade.php">/wp-admin/upgrade.php</a></span></code> avec votre navigateur internet.</li>\r
-</ol>\r
-\r
-<h2>Migrer depuis d'autres logiciels/plates-formes</h2> \r
-<p>WordPress peut <a href="https://codex.wordpress.org/Importing_Content">importer les articles en provenance de nombreux autres outils (en)</a>. Vous devez d'abord installer WordPress comme expliqué plus haut, puis utiliser <a href="wp-admin/import.php" title="Importer dans WordPress">un des importateurs</a>.</p>\r
-\r
-<h2>Prérequis fonctionnels</h2> \r
-<ul>\r
- <li><a href="http://php.net/">PHP</a> version <strong>5.2.4</strong> ou plus ;</li>\r
- <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.0</strong> ou plus.</li>\r
-</ul>\r
-\r
-<h2>Recommandations</h2> \r
-<ul>\r
- <li><a href="http://php.net/">PHP</a> version <strong>5.6</strong> ou plus ;</li>\r
- <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.6</strong> ou plus.</li>\r
- <li>Le module <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html">mod_rewrite</a> d'Apache.</li>\r
- <li>Un lien vers <a href="https://wordpress.org/">wordpress.org</a> sure votre site.</li>\r
-</ul>\r
-\r
-<h2>Ressources en ligne</h2>\r
-<p>Si vous vous posez des questions dont les réponses ne figurent pas sur ce document, vous disposez de nombreuses ressources en ligne :</p>\r
-<dl>\r
- <dt><a href="https://codex.wordpress.org/">Le Codex WordPress</a></dt>\r
- <dd>Le Codex est l'encyclopédie liée à tout le fonctionnement de WordPress. Il s'agit de la source d'informations la plus complète qui soit.</dd>\r
- <dt><a href="https://wordpress.org/blog/">Le blog de WordPress</a></dt>\r
- <dd>C'est ici que vous trouverez les dernières informations, les annonces et les nouveautés de WordPress. Les derniers articles de ce blog sont affichés dans le Tableau de Bord de WordPress par défaut.</dd>\r
- <dt><a href="https://planet.wordpress.org/">Planète WordPress</a></dt>\r
- <dd>La Planète WordPress est un agrégateur de news qui distille les articles de plusieurs blogs WordPress à travers le web.</dd>\r
- <dt><a href="http://wordpress-fr.net/support/">Support WordPress Francophone</a></dt>\r
- <dd>Si vous avez cherché partout et que malgré cela vous n'avez trouvé aucune réponse, les forums sont très actifs et son immense communauté sera prête à vous aider. Pour un traitement efficace de votre problème, faites en sorte d'utiliser, lors de la création de votre sujet, un titre et une description aussi pertinents et clairs que possible.</dd>\r
- <dt><a href="https://codex.wordpress.org/IRC">Canal <abbr title="Internet Relay Chat">IRC</abbr> WordPress</a></dt>\r
- <dd>Il existe un canal IRC qui est le rendez-vous des utilisateurs WordPress, et occasionnellement, propose son aide aux sujets liés au support. La page Wiki devrait vous indiquer la bonne direction.</dd>\r
-</dl>\r
-\r
-<h2>Pour finir</h2>\r
-<ul>\r
- <li>Si vous avez des suggestions, des idées, des commentaires ou si vous avez trouvé un bug (oups !), venez nous rejoindre sur les <a href="https://wordpress.org/support/">forums anglophones</a>.</li>\r
- <li>WordPress possède une <abbr title="Application Programming Interface">API</abbr> d'extension robuste, qui permet d'étendre les possibilités de son code de manière simple. Si vous êtes un développeur intéressé par son utilisation, rendez-vous sur la <a href="https://codex.wordpress.org/Plugin_API">documentation des extensions sur le Codex</a>. Vous ne devriez pas avoir à modifier une partie du code original.</li>\r
-</ul>\r
-\r
-<h2>Faites connaître WordPress !</h2>\r
-<p>WordPress ne possède pas une kyrielle de millions de dollars pour s'offrir une campagne marketing, ni de célèbres sponsors, mais nous avons bien mieux : VOUS. Si vous appréciez WordPress, n'hésitez pas à en parler à votre entourage, vos amis, en aidant d'autres personnes ayant un niveau inférieur au vôtre, ou encore écrire un article faisant référence à notre travail.</p>\r
-\r
-<p>WordPress est la reprise officielle de <a href="http://cafelog.com/">b2/cafélog</a>, provenant de Michel V. Le travail a continué d'être assuré par <a href="https://wordpress.org/about/">les développeurs WordPress</a>. Si vous voulez apporter votre soutien à WordPress, n'hésitez pas à <a href="https://wordpress.org/donate/">faire un don</a>.</p>\r
-\r
-<h2>Licence</h2>\r
-<p>WordPress est un logiciel libre, mis à disposition sous les termes de la licence <abbr title="GNU Public License">GPL</abbr> version 2, ou de toute version suivante, au choix (voir <a href="license.txt">license.txt</a> (en anglais)).</p>\r
-\r
-</body>\r
+<!DOCTYPE html>
+<html>
+<head>
+ <meta name="viewport" content="width=device-width" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>WordPress › À lire</title>
+ <link rel="stylesheet" href="wp-admin/css/install.css?ver=20100228" type="text/css" />
+</head>
+<body>
+<h1 id="logo">
+ <a href="https://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" /></a>
+ <br />Version 4.4
+
+</h1>
+<p style="text-align: center">Plateforme de publication sémantique personnelle</p>
+
+<h2>Préambule</h2>
+<p>Bienvenue. WordPress est un projet très spécial pour moi. Chaque développeur et contributeur ajoute quelque chose d'unique à ce projet, et ensemble nous créons quelque chose de beau, et dont je suis fier de faire partie. Nous avons passé des milliers d'heures sur le développement de WordPress, et nous nous attachons tous les jours à vous faciliter la vie. Merci à vous d'en faire une partie de votre monde.</p>
+<p style="text-align: right">— Matt Mullenweg</p>
+
+<h2>Installation : la fameuse installation en 5 minutes</h2>
+<ol>
+ <li>Décompressez l'archive dans un dossier vide de votre ordinateur, puis mettez tous ces fichiers en ligne ;</li>
+ <li>Ouvrez le fichier <code>wp-config-sample.php</code> avec votre éditeur de texte préféré, comme WordPad ou similaire, et complétez les informations liées à votre base de données ;</li>
+ <li>Sauvegardez le fichier sous le nom <code>wp-config.php</code> ;</li>
+ <li>Envoyez le tout sur votre hébergement via un logiciel client FTP ;</li>
+ <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">/wp-admin/install.php</a></span> dans votre navigateur. Celui-ci vous guidera dans la création du fichier <code>wp-config.php</code>, qui contient les détails de connexion à votre base de données ;
+ <ol>
+ <li>Si cela ne marchait pas, ne vous inquiétez pas : certains hébergeurs n'autorisent pas la création de fichier. Ouvrez le fichier <code>wp-config.php</code> avec un éditeur de texte, et saisissez-y directement les détails de connexion à votre base de données ;</li>
+ <li>Enregistrez le fichier sous le nom <code>wp-config.php</code> et mettez-le en ligne ;</li>
+ <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">wp-admin/install.php</a></span> dans votre navigateur ;</li>
+ </ol>
+ </li>
+ <li>Une fois le fichier de configuration correctement rempli, l'installateur met en place les tables nécessaires à votre blog. Si vous obtenez une erreur, vérifiez le contenu du fichier <span class="file"><code>wp-config.php</code></span>, et réessayez. Si cela échoue encore une fois, rendez-vous sur les <a href="http://www.wordpress-fr.net/support/">forums d'entraide</a> et soyez le plus précis possible dans vos explications. Si tout se passe bien, passez à l'étape suivante ;</li>
+ <li><strong>Si vous n'avez pas précisé de mot de passe, notez bien celui qui vous est donné.</strong> Si vous n'avez pas précisé d'identifiant utilisateur, ce sera <code>admin</code> ;</li>
+ <li>Une fois l'installation terminée, le script d'installation vous renverra vers la <a href="wp-login.php">page de connexion</a>. Connectez-vous avec l'identifiant et le mot de passe précisés (ou générés) durant l'installation. Si le mot de passe a été généré pour vous, cliquez sur "Profil" pour le modifier.</li>
+</ol>
+
+<h2>Mise à jour</h2>
+<h3>A l'aide de l'outil de mise à jour automatique</h3>
+<p>Si votre version de WordPress est égale ou supérieure à 2.7, vous pouvez utiliser l'outil de mise à jour automatique :</p>
+<ol>
+ <li>Ouvrez la page <span class="file"><a href="wp-admin/update-core.php">wp-admin/update-core.php</a></span> dans votre navigateur, et suivez les instructions ;</li>
+ <li>Vous pensiez qu'il y aurait d'autres étapes ? C'est tout !</li>
+</ol>
+
+<h3>Mise à jour manuelle (obligatoire pour les versions de WordPress inférieures à 2.7) :</h3>
+<ol>
+ <li>Avant tout, assurez-vous bien de disposer de copies de sauvegarde de tous les fichiers que vous avez modifiés, par exemple <code>index.php</code>.</li>
+ <li>Effacez vos anciens fichiers WordPress, sauf ceux que vous avez modifié, comme <span class="file"><code>wp-config.php</code></span> ou le contenu du dossier <span class="file"><code>/wp-content/</code></span>.</li>
+ <li>Mettez en ligne les nouveaux fichiers en provenance de l'archive de WordPress.</li>
+ <li>Allez sur la page <code><span class="file"><a href="wp-admin/upgrade.php">/wp-admin/upgrade.php</a></span></code> avec votre navigateur internet.</li>
+</ol>
+
+<h2>Migrer depuis d'autres logiciels/plates-formes</h2>
+<p>WordPress peut <a href="https://codex.wordpress.org/Importing_Content">importer les articles en provenance de nombreux autres outils (en)</a>. Vous devez d'abord installer WordPress comme expliqué plus haut, puis utiliser <a href="wp-admin/import.php" title="Importer dans WordPress">un des importateurs</a>.</p>
+
+<h2>Prérequis fonctionnels</h2>
+<ul>
+ <li><a href="http://php.net/">PHP</a> version <strong>5.2.4</strong> ou plus ;</li>
+ <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.0</strong> ou plus.</li>
+</ul>
+
+<h2>Recommandations</h2>
+<ul>
+ <li><a href="http://php.net/">PHP</a> version <strong>5.6</strong> ou plus ;</li>
+ <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.6</strong> ou plus.</li>
+ <li>Le module <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html">mod_rewrite</a> d'Apache.</li>
+ <li>Un lien vers <a href="https://wordpress.org/">wordpress.org</a> sure votre site.</li>
+</ul>
+
+<h2>Ressources en ligne</h2>
+<p>Si vous vous posez des questions dont les réponses ne figurent pas sur ce document, vous disposez de nombreuses ressources en ligne :</p>
+<dl>
+ <dt><a href="https://codex.wordpress.org/">Le Codex WordPress</a></dt>
+ <dd>Le Codex est l'encyclopédie liée à tout le fonctionnement de WordPress. Il s'agit de la source d'informations la plus complète qui soit.</dd>
+ <dt><a href="https://wordpress.org/blog/">Le blog de WordPress</a></dt>
+ <dd>C'est ici que vous trouverez les dernières informations, les annonces et les nouveautés de WordPress. Les derniers articles de ce blog sont affichés dans le Tableau de Bord de WordPress par défaut.</dd>
+ <dt><a href="https://planet.wordpress.org/">Planète WordPress</a></dt>
+ <dd>La Planète WordPress est un agrégateur de news qui distille les articles de plusieurs blogs WordPress à travers le web.</dd>
+ <dt><a href="http://wordpress-fr.net/support/">Support WordPress Francophone</a></dt>
+ <dd>Si vous avez cherché partout et que malgré cela vous n'avez trouvé aucune réponse, les forums sont très actifs et son immense communauté sera prête à vous aider. Pour un traitement efficace de votre problème, faites en sorte d'utiliser, lors de la création de votre sujet, un titre et une description aussi pertinents et clairs que possible.</dd>
+ <dt><a href="https://codex.wordpress.org/IRC">Canal <abbr title="Internet Relay Chat">IRC</abbr> WordPress</a></dt>
+ <dd>Il existe un canal IRC qui est le rendez-vous des utilisateurs WordPress, et occasionnellement, propose son aide aux sujets liés au support. La page Wiki devrait vous indiquer la bonne direction.</dd>
+</dl>
+
+<h2>Pour finir</h2>
+<ul>
+ <li>Si vous avez des suggestions, des idées, des commentaires ou si vous avez trouvé un bug (oups !), venez nous rejoindre sur les <a href="https://wordpress.org/support/">forums anglophones</a>.</li>
+ <li>WordPress possède une <abbr title="Application Programming Interface">API</abbr> d'extension robuste, qui permet d'étendre les possibilités de son code de manière simple. Si vous êtes un développeur intéressé par son utilisation, rendez-vous sur la <a href="https://codex.wordpress.org/Plugin_API">documentation des extensions sur le Codex</a>. Vous ne devriez pas avoir à modifier une partie du code original.</li>
+</ul>
+
+<h2>Faites connaître WordPress !</h2>
+<p>WordPress ne possède pas une kyrielle de millions de dollars pour s'offrir une campagne marketing, ni de célèbres sponsors, mais nous avons bien mieux : VOUS. Si vous appréciez WordPress, n'hésitez pas à en parler à votre entourage, vos amis, en aidant d'autres personnes ayant un niveau inférieur au vôtre, ou encore écrire un article faisant référence à notre travail.</p>
+
+<p>WordPress est la reprise officielle de <a href="http://cafelog.com/">b2/cafélog</a>, provenant de Michel V. Le travail a continué d'être assuré par <a href="https://wordpress.org/about/">les développeurs WordPress</a>. Si vous voulez apporter votre soutien à WordPress, n'hésitez pas à <a href="https://wordpress.org/donate/">faire un don</a>.</p>
+
+<h2>Licence</h2>
+<p>WordPress est un logiciel libre, mis à disposition sous les termes de la licence <abbr title="GNU Public License">GPL</abbr> version 2, ou de toute version suivante, au choix (voir <a href="license.txt">license.txt</a> (en anglais)).</p>
+
+</body>
</html>
\ No newline at end of file
<a href="freedoms.php" class="nav-tab"><?php _e( 'Freedoms' ); ?></a>
</h2>
+ <div class="changelog point-releases">
+ <h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 1 ); ?></h3>
+ <p><?php printf( _n( '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug.',
+ '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.', 52 ), '4.4.1', number_format_i18n( 52 ) ); ?>
+ <?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'https://codex.wordpress.org/Version_4.4.1' ); ?>
+ </p>
+ </div>
+
<div class="headline-feature feature-video">
<iframe width="1050" height="591" src="<?php echo esc_url( $video_url ); ?>" frameborder="0" allowfullscreen></iframe>
<script src="https://videopress.com/videopress-iframe.js"></script>
<p><?php _e( 'Twenty Sixteen was built to look great on any device. A fluid grid design, flexible header, fun color schemes, and more, will make your content shine.' ); ?></p>
<div class="horizontal-image">
<div class="content">
- <img class="feature-image horizontal-screen" src="https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png" alt="" srcset="https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-1x.png 268w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-2x.png 535w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-1x.png 558w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-1x.png 783w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-2x.png 1116w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png 1566w" sizes="(max-width: 500px) calc((100vw - 40px) * .8), (max-width: 782px) calc((100vw - 70px) * .8), (max-width: 960px) calc((100vw - 116px) * .5216), (max-width: 1290px) calc((100vw - 240px) * .5216), 548px" />
+ <img class="feature-image horizontal-screen" src="https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png?2" alt="" srcset="https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-1x.png?2 268w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-2x.png?2 535w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-1x.png?2 558w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-1x.png?2 783w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-2x.png?2 1116w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png?2 1566w" sizes="(max-width: 500px) calc((100vw - 40px) * .8), (max-width: 782px) calc((100vw - 70px) * .8), (max-width: 960px) calc((100vw - 116px) * .5216), (max-width: 1290px) calc((100vw - 240px) * .5216), 548px" />
</div>
</div>
</div>
* @param string $file
* @return bool
*/
- public function exists( $file ) {
- $path = dirname( $file );
- $filename = basename( $file );
+ public function exists($file) {
+ $list = @ftp_nlist($this->link, $file);
- $file_list = @ftp_nlist( $this->link, '-a ' . $path );
- if ( $file_list ) {
- $file_list = array_map( 'basename', $file_list );
+ if ( empty( $list ) && $this->is_dir( $file ) ) {
+ return true; // File is an empty directory.
}
- return $file_list && in_array( $filename, $file_list );
+ return !empty($list); //empty list = no file, so invert.
}
/**
* @return bool
*/
public function exists( $file ) {
- $list = $this->ftp->rawlist( $file, '-a' );
+ $list = $this->ftp->nlist( $file );
if ( empty( $list ) && $this->is_dir( $file ) ) {
return true; // File is an empty directory.
}
}
- sort( $priorities );
+ ksort( $priorities );
$sorted = array();
foreach ( $priorities as $list ) {
* Filter whether to show the Screen Options submit button.
*
* @since 4.4.0
- *
+ *
* @param bool $show_button Whether to show Screen Options submit button.
* Default false.
* @param WP_Screen $this Current WP_Screen instance.
$id = "$column-hide";
echo '<label>';
- echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" value="' . $column . '"' . checked( ! in_array( $column, $hidden ), true, false ) . ' />';
+ echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" id="' . $id . '" value="' . $column . '"' . checked( ! in_array( $column, $hidden ), true, false ) . ' />';
echo "$title</label>\n";
}
?>
$hidden = get_user_option( 'manage' . $screen->id . 'columnshidden' );
- if ( ! $hidden ) {
+ $use_defaults = ! is_array( $hidden );
+
+ if ( $use_defaults ) {
$hidden = array();
/**
* Filter the list of hidden columns.
*
* @since 4.4.0
+ * @since 4.4.1 Added the `use_defaults` parameter.
*
* @param array $hidden An array of hidden columns.
* @param WP_Screen $screen WP_Screen object of the current screen.
+ * @param bool $use_defaults Whether to show the default columns.
*/
- return apply_filters( 'hidden_columns', $hidden, $screen );
+ return apply_filters( 'hidden_columns', $hidden, $screen, $use_defaults );
}
/**
* The `.below-h2` class is here just for backwards compatibility with plugins
* that are (incorrectly) using it. Do not use. Use `.inline` instead. See #34570.
*/
- $( 'div.updated, div.error, div.notice' ).not( '.inline, .below-h2' ).insertAfter( $( '.wrap' ).children( ':header' ).first() );
+ $( 'div.updated, div.error, div.notice' ).not( '.inline, .below-h2' ).insertAfter( $( '.wrap h1, .wrap h2' ).first() );
// Make notices dismissible
function makeNoticesDismissible() {
-var showNotice,adminMenu,columns,validateForm,screenMeta;!function(a,b,c){var d=a(document),e=a(b),f=a(document.body);adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}},columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var c=a(this),d=c.val();c.prop("checked")?b.checked(d):b.unchecked(d),columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).removeClass("hidden"),this.colSpanChange(1)},unchecked:function(b){a(".column-"+b).addClass("hidden"),this.colSpanChange(-1)},hidden:function(){return a(".manage-column[id]").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var a=this.id;return a.substring(a,a.length-5)}).get().join(",")}},colSpanChange:function(b){var c,d=a("table").find(".colspanchange");d.length&&(c=parseInt(d.attr("colspan"),10)+b,d.attr("colspan",c.toString()))}},d.ready(function(){columns.init()}),validateForm=function(b){return!a(b).find(".form-required").filter(function(){return""===a("input:visible",this).val()}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()},showNotice={warn:function(){var a=commonL10n.warnDelete||"";return confirm(a)?!0:!1},note:function(a){alert(a)}},screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta"),this.toggles=a("#screen-meta-links").find(".show-settings"),this.page=a("#wpcontent"),this.toggles.click(this.toggleEvent)},toggleEvent:function(){var b=a("#"+a(this).attr("aria-controls"));b.length&&(b.is(":visible")?screenMeta.close(b,a(this)):screenMeta.open(b,a(this)))},open:function(b,c){a("#screen-meta-links").find(".screen-meta-toggle").not(c.parent()).css("visibility","hidden"),b.parent().show(),b.slideDown("fast",function(){b.focus(),c.addClass("screen-meta-active").attr("aria-expanded",!0)}),d.trigger("screen:options:open")},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active").attr("aria-expanded",!1),a(".screen-meta-toggle").css("visibility",""),b.parent().hide()}),d.trigger("screen:options:close")}},a(".contextual-help-tabs").delegate("a","click",function(b){var c,d=a(this);return b.preventDefault(),d.is(".active a")?!1:(a(".contextual-help-tabs .active").removeClass("active"),d.parent("li").addClass("active"),c=a(d.attr("href")),a(".help-tab-content").not(c).removeClass("active").hide(),void c.addClass("active").show())}),d.ready(function(){function c(){var c,d=a("a.wp-has-current-submenu");c=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,f.hasClass("folded")||f.hasClass("auto-fold")&&c&&960>=c&&c>782?d.attr("aria-haspopup","true"):d.attr("aria-haspopup","false")}function g(a){var b,c,d,f,g,h,i,j=a.find(".wp-submenu");g=a.offset().top,h=e.scrollTop(),i=g-h-30,b=g+j.height()+1,c=B.height(),d=60+b-c,f=e.height()+h-50,b-d>f&&(d=b-f),d>i&&(d=i),d>1?j.css("margin-top","-"+d+"px"):j.css("margin-top","")}function h(){a(".notice.is-dismissible").each(function(){var b=a(this),c=a('<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>'),d=commonL10n.dismiss||"";c.find(".screen-reader-text").text(d),c.on("click.wp-dismiss-notice",function(a){a.preventDefault(),b.fadeTo(100,0,function(){b.slideUp(100,function(){b.remove()})})}),b.append(c)})}function i(a){var b=e.scrollTop(),c=!a||"scroll"!==a.type;if(!(x||z||C.data("wp-responsive"))){if(O.menu+O.adminbar<O.window||O.menu+O.adminbar+20>O.wpwrap)return void k();if(N=!0,O.menu+O.adminbar>O.window){if(0>b)return void(K||(K=!0,L=!1,A.css({position:"fixed",top:"",bottom:""})));if(b+O.window>d.height()-1)return void(L||(L=!0,K=!1,A.css({position:"fixed",top:"",bottom:0})));b>J?K?(K=!1,M=A.offset().top-O.adminbar-(b-J),M+O.menu+O.adminbar<b+O.window&&(M=b+O.window-O.menu-O.adminbar),A.css({position:"absolute",top:M,bottom:""})):!L&&A.offset().top+O.menu<b+O.window&&(L=!0,A.css({position:"fixed",top:"",bottom:0})):J>b?L?(L=!1,M=A.offset().top-O.adminbar+(J-b),M+O.menu>b+O.window&&(M=b),A.css({position:"absolute",top:M,bottom:""})):!K&&A.offset().top>=b+O.adminbar&&(K=!0,A.css({position:"fixed",top:"",bottom:""})):c&&(K=L=!1,M=b+O.window-O.menu-O.adminbar-1,M>0?A.css({position:"absolute",top:M,bottom:""}):k())}J=b}}function j(){O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()}}function k(){!x&&N&&(K=L=N=!1,A.css({position:"",top:"",bottom:""}))}function l(){j(),C.data("wp-responsive")?(f.removeClass("sticky-menu"),k()):O.menu+O.adminbar>O.window?(i(),f.removeClass("sticky-menu")):(f.addClass("sticky-menu"),k())}var m,n,o,p,q,r,s,t,u=!1,v=a("input.current-page"),w=v.val(),x=/iPhone|iPad|iPod/.test(navigator.userAgent),y=-1!==navigator.userAgent.indexOf("Android"),z=a(document.documentElement).hasClass("ie8"),A=a("#adminmenuwrap"),B=a("#wpwrap"),C=a("#adminmenu"),D=a("#wp-responsive-overlay"),E=a("#wp-toolbar"),F=E.find('a[aria-haspopup="true"]'),G=a(".meta-box-sortables"),H=!1,I=a("#wpadminbar"),J=0,K=!1,L=!1,M=0,N=!1,O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()};C.on("click.wp-submenu-head",".wp-submenu-head",function(b){a(b.target).parent().siblings("a").get(0).click()}),a("#collapse-menu").on("click.collapse-menu",function(){var e,g;a("#adminmenu div.wp-submenu").css("margin-top",""),e=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,e&&960>e?f.hasClass("auto-fold")?(f.removeClass("auto-fold").removeClass("folded"),setUserSetting("unfold",1),setUserSetting("mfold","o"),g="open"):(f.addClass("auto-fold"),setUserSetting("unfold",0),g="folded"):f.hasClass("folded")?(f.removeClass("folded"),setUserSetting("mfold","o"),g="open"):(f.addClass("folded"),setUserSetting("mfold","f"),g="folded"),c(),d.trigger("wp-collapse-menu",{state:g})}),d.on("wp-window-resized wp-responsive-activate wp-responsive-deactivate",c),("ontouchstart"in b||/IEMobile\/[1-9]/.test(navigator.userAgent))&&(r=x?"touchstart":"click",f.on(r+".wp-mobile-hover",function(b){C.data("wp-responsive")||a(b.target).closest("#adminmenu").length||C.find("li.opensub").removeClass("opensub")}),C.find("a.wp-has-submenu").on(r+".wp-mobile-hover",function(b){var c=a(this).parent();C.data("wp-responsive")||c.hasClass("opensub")||c.hasClass("wp-menu-open")&&!(c.width()<40)||(b.preventDefault(),g(c),C.find("li.opensub").removeClass("opensub"),c.addClass("opensub"))})),x||y||(C.find("li.wp-has-submenu").hoverIntent({over:function(){var b=a(this),c=b.find(".wp-submenu"),d=parseInt(c.css("top"),10);isNaN(d)||d>-5||C.data("wp-responsive")||(g(b),C.find("li.opensub").removeClass("opensub"),b.addClass("opensub"))},out:function(){C.data("wp-responsive")||a(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90}),C.on("focus.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").removeClass("opensub")}).find("li.wp-has-submenu.wp-not-current-submenu").on("focusin.adminmenu",function(){g(a(this))})),a("div.updated, div.error, div.notice").not(".inline, .below-h2").insertAfter(a(".wrap").children(":header").first()),d.on("wp-plugin-update-error",function(){h()}),screenMeta.init(),a("tbody").children().children(".check-column").find(":checkbox").click(function(b){if("undefined"==b.shiftKey)return!0;if(b.shiftKey){if(!u)return!0;m=a(u).closest("form").find(":checkbox").filter(":visible:enabled"),n=m.index(u),o=m.index(this),p=a(this).prop("checked"),n>0&&o>0&&n!=o&&(q=o>n?m.slice(n,o):m.slice(o,n),q.prop("checked",function(){return a(this).closest("tr").is(":visible")?p:!1}))}u=this;var c=a(this).closest("tbody").find(":checkbox").filter(":visible:enabled").not(":checked");return a(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return 0===c.length}),!0}),a("thead, tfoot").find(".check-column :checkbox").on("click.wp-toggle-checkboxes",function(b){var c=a(this),d=c.closest("table"),e=c.prop("checked"),f=b.shiftKey||c.data("wp-toggle");d.children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return a(this).is(":hidden,:disabled")?!1:f?!a(this).prop("checked"):e?!0:!1}),d.children("thead, tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return f?!1:e?!0:!1})}),a("#wpbody-content").on({focusin:function(){clearTimeout(s),t=a(this).find(".row-actions"),a(".row-actions").not(this).removeClass("visible"),t.addClass("visible")},focusout:function(){s=setTimeout(function(){t.removeClass("visible")},30)}},".has-row-actions"),a("tbody").on("click",".toggle-row",function(){a(this).closest("tr").toggleClass("is-expanded")}),a("#default-password-nag-no").click(function(){return setUserSetting("default_password_nag","hide"),a("div.default-password-nag").hide(),!1}),a("#newcontent").bind("keydown.wpevent_InsertTab",function(b){var c,d,e,f,g,h=b.target;if(27==b.keyCode)return b.preventDefault(),void a(h).data("tab-out",!0);if(!(9!=b.keyCode||b.ctrlKey||b.altKey||b.shiftKey)){if(a(h).data("tab-out"))return void a(h).data("tab-out",!1);c=h.selectionStart,d=h.selectionEnd,e=h.value,document.selection?(h.focus(),g=document.selection.createRange(),g.text=" "):c>=0&&(f=this.scrollTop,h.value=e.substring(0,c).concat(" ",e.substring(d)),h.selectionStart=h.selectionEnd=c+1,this.scrollTop=f),b.stopPropagation&&b.stopPropagation(),b.preventDefault&&b.preventDefault()}}),v.length&&v.closest("form").submit(function(){-1==a('select[name="action"]').val()&&-1==a('select[name="action2"]').val()&&v.val()==w&&v.val("1")}),a('.search-box input[type="search"], .search-box input[type="submit"]').mousedown(function(){a('select[name^="action"]').val("-1")}),a("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(a){a.target.scrollIntoView&&a.target.scrollIntoView(!1)}),function(){function b(){c.prop("disabled",""===d.map(function(){return a(this).val()}).get().join(""))}var c,d,e=a("form.wp-upload-form");e.length&&(c=e.find('input[type="submit"]'),d=e.find('input[type="file"]'),b(),d.on("change",b))}(),x||(e.on("scroll.pin-menu",i),d.on("tinymce-editor-init.pin-menu",function(a,b){b.on("wp-autoresize",j)})),b.wpResponsive={init:function(){var c=this;d.on("wp-responsive-activate.wp-responsive",function(){c.activate()}).on("wp-responsive-deactivate.wp-responsive",function(){c.deactivate()}),a("#wp-admin-bar-menu-toggle a").attr("aria-expanded","false"),a("#wp-admin-bar-menu-toggle").on("click.wp-responsive",function(b){b.preventDefault(),I.find(".hover").removeClass("hover"),B.toggleClass("wp-responsive-open"),B.hasClass("wp-responsive-open")?(a(this).find("a").attr("aria-expanded","true"),a("#adminmenu a:first").focus()):a(this).find("a").attr("aria-expanded","false")}),C.on("click.wp-responsive","li.wp-has-submenu > a",function(b){C.data("wp-responsive")&&(a(this).parent("li").toggleClass("selected"),b.preventDefault())}),c.trigger(),d.on("wp-window-resized.wp-responsive",a.proxy(this.trigger,this)),e.on("load.wp-responsive",function(){var a=navigator.userAgent.indexOf("AppleWebKit/")>-1?e.width():b.innerWidth;782>=a&&c.disableSortables()})},activate:function(){l(),f.hasClass("auto-fold")||f.addClass("auto-fold"),C.data("wp-responsive",1),this.disableSortables()},deactivate:function(){l(),C.removeData("wp-responsive"),this.enableSortables()},trigger:function(){var a;b.innerWidth&&(a=Math.max(b.innerWidth,document.documentElement.clientWidth),782>=a?H||(d.trigger("wp-responsive-activate"),H=!0):H&&(d.trigger("wp-responsive-deactivate"),H=!1),480>=a?this.enableOverlay():this.disableOverlay())},enableOverlay:function(){0===D.length&&(D=a('<div id="wp-responsive-overlay"></div>').insertAfter("#wpcontent").hide().on("click.wp-responsive",function(){E.find(".menupop.hover").removeClass("hover"),a(this).hide()})),F.on("click.wp-responsive",function(){D.show()})},disableOverlay:function(){F.off("click.wp-responsive"),D.hide()},disableSortables:function(){if(G.length)try{G.sortable("disable")}catch(a){}},enableSortables:function(){if(G.length)try{G.sortable("enable")}catch(a){}}},b.wpResponsive.init(),l(),c(),h(),d.on("wp-pin-menu wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu",l)}),function(){function a(){d.trigger("wp-window-resized")}function c(){b.clearTimeout(f),f=b.setTimeout(a,200)}var f;e.on("resize.wp-fire-once",c)}(),function(){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement("style");a.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(a)}}()}(jQuery,window);
\ No newline at end of file
+var showNotice,adminMenu,columns,validateForm,screenMeta;!function(a,b,c){var d=a(document),e=a(b),f=a(document.body);adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}},columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var c=a(this),d=c.val();c.prop("checked")?b.checked(d):b.unchecked(d),columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).removeClass("hidden"),this.colSpanChange(1)},unchecked:function(b){a(".column-"+b).addClass("hidden"),this.colSpanChange(-1)},hidden:function(){return a(".manage-column[id]").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var a=this.id;return a.substring(a,a.length-5)}).get().join(",")}},colSpanChange:function(b){var c,d=a("table").find(".colspanchange");d.length&&(c=parseInt(d.attr("colspan"),10)+b,d.attr("colspan",c.toString()))}},d.ready(function(){columns.init()}),validateForm=function(b){return!a(b).find(".form-required").filter(function(){return""===a("input:visible",this).val()}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()},showNotice={warn:function(){var a=commonL10n.warnDelete||"";return confirm(a)?!0:!1},note:function(a){alert(a)}},screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta"),this.toggles=a("#screen-meta-links").find(".show-settings"),this.page=a("#wpcontent"),this.toggles.click(this.toggleEvent)},toggleEvent:function(){var b=a("#"+a(this).attr("aria-controls"));b.length&&(b.is(":visible")?screenMeta.close(b,a(this)):screenMeta.open(b,a(this)))},open:function(b,c){a("#screen-meta-links").find(".screen-meta-toggle").not(c.parent()).css("visibility","hidden"),b.parent().show(),b.slideDown("fast",function(){b.focus(),c.addClass("screen-meta-active").attr("aria-expanded",!0)}),d.trigger("screen:options:open")},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active").attr("aria-expanded",!1),a(".screen-meta-toggle").css("visibility",""),b.parent().hide()}),d.trigger("screen:options:close")}},a(".contextual-help-tabs").delegate("a","click",function(b){var c,d=a(this);return b.preventDefault(),d.is(".active a")?!1:(a(".contextual-help-tabs .active").removeClass("active"),d.parent("li").addClass("active"),c=a(d.attr("href")),a(".help-tab-content").not(c).removeClass("active").hide(),void c.addClass("active").show())}),d.ready(function(){function c(){var c,d=a("a.wp-has-current-submenu");c=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,f.hasClass("folded")||f.hasClass("auto-fold")&&c&&960>=c&&c>782?d.attr("aria-haspopup","true"):d.attr("aria-haspopup","false")}function g(a){var b,c,d,f,g,h,i,j=a.find(".wp-submenu");g=a.offset().top,h=e.scrollTop(),i=g-h-30,b=g+j.height()+1,c=B.height(),d=60+b-c,f=e.height()+h-50,b-d>f&&(d=b-f),d>i&&(d=i),d>1?j.css("margin-top","-"+d+"px"):j.css("margin-top","")}function h(){a(".notice.is-dismissible").each(function(){var b=a(this),c=a('<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>'),d=commonL10n.dismiss||"";c.find(".screen-reader-text").text(d),c.on("click.wp-dismiss-notice",function(a){a.preventDefault(),b.fadeTo(100,0,function(){b.slideUp(100,function(){b.remove()})})}),b.append(c)})}function i(a){var b=e.scrollTop(),c=!a||"scroll"!==a.type;if(!(x||z||C.data("wp-responsive"))){if(O.menu+O.adminbar<O.window||O.menu+O.adminbar+20>O.wpwrap)return void k();if(N=!0,O.menu+O.adminbar>O.window){if(0>b)return void(K||(K=!0,L=!1,A.css({position:"fixed",top:"",bottom:""})));if(b+O.window>d.height()-1)return void(L||(L=!0,K=!1,A.css({position:"fixed",top:"",bottom:0})));b>J?K?(K=!1,M=A.offset().top-O.adminbar-(b-J),M+O.menu+O.adminbar<b+O.window&&(M=b+O.window-O.menu-O.adminbar),A.css({position:"absolute",top:M,bottom:""})):!L&&A.offset().top+O.menu<b+O.window&&(L=!0,A.css({position:"fixed",top:"",bottom:0})):J>b?L?(L=!1,M=A.offset().top-O.adminbar+(J-b),M+O.menu>b+O.window&&(M=b),A.css({position:"absolute",top:M,bottom:""})):!K&&A.offset().top>=b+O.adminbar&&(K=!0,A.css({position:"fixed",top:"",bottom:""})):c&&(K=L=!1,M=b+O.window-O.menu-O.adminbar-1,M>0?A.css({position:"absolute",top:M,bottom:""}):k())}J=b}}function j(){O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()}}function k(){!x&&N&&(K=L=N=!1,A.css({position:"",top:"",bottom:""}))}function l(){j(),C.data("wp-responsive")?(f.removeClass("sticky-menu"),k()):O.menu+O.adminbar>O.window?(i(),f.removeClass("sticky-menu")):(f.addClass("sticky-menu"),k())}var m,n,o,p,q,r,s,t,u=!1,v=a("input.current-page"),w=v.val(),x=/iPhone|iPad|iPod/.test(navigator.userAgent),y=-1!==navigator.userAgent.indexOf("Android"),z=a(document.documentElement).hasClass("ie8"),A=a("#adminmenuwrap"),B=a("#wpwrap"),C=a("#adminmenu"),D=a("#wp-responsive-overlay"),E=a("#wp-toolbar"),F=E.find('a[aria-haspopup="true"]'),G=a(".meta-box-sortables"),H=!1,I=a("#wpadminbar"),J=0,K=!1,L=!1,M=0,N=!1,O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()};C.on("click.wp-submenu-head",".wp-submenu-head",function(b){a(b.target).parent().siblings("a").get(0).click()}),a("#collapse-menu").on("click.collapse-menu",function(){var e,g;a("#adminmenu div.wp-submenu").css("margin-top",""),e=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,e&&960>e?f.hasClass("auto-fold")?(f.removeClass("auto-fold").removeClass("folded"),setUserSetting("unfold",1),setUserSetting("mfold","o"),g="open"):(f.addClass("auto-fold"),setUserSetting("unfold",0),g="folded"):f.hasClass("folded")?(f.removeClass("folded"),setUserSetting("mfold","o"),g="open"):(f.addClass("folded"),setUserSetting("mfold","f"),g="folded"),c(),d.trigger("wp-collapse-menu",{state:g})}),d.on("wp-window-resized wp-responsive-activate wp-responsive-deactivate",c),("ontouchstart"in b||/IEMobile\/[1-9]/.test(navigator.userAgent))&&(r=x?"touchstart":"click",f.on(r+".wp-mobile-hover",function(b){C.data("wp-responsive")||a(b.target).closest("#adminmenu").length||C.find("li.opensub").removeClass("opensub")}),C.find("a.wp-has-submenu").on(r+".wp-mobile-hover",function(b){var c=a(this).parent();C.data("wp-responsive")||c.hasClass("opensub")||c.hasClass("wp-menu-open")&&!(c.width()<40)||(b.preventDefault(),g(c),C.find("li.opensub").removeClass("opensub"),c.addClass("opensub"))})),x||y||(C.find("li.wp-has-submenu").hoverIntent({over:function(){var b=a(this),c=b.find(".wp-submenu"),d=parseInt(c.css("top"),10);isNaN(d)||d>-5||C.data("wp-responsive")||(g(b),C.find("li.opensub").removeClass("opensub"),b.addClass("opensub"))},out:function(){C.data("wp-responsive")||a(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90}),C.on("focus.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").removeClass("opensub")}).find("li.wp-has-submenu.wp-not-current-submenu").on("focusin.adminmenu",function(){g(a(this))})),a("div.updated, div.error, div.notice").not(".inline, .below-h2").insertAfter(a(".wrap h1, .wrap h2").first()),d.on("wp-plugin-update-error",function(){h()}),screenMeta.init(),a("tbody").children().children(".check-column").find(":checkbox").click(function(b){if("undefined"==b.shiftKey)return!0;if(b.shiftKey){if(!u)return!0;m=a(u).closest("form").find(":checkbox").filter(":visible:enabled"),n=m.index(u),o=m.index(this),p=a(this).prop("checked"),n>0&&o>0&&n!=o&&(q=o>n?m.slice(n,o):m.slice(o,n),q.prop("checked",function(){return a(this).closest("tr").is(":visible")?p:!1}))}u=this;var c=a(this).closest("tbody").find(":checkbox").filter(":visible:enabled").not(":checked");return a(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return 0===c.length}),!0}),a("thead, tfoot").find(".check-column :checkbox").on("click.wp-toggle-checkboxes",function(b){var c=a(this),d=c.closest("table"),e=c.prop("checked"),f=b.shiftKey||c.data("wp-toggle");d.children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return a(this).is(":hidden,:disabled")?!1:f?!a(this).prop("checked"):e?!0:!1}),d.children("thead, tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return f?!1:e?!0:!1})}),a("#wpbody-content").on({focusin:function(){clearTimeout(s),t=a(this).find(".row-actions"),a(".row-actions").not(this).removeClass("visible"),t.addClass("visible")},focusout:function(){s=setTimeout(function(){t.removeClass("visible")},30)}},".has-row-actions"),a("tbody").on("click",".toggle-row",function(){a(this).closest("tr").toggleClass("is-expanded")}),a("#default-password-nag-no").click(function(){return setUserSetting("default_password_nag","hide"),a("div.default-password-nag").hide(),!1}),a("#newcontent").bind("keydown.wpevent_InsertTab",function(b){var c,d,e,f,g,h=b.target;if(27==b.keyCode)return b.preventDefault(),void a(h).data("tab-out",!0);if(!(9!=b.keyCode||b.ctrlKey||b.altKey||b.shiftKey)){if(a(h).data("tab-out"))return void a(h).data("tab-out",!1);c=h.selectionStart,d=h.selectionEnd,e=h.value,document.selection?(h.focus(),g=document.selection.createRange(),g.text=" "):c>=0&&(f=this.scrollTop,h.value=e.substring(0,c).concat(" ",e.substring(d)),h.selectionStart=h.selectionEnd=c+1,this.scrollTop=f),b.stopPropagation&&b.stopPropagation(),b.preventDefault&&b.preventDefault()}}),v.length&&v.closest("form").submit(function(){-1==a('select[name="action"]').val()&&-1==a('select[name="action2"]').val()&&v.val()==w&&v.val("1")}),a('.search-box input[type="search"], .search-box input[type="submit"]').mousedown(function(){a('select[name^="action"]').val("-1")}),a("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(a){a.target.scrollIntoView&&a.target.scrollIntoView(!1)}),function(){function b(){c.prop("disabled",""===d.map(function(){return a(this).val()}).get().join(""))}var c,d,e=a("form.wp-upload-form");e.length&&(c=e.find('input[type="submit"]'),d=e.find('input[type="file"]'),b(),d.on("change",b))}(),x||(e.on("scroll.pin-menu",i),d.on("tinymce-editor-init.pin-menu",function(a,b){b.on("wp-autoresize",j)})),b.wpResponsive={init:function(){var c=this;d.on("wp-responsive-activate.wp-responsive",function(){c.activate()}).on("wp-responsive-deactivate.wp-responsive",function(){c.deactivate()}),a("#wp-admin-bar-menu-toggle a").attr("aria-expanded","false"),a("#wp-admin-bar-menu-toggle").on("click.wp-responsive",function(b){b.preventDefault(),I.find(".hover").removeClass("hover"),B.toggleClass("wp-responsive-open"),B.hasClass("wp-responsive-open")?(a(this).find("a").attr("aria-expanded","true"),a("#adminmenu a:first").focus()):a(this).find("a").attr("aria-expanded","false")}),C.on("click.wp-responsive","li.wp-has-submenu > a",function(b){C.data("wp-responsive")&&(a(this).parent("li").toggleClass("selected"),b.preventDefault())}),c.trigger(),d.on("wp-window-resized.wp-responsive",a.proxy(this.trigger,this)),e.on("load.wp-responsive",function(){var a=navigator.userAgent.indexOf("AppleWebKit/")>-1?e.width():b.innerWidth;782>=a&&c.disableSortables()})},activate:function(){l(),f.hasClass("auto-fold")||f.addClass("auto-fold"),C.data("wp-responsive",1),this.disableSortables()},deactivate:function(){l(),C.removeData("wp-responsive"),this.enableSortables()},trigger:function(){var a;b.innerWidth&&(a=Math.max(b.innerWidth,document.documentElement.clientWidth),782>=a?H||(d.trigger("wp-responsive-activate"),H=!0):H&&(d.trigger("wp-responsive-deactivate"),H=!1),480>=a?this.enableOverlay():this.disableOverlay())},enableOverlay:function(){0===D.length&&(D=a('<div id="wp-responsive-overlay"></div>').insertAfter("#wpcontent").hide().on("click.wp-responsive",function(){E.find(".menupop.hover").removeClass("hover"),a(this).hide()})),F.on("click.wp-responsive",function(){D.show()})},disableOverlay:function(){F.off("click.wp-responsive"),D.hide()},disableSortables:function(){if(G.length)try{G.sortable("disable")}catch(a){}},enableSortables:function(){if(G.length)try{G.sortable("enable")}catch(a){}}},b.wpResponsive.init(),l(),c(),h(),d.on("wp-pin-menu wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu",l)}),function(){function a(){d.trigger("wp-window-resized")}function c(){b.clearTimeout(f),f=b.setTimeout(a,200)}var f;e.on("resize.wp-fire-once",c)}(),function(){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement("style");a.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(a)}}()}(jQuery,window);
\ No newline at end of file
this.page = page;
this.init( page, args );
- $handles.on( 'click.postboxes', this.handle_click );
+ $handles.on( 'click.postboxes', this.handle_click );
$('.postbox .hndle a').click( function(e) {
e.stopPropagation();
},
save_state : function(page) {
- var closed = $('.postbox').filter('.closed').map(function() { return this.id; }).get().join(','),
- hidden = $('.postbox').filter(':hidden').map(function() { return this.id; }).get().join(',');
+ var closed, hidden;
+
+ // Return on the nav-menus.php screen, see #35112.
+ if ( 'nav-menus' === page ) {
+ return;
+ }
+
+ closed = $( '.postbox' ).filter( '.closed' ).map( function() { return this.id; } ).get().join( ',' );
+ hidden = $( '.postbox' ).filter( ':hidden' ).map( function() { return this.id; } ).get().join( ',' );
$.post(ajaxurl, {
action: 'closed-postboxes',
-var postboxes;!function(a){var b=a(document);postboxes={handle_click:function(){var c,d=a(this),e=d.parent(".postbox"),f=e.attr("id");"dashboard_browser_nag"!==f&&(e.toggleClass("closed"),c=!e.hasClass("closed"),d.hasClass("handlediv")?d.attr("aria-expanded",c):d.closest(".postbox").find("button.handlediv").attr("aria-expanded",c),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),f&&(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)?postboxes.pbshow(f):e.hasClass("closed")&&a.isFunction(postboxes.pbhide)&&postboxes.pbhide(f)),b.trigger("postbox-toggled",e))},add_postbox_toggles:function(c,d){var e=a(".postbox .hndle, .postbox .handlediv");this.page=c,this.init(c,d),e.on("click.postboxes",this.handle_click),a(".postbox .hndle a").click(function(a){a.stopPropagation()}),a(".postbox a.dismiss").on("click.postboxes",function(b){var c=a(this).parents(".postbox").attr("id")+"-hide";b.preventDefault(),a("#"+c).prop("checked",!1).triggerHandler("click")}),a(".hide-postbox-tog").bind("click.postboxes",function(){var d=a(this),e=d.val(),f=a("#"+e);d.prop("checked")?(f.show(),a.isFunction(postboxes.pbshow)&&postboxes.pbshow(e)):(f.hide(),a.isFunction(postboxes.pbhide)&&postboxes.pbhide(e)),postboxes.save_state(c),postboxes._mark_area(),b.trigger("postbox-toggled",f)}),a('.columns-prefs input[type="radio"]').bind("click.postboxes",function(){var b=parseInt(a(this).val(),10);b&&(postboxes._pb_edit(b),postboxes.save_order(c))})},init:function(b,c){var d=a(document.body).hasClass("mobile"),e=a(".postbox .handlediv");a.extend(this,c||{}),a("#wpbody-content").css("overflow","hidden"),a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:d?200:0,distance:2,tolerance:"pointer",forcePlaceholderSize:!0,helper:"clone",opacity:.65,stop:function(){var c=a(this);return c.find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id?void c.sortable("cancel"):void postboxes.save_order(b)},receive:function(b,c){"dashboard_browser_nag"==c.item[0].id&&a(c.sender).sortable("cancel"),postboxes._mark_area()}}),d&&(a(document.body).bind("orientationchange.postboxes",function(){postboxes._pb_change()}),this._pb_change()),this._mark_area(),e.each(function(){var b=a(this);b.attr("aria-expanded",!b.parent(".postbox").hasClass("closed"))})},save_state:function(b){var c=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),d=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(",");a.post(ajaxurl,{action:"closed-postboxes",closed:c,hidden:d,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:b})},save_order:function(b){var c,d=a(".columns-prefs input:checked").val()||0;c={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:b},a(".meta-box-sortables").each(function(){c["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")}),a.post(ajaxurl,c)},_mark_area:function(){var b=a("div.postbox:visible").length,c=a("#post-body #side-sortables");a("#dashboard-widgets .meta-box-sortables:visible").each(function(){var c=a(this);1==b||c.children(".postbox:visible").length?c.removeClass("empty-container"):c.addClass("empty-container")}),c.length&&(c.children(".postbox:visible").length?c.removeClass("empty-container"):"280px"==a("#postbox-container-1").css("width")&&c.addClass("empty-container"))},_pb_edit:function(b){var c=a(".metabox-holder").get(0);c&&(c.className=c.className.replace(/columns-\d+/,"columns-"+b)),a(document).trigger("postboxes-columnchange")},_pb_change:function(){var b=a('label.columns-prefs-1 input[type="radio"]');switch(window.orientation){case 90:case-90:b.length&&b.is(":checked")||this._pb_edit(2);break;case 0:case 180:a("#poststuff").length?this._pb_edit(1):b.length&&b.is(":checked")||this._pb_edit(2)}},pbshow:!1,pbhide:!1}}(jQuery);
\ No newline at end of file
+var postboxes;!function(a){var b=a(document);postboxes={handle_click:function(){var c,d=a(this),e=d.parent(".postbox"),f=e.attr("id");"dashboard_browser_nag"!==f&&(e.toggleClass("closed"),c=!e.hasClass("closed"),d.hasClass("handlediv")?d.attr("aria-expanded",c):d.closest(".postbox").find("button.handlediv").attr("aria-expanded",c),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),f&&(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)?postboxes.pbshow(f):e.hasClass("closed")&&a.isFunction(postboxes.pbhide)&&postboxes.pbhide(f)),b.trigger("postbox-toggled",e))},add_postbox_toggles:function(c,d){var e=a(".postbox .hndle, .postbox .handlediv");this.page=c,this.init(c,d),e.on("click.postboxes",this.handle_click),a(".postbox .hndle a").click(function(a){a.stopPropagation()}),a(".postbox a.dismiss").on("click.postboxes",function(b){var c=a(this).parents(".postbox").attr("id")+"-hide";b.preventDefault(),a("#"+c).prop("checked",!1).triggerHandler("click")}),a(".hide-postbox-tog").bind("click.postboxes",function(){var d=a(this),e=d.val(),f=a("#"+e);d.prop("checked")?(f.show(),a.isFunction(postboxes.pbshow)&&postboxes.pbshow(e)):(f.hide(),a.isFunction(postboxes.pbhide)&&postboxes.pbhide(e)),postboxes.save_state(c),postboxes._mark_area(),b.trigger("postbox-toggled",f)}),a('.columns-prefs input[type="radio"]').bind("click.postboxes",function(){var b=parseInt(a(this).val(),10);b&&(postboxes._pb_edit(b),postboxes.save_order(c))})},init:function(b,c){var d=a(document.body).hasClass("mobile"),e=a(".postbox .handlediv");a.extend(this,c||{}),a("#wpbody-content").css("overflow","hidden"),a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:d?200:0,distance:2,tolerance:"pointer",forcePlaceholderSize:!0,helper:"clone",opacity:.65,stop:function(){var c=a(this);return c.find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id?void c.sortable("cancel"):void postboxes.save_order(b)},receive:function(b,c){"dashboard_browser_nag"==c.item[0].id&&a(c.sender).sortable("cancel"),postboxes._mark_area()}}),d&&(a(document.body).bind("orientationchange.postboxes",function(){postboxes._pb_change()}),this._pb_change()),this._mark_area(),e.each(function(){var b=a(this);b.attr("aria-expanded",!b.parent(".postbox").hasClass("closed"))})},save_state:function(b){var c,d;"nav-menus"!==b&&(c=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),d=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(","),a.post(ajaxurl,{action:"closed-postboxes",closed:c,hidden:d,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:b}))},save_order:function(b){var c,d=a(".columns-prefs input:checked").val()||0;c={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:b},a(".meta-box-sortables").each(function(){c["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")}),a.post(ajaxurl,c)},_mark_area:function(){var b=a("div.postbox:visible").length,c=a("#post-body #side-sortables");a("#dashboard-widgets .meta-box-sortables:visible").each(function(){var c=a(this);1==b||c.children(".postbox:visible").length?c.removeClass("empty-container"):c.addClass("empty-container")}),c.length&&(c.children(".postbox:visible").length?c.removeClass("empty-container"):"280px"==a("#postbox-container-1").css("width")&&c.addClass("empty-container"))},_pb_edit:function(b){var c=a(".metabox-holder").get(0);c&&(c.className=c.className.replace(/columns-\d+/,"columns-"+b)),a(document).trigger("postboxes-columnchange")},_pb_change:function(){var b=a('label.columns-prefs-1 input[type="radio"]');switch(window.orientation){case 90:case-90:b.length&&b.is(":checked")||this._pb_edit(2);break;case 0:case 180:a("#poststuff").length?this._pb_edit(1):b.length&&b.is(":checked")||this._pb_edit(2)}},pbshow:!1,pbhide:!1}}(jQuery);
\ No newline at end of file
else
$userids = array_map( 'intval', (array) $_REQUEST['users'] );
- $users_posts = new WP_Query( array(
- 'post_type' => 'any',
- 'author' => implode( ',', $userids ),
- 'posts_per_page' => 1
- ) );
+ $users_have_content = false;
+ if ( $wpdb->get_var( "SELECT ID FROM {$wpdb->posts} WHERE post_author IN( " . implode( ',', $userids ) . " ) LIMIT 1" ) ) {
+ $users_have_content = true;
+ } elseif ( $wpdb->get_var( "SELECT link_id FROM {$wpdb->links} WHERE link_owner IN( " . implode( ',', $userids ) . " ) LIMIT 1" ) ) {
+ $users_have_content = true;
+ }
- if ( $users_posts->have_posts() ) {
+ if ( $users_have_content ) {
add_action( 'admin_head', 'delete_users_add_js' );
}
</ul>
<?php if ( $go_delete ) :
- if ( ! $users_posts->have_posts() ) : ?>
+ if ( ! $users_have_content ) : ?>
<input type="hidden" name="delete_option" value="delete" />
<?php else: ?>
<?php if ( 1 == $go_delete ) : ?>
*
* Ce fichier contient les réglages de configuration suivants : réglages MySQL,
* préfixe de table, clefs secrètes, langue utilisée, et ABSPATH.
- * Vous pouvez en savoir plus à leur sujet en allant sur
+ * Vous pouvez en savoir plus à leur sujet en allant sur
* {@link http://codex.wordpress.org/fr:Modifier_wp-config.php Modifier
* wp-config.php}. C'est votre hébergeur qui doit vous donner vos
* codes MySQL.
/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define('DB_CHARSET', 'utf8');
-/** Type de collation de la base de données.
- * N'y touchez que si vous savez ce que vous faites.
+/** Type de collation de la base de données.
+ * N'y touchez que si vous savez ce que vous faites.
*/
define('DB_COLLATE', '');
* Clefs uniques d'authentification et salage.
*
* Remplacez les valeurs par défaut par des phrases uniques !
- * Vous pouvez générer des phrases aléatoires en utilisant
+ * Vous pouvez générer des phrases aléatoires en utilisant
* {@link https://api.wordpress.org/secret-key/1.1/salt/ le service de clefs secrètes de WordPress.org}.
* Vous pouvez modifier ces phrases à n'importe quel moment, afin d'invalider tous les cookies existants.
* Cela forcera également tous les utilisateurs à se reconnecter.
*
* @since 2.6.0
*/
-define('AUTH_KEY', 'put your unique phrase here');
-define('SECURE_AUTH_KEY', 'put your unique phrase here');
-define('LOGGED_IN_KEY', 'put your unique phrase here');
-define('NONCE_KEY', 'put your unique phrase here');
-define('AUTH_SALT', 'put your unique phrase here');
-define('SECURE_AUTH_SALT', 'put your unique phrase here');
-define('LOGGED_IN_SALT', 'put your unique phrase here');
-define('NONCE_SALT', 'put your unique phrase here');
+define('AUTH_KEY', 'put your unique phrase here');
+define('SECURE_AUTH_KEY', 'put your unique phrase here');
+define('LOGGED_IN_KEY', 'put your unique phrase here');
+define('NONCE_KEY', 'put your unique phrase here');
+define('AUTH_SALT', 'put your unique phrase here');
+define('SECURE_AUTH_SALT', 'put your unique phrase here');
+define('LOGGED_IN_SALT', 'put your unique phrase here');
+define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
/**
* Préfixe de base de données pour les tables de WordPress.
*
* Vous pouvez installer plusieurs WordPress sur une seule base de données
- * si vous leur donnez chacune un préfixe unique.
+ * si vous leur donnez chacune un préfixe unique.
* N'utilisez que des chiffres, des lettres non-accentuées, et des caractères soulignés!
*/
$table_prefix = 'wp_';
-/**
- * Pour les développeurs : le mode deboguage de WordPress.
- *
+/**
+ * Pour les développeurs : le mode déboguage de WordPress.
+ *
* En passant la valeur suivante à "true", vous activez l'affichage des
- * notifications d'erreurs pendant votre essais.
+ * notifications d'erreurs pendant vos essais.
* Il est fortemment recommandé que les développeurs d'extensions et
- * de thèmes se servent de WP_DEBUG dans leur environnement de
+ * de thèmes se servent de WP_DEBUG dans leur environnement de
* développement.
- */
-define('WP_DEBUG', false);
+ */
+define('WP_DEBUG', false);
/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */
# This file is distributed under the same license as the Administration package.
msgid ""
msgstr ""
-"PO-Revision-Date: 2015-12-22 14:45:38+0000\n"
+"PO-Revision-Date: 2016-01-18 14:36:47+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. translators: 1: WP_Term class name, WP_Comment class name, WP_Network class
#. name
-#: wp-admin/about.php:177
+#: wp-admin/about.php:185
msgid "New %1$s, %2$s, and %3$s objects make interacting with terms, comments, and networks more predictable and intuitive in code."
msgstr "Les nouveaux objets %1$s, %2$s et %3$s rendent la gestion par le code des termes, commentaires et réseaux plus prévisible et intuitive."
#. translators: WP_Comment_Query class name
-#: wp-admin/about.php:170
+#: wp-admin/about.php:178
msgid "Comment queries now have cache handling to improve performance. New arguments in %s make crafting robust comment queries simpler."
msgstr "Les requêtes de commentaires disposent désormais d’un gestionnaire de cache pour améliorer les performances. Les nouveaux arguments de %s simplifient la mise en place de requêtes de commentaires robustes."
-#: wp-admin/about.php:174
+#: wp-admin/about.php:182
msgid "Term, comment, and network objects"
msgstr "Objets pour les termes, commentaires et réseaux"
-#: wp-admin/about.php:167
+#: wp-admin/about.php:175
msgid "Comment query improvements"
msgstr "Amélioration des requêtes de commentaires"
#. translators: 1: add_term_meta() docs link, 2: get_term_meta() docs link, 3:
#. update_term_meta() docs link
-#: wp-admin/about.php:159
+#: wp-admin/about.php:167
msgid "Terms now support metadata, just like posts. See %1$s, %2$s, and %3$s for more information."
msgstr "Les termes disposent désormais de métadonnées, tout comme les articles. Lisez la documentation de %1$s, %2$s et %3$s pour plus d'information."
-#: wp-admin/about.php:156
+#: wp-admin/about.php:164
msgid "Term meta"
msgstr "Méta des termes"
#. translators: WordPress REST API plugin link
-#: wp-admin/about.php:148
+#: wp-admin/about.php:156
msgid "Infrastructure is the first part of a multi-stage rollout for the REST API. Inclusion of core endpoints is targeted for an upcoming release. To get a sneak peek of the core endpoints, and for more information on extending the REST API, check out the official %s plugin."
msgstr "L’infrastructure est la première partie d’une mise en place en plusieurs étapes de l’API REST. L’inclusion des points d’accès est prévue pour une prochaine version. Pour avoir un aperçu des principaux points d’accès, et pour obtenir plus d’information sur la manière d’étendre l’API REST, découvrez l’extension officielle %s."
-#: wp-admin/about.php:131
+#: wp-admin/about.php:139
msgid "Infrastructure for the REST API has been integrated into core, marking a new era in developing with WordPress. The REST API serves to provide developers with a path forward for building and extending RESTful APIs on top of WordPress."
msgstr "L’infrastructure de l’API REST a été intégrée au cœur de WordPress, ouvrant ainsi une nouvelle ère pour le développement avec le logiciel. L’API REST a été conçue pour offrir aux développeurs une manière centrale de construire et d’étendre des API RESTful basées sur le socle WordPress."
-#: wp-admin/about.php:118
+#: wp-admin/about.php:126
msgid "In addition to post embeds, WordPress 4.4 also adds support for five new oEmbed providers: Cloudup, Reddit Comments, ReverbNation, Speaker Deck, and VideoPress."
msgstr "En plus de l’insertion de contenu, WordPress 4.4 apporte la reconnaissance de cinq nouveaux fournisseurs oEmbed : Cloudup, Reddit Comments, ReverbNation, Speaker Deck et VideoPress."
-#: wp-admin/about.php:129
+#: wp-admin/about.php:137
msgid "REST API infrastructure"
msgstr "Infrastructure de l’API REST"
-#: wp-admin/about.php:104
+#: wp-admin/about.php:112
msgid "Now you can embed your posts on other sites, even other WordPress sites. Simply drop a post URL into the editor and see an instant embed preview, complete with the title, excerpt, and featured image if you’ve set one. We’ll even include your site icon and links for comments and sharing."
msgstr "Vous pouvez désormais insérer vos articles dans d’autres sites, et même dans d’autres sites WordPress. Collez simplement l’adresse du contenu dans l’éditeur, et une prévisualisation s’affichera instantanément, avec titre, extrait, et l’image de Une si vous avez mise une. Vous y trouverez même l’icône de votre site et les liens pour commenter et partager."
-#: wp-admin/about.php:117
+#: wp-admin/about.php:125
msgid "Even more embed providers"
msgstr "Encore plus de fournisseurs de contenus distants"
-#: wp-admin/about.php:103
+#: wp-admin/about.php:111
msgid "Embed your WordPress content"
msgstr "Intégrez votre contenu WordPress"
-#: wp-admin/about.php:90
+#: wp-admin/about.php:98
msgid "WordPress now takes a smarter approach to displaying appropriate image sizes on any device, ensuring a perfect fit every time. You don’t need to do anything to your theme, it just works."
msgstr "WordPress approche désormais l’affichage des images de manière plus intelligente, utilisant à chaque fois la taille d’image la plus pertinente en fonction de l’appareil utilisé. Vous n’avez rien à changer à votre thème : ça fonctionne, c’est tout."
-#: wp-admin/about.php:89
+#: wp-admin/about.php:97
msgid "Responsive images"
msgstr "Images adaptatives"
-#: wp-admin/about.php:67
+#: wp-admin/about.php:75
msgid "Twenty Sixteen was built to look great on any device. A fluid grid design, flexible header, fun color schemes, and more, will make your content shine."
msgstr "Twenty Sixteen a été conçu pour être superbe sur tous les appareils. Avec son design en grille fluide, son en-tête flexible et ses jeux de couleurs joyeux, il mettra en valeur votre contenu."
-#: wp-admin/about.php:66
+#: wp-admin/about.php:74
msgid "Our newest default theme, Twenty Sixteen, is a modern take on a classic blog design."
msgstr "Notre nouveau thème par défaut, Twenty Sixteen, est une modernisation d’un thème de blog classique."
-#: wp-admin/about.php:59
+#: wp-admin/about.php:67
msgid "Twenty Sixteen"
msgstr "Twenty Sixteen"
msgstr "(Actuellement réglé sur : %s)"
#. translators: %s: WordPress version number
-#: wp-admin/about.php:214
+#: wp-admin/about.php:222
msgid "<strong>Version %s</strong> addressed one security issue."
msgstr "La <strong>version %s</strong> a corrigé un problème de sécurité."
msgid "Profile Picture"
msgstr "Illustration du profil"
-#: wp-admin/about.php:208
+#: wp-admin/about.php:216
msgid "Security Releases"
msgstr "Mises à jour de sécurité"
-#: wp-admin/about.php:205
+#: wp-admin/about.php:213
msgid "Maintenance Releases"
msgstr "Mises à jour de maintenance"
-#: wp-admin/about.php:211
+#: wp-admin/about.php:219
msgid "Maintenance and Security Releases"
msgstr "Mises à jour de maintenance et de sécurité"
msgid "You’re using the auto-generated password for your account. Would you like to change it?"
msgstr "Vous utilisez le mot de passe auto-généré pour votre compte. Voulez-vous le changer ?"
-#: wp-admin/users.php:360
+#: wp-admin/users.php:361
msgid "You have specified this user for removal:"
msgstr "Vous avez indiqué que cet utilisateur devait être supprimé :"
msgstr[0] "%d fichier média déplacé dans la Corbeille."
msgstr[1] "%d fichiers médias déplacés dans la Corbeille."
-#: wp-admin/users.php:266
+#: wp-admin/users.php:267
msgid "What should be done with content owned by these users?"
msgstr "Que doit-il arriver aux contenus appartenant à ces utilisateurs ?"
-#: wp-admin/users.php:419
+#: wp-admin/users.php:420
msgid "%s user deleted."
msgid_plural "%s users deleted."
msgstr[0] "%s utilisateur supprimé."
msgstr[1] "%s utilisateurs supprimés."
-#: wp-admin/users.php:241
+#: wp-admin/users.php:242
msgid "You have specified these users for deletion:"
msgstr "Vous avez indiqué que vous voulez supprimer ces utilisateurs :"
msgid "Log Out Everywhere"
msgstr "Déconnexion globale"
-#: wp-admin/about.php:65
+#: wp-admin/about.php:73
msgid "Introducing Twenty Sixteen"
msgstr "Présentation de Twenty Sixteen"
msgid "Enable full-height editor and distraction-free functionality."
msgstr "Activer l'éditeur plein-écran et la fonctionnalité d'écriture sans distraction."
-#: wp-admin/includes/dashboard.php:1066
-msgid "https://planet.wordpress.org/feed/"
-msgstr "http://feeds.feedburner.com/feedburner/cjgL"
-
#: wp-admin/includes/dashboard.php:1057
msgid "https://planet.wordpress.org/"
msgstr "http://www.wordpress-fr.net/planet/"
msgid "Untested with your version of WordPress"
msgstr "Non-testé avec votre version de WordPress"
+#: wp-admin/includes/dashboard.php:1066
+msgid "https://planet.wordpress.org/feed/"
+msgstr "http://feeds.feedburner.com/wordpress-fr/RaoY"
+
#: wp-admin/custom-header.php:461
msgid "You can now manage and live-preview Custom Header in the <a href=\"%1$s\">Customizer</a>."
msgstr "Vous pouvez gérer et prévisualiser l'en-tête personnalisée dans l'<a href=\"%1$s\">outil de personnalisation</a>."
msgid "To delete media items, click the Bulk Select button at the top of the screen. Select any items you wish to delete, then click the Delete Selected button. Clicking the Cancel Selection button takes you back to viewing your media."
msgstr "Pour supprimer des éléments de la liste des médias, cliquez sur le bouton de Sélection multiple en haut de l’écran. Sélectionnez tous les éléments à supprimer, puis cliquez sur le bouton Supprimer la sélection. En cliquant sur le bouton Annuler la sélection vous reviendrez sur la vue normale des médias."
-#: wp-admin/upload.php:59
-msgid "Clicking an item will display an Attachment Details dialog, which allows you to preview media and make quick edits. Any changes you make to the attachment details will be automatically saved."
-msgstr "Cliquer sur un élément affichera une fenêtre avec les détails du fichier, ce qui vous permettra de prévisualiser le média et réaliser de rapides modifications. Tous les changements que vous ferez dans les détails du média seront automatiquement sauvegardés."
-
#: wp-admin/upload.php:61
msgid "You can also delete individual items and access the extended edit screen from the details dialog."
msgstr "Vous pouvez aussi supprimer les éléments individuellement et accéder à l’écran de modifications étendues par la fenêtre des détails."
msgid "You can view your media in a simple visual grid or a list with columns. Switch between these views using the icons to the left above the media."
msgstr "Vous pouvez voir vos médias dans une grille ou dans une liste avec des colonnes. Passez de l’un à l’autre en utilisant les icônes en haut à gauche des médias."
+#: wp-admin/upload.php:59
+msgid "Clicking an item will display an Attachment Details dialog, which allows you to preview media and make quick edits. Any changes you make to the attachment details will be automatically saved."
+msgstr "Cliquer sur un élément affichera une fenêtre avec les détails du fichier, ce qui vous permettra de prévisualiser le média et réaliser de rapides modifications. Toutes les modifications que vous ferez dans les détails du média seront automatiquement enregistrées."
+
#: wp-admin/plugin-install.php:80
msgid "If you just want to get an idea of what’s available, you can browse Featured and Popular plugins by using the links in the upper left of the screen. These sections rotate regularly."
msgstr "Si vous voulez juste vous faire une idée de ce qui est disponible, vous pouvez parcourir les rubriques Mises en avant et Populaires en utilisant les liens en haut à gauche de l’écran. Ces sections sont régulièrement renouvelées."
msgid "Latest"
msgstr "Derniers en date"
-#: wp-admin/includes/ms.php:1055 wp-admin/users.php:270
+#: wp-admin/includes/ms.php:1055 wp-admin/users.php:271
msgid "Delete all content."
msgstr "Supprimer tout le contenu."
msgid "Delete brings you to the Delete Users screen for confirmation, where you can permanently remove a user from your site and delete their content. You can also delete multiple users at once by using Bulk Actions."
msgstr "« Supprimer » vous amène à l’écran de suppression des utilisateurs pour confirmer votre action, d’où vous pouvez retirer un utilisateur de manière permanente et supprimer son contenu. Vous pouvez également supprimer plusieurs utilisateurs à la fois avec les Actions Groupées."
-#: wp-admin/includes/ms.php:1057 wp-admin/users.php:272
+#: wp-admin/includes/ms.php:1057 wp-admin/users.php:273
msgid "Attribute all content to:"
msgstr "Attribuer tout le contenu à :"
-#: wp-admin/users.php:264
+#: wp-admin/users.php:265
msgid "What should be done with content owned by this user?"
msgstr "Que faire du contenu ayant cet utilisateur pour propriétaire ?"
msgid "Tap or hover on any theme then click the Live Preview button to see a live preview of that theme and change theme options in a separate, full-screen view. You can also find a Live Preview button at the bottom of the theme details screen. Any installed theme can be previewed and customized in this way."
msgstr "Touchez ou survolez n’importe quel thème puis cliquez sur le bouton Prévisualisation pour voir une prévisualisation de ce thème et changer les options du thème dans un vie séparée et plein écran. Vous pouvez également trouver un bouton Prévisualisation au bas de l’écran de détails du thème. Tout thème installé peut être prévisualisé et personnalisé de cette manière."
-#: wp-admin/themes.php:107
-msgid "When previewing on smaller monitors, you can use the collapse icon at the bottom of the left-hand pane. This will hide the pane, giving you more room to preview your site in the new theme. To bring the pane back, click on the collapse icon again."
-msgstr "Lors de la prévisualisation sur de petits écrans, vous pouvez utiliser l’icône de réduction en bas à gauche du panneau. Cela cachera le panneau, vous donnant ainsi plus de place pour prévisualiser le site avec le nouveau thème. Pour ramener le panneau, cliquez à nouveau sur l’icône de réduction."
-
#: wp-admin/themes.php:75
msgid "Click on the theme to see the theme name, version, author, description, tags, and the Delete link"
msgstr "Cliquez sur le thème pour voir le nom du thème, sa version, son auteur, sa description, ses étiquettes et le bouton Supprimer."
+#: wp-admin/themes.php:107
+msgid "When previewing on smaller monitors, you can use the collapse icon at the bottom of the left-hand pane. This will hide the pane, giving you more room to preview your site in the new theme. To bring the pane back, click on the collapse icon again."
+msgstr "Lors de la prévisualisation sur de petits écrans, vous pouvez utiliser l’icône de réduction en bas à gauche du panneau. Cela masquera le panneau, vous donnant ainsi plus de place pour prévisualiser le site avec le nouveau thème. Pour ramener le panneau, cliquez à nouveau sur l’icône de réduction."
+
#: wp-admin/widgets.php:390
msgid "To activate a widget drag it to a sidebar or click on it. To deactivate a widget and delete its settings, drag it back."
msgstr "Pour activer un widget, glissez-le dans la barre latérale ou cliquez dessus. Pour désactiver un widget et supprimer ses réglages, enlevez-le de la barre latérale."
msgid "To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site."
msgstr "Pour utiliser une image de fond, mettez-la simplement en ligne ou choisissez une image déjà mise en ligne dans votre Bibliothèque de Médias en cliquant sur le bouton « Choisir l’image ». Vous pouvez n’afficher qu’une occurrence de l’image, ou la répéter afin de remplir l’écran. Vous pouvez choisir de garder le fond en place quand vous faites défiler le contenu, ou au contraire faire que le fond défile en même temps."
-#: wp-admin/edit-form-advanced.php:356
-msgid "The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop. You can also minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen."
-msgstr "Le champ du titre et la zone d’édition de l’article sont inamovibles, mais vous pouvez déplacer toutes les autres blocs par simple glisser/déposer. Vous pouvez également les fermer/ouvrir en cliquant sur la barre de titre de chaque boite. Utilisez l’onglet « Options de l’écran » pour cacher d’autres boites (Extrait, Envoyer des rétroliens, Champs personnalisés, Discussion, Identifiant, Auteur) ou pour choisir un affichage sur une ou deux colonnes pour cet écran."
-
#: wp-admin/widgets.php:69
msgid "When changing themes, there is often some variation in the number and setup of widget areas/sidebars and sometimes these conflicts make the transition a bit less smooth. If you changed themes and seem to be missing widgets, scroll down on this screen to the Inactive Widgets area, where all of your widgets and their settings will have been saved."
msgstr "En changeant de thèmes, il y a souvent des variations sur le nombre et l’agencement des zones de widgets et des barres latérales, et parfois tout cela entre en conflit, rendant la transition moins aisée. Si vous avec changé de thème et que certains widgets semblent manquer, faites défiler cet écran jusqu’en bas pour les retrouver dans la zone des widgets inactifs, où ils ont été conservés avec leurs derniers réglages."
msgid "<strong>Parent</strong> — Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have child categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown."
msgstr "<strong>Parent</strong> — Les catégories, contrairement aux étiquettes, peuvent avoir une hiérarchie. Vous pouvez avoir une catégorie nommée « Jazz », et à l’intérieur, plusieurs catégories comme « Bebop » et « Big Band ». Le fait d’avoir une hiérarchie est totalement facultatif. Pour créer une sous-catégorie, choisissez juste une autre catégorie depuis la liste déroulante « Parente » ."
+#: wp-admin/edit-form-advanced.php:356
+msgid "The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop. You can also minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen."
+msgstr "Le champ du titre et la zone d’édition de l’article sont inamovibles, mais vous pouvez déplacer toutes les autres blocs par simple glisser/déposer. Vous pouvez également les fermer/ouvrir en cliquant sur la barre de titre de chaque boite. Utilisez l’onglet « Options de l’écran » pour masquer d’autres boites (Extrait, Envoyer des rétroliens, Champs personnalisés, Discussion, Identifiant, Auteur) ou pour choisir un affichage sur une ou deux colonnes pour cet écran."
+
#: wp-admin/includes/media.php:2629
msgid "You are using the multi-file uploader. Problems? Try the <a href=\"%1$s\" target=\"%2$s\">browser uploader</a> instead."
msgstr "Vous utilisez l’outil de mise en ligne multi-fichiers. Si vous rencontrez des problèmes, essayez la <a href=\"#\">méthode du navigateur</a> à la place."
#: wp-admin/custom-header.php:121
msgid "In the Header Text section of this page, you can choose whether to display this text or hide it. You can also choose a color for the text by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker."
-msgstr "Dans la section « Texte d’en-tête » de cette page, vous pouvez choisir d’afficher ce texte ou de le cacher. Vous pouvez également choisir une couleur pour ce texte en cliquant sur le bouton « Sélecteur de couleur » et soit en saisissant une valeur HTML valide (ex. : <code>#ff0000</code> pour du rouge) ou en cliquant sur le sélecteur de couleur."
+msgstr "Dans la section « Texte d’en-tête » de cette page, vous pouvez choisir d’afficher ce texte ou de le masquer. Vous pouvez également choisir une couleur pour ce texte en cliquant sur le bouton « Sélecteur de couleur » et soit en saisissant une valeur HTML valide (ex. : <code>#ff0000</code> pour du rouge) ou en cliquant sur le sélecteur de couleur."
#: wp-admin/options-reading.php:32
msgid "You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the checkbox next to “Discourage search engines from indexing this site” and click the Save Changes button at the bottom of the screen. Note that your privacy is not complete; your site is still visible on the web."
msgid "Used: %1$s%% of %2$s"
msgstr "Taux d’utilisation : %1$s%% sur %2$s"
-#: wp-admin/users.php:250
+#: wp-admin/users.php:251
msgid "ID #%1$s: %2$s <strong>The current user will not be deleted.</strong>"
msgstr "ID n°%1$s : %2$s <strong>L’utilisateur actuel ne sera pas supprimé.</strong>"
-#: wp-admin/users.php:252 wp-admin/users.php:376
+#: wp-admin/users.php:253 wp-admin/users.php:377
msgid "ID #%1$s: %2$s"
msgstr "ID n°%1$s : %2$s"
-#: wp-admin/users.php:372
+#: wp-admin/users.php:373
msgid "ID #%1$s: %2$s <strong>The current user will not be removed.</strong>"
msgstr "ID n°%1$s : %2$s <strong>l’utilisateur actuel ne sera pas supprimé.</strong>"
-#: wp-admin/users.php:374
+#: wp-admin/users.php:375
msgid "ID #%1$s: %2$s <strong>You don't have permission to remove this user.</strong>"
msgstr "ID n°%1$s : %2$s <strong>vous n’avez pas l’autorisation de supprimer cet utilisateur.</strong>"
-#: wp-admin/users.php:234
+#: wp-admin/users.php:235
msgid "Please select an option."
msgstr "Veuillez choisir une option."
msgid "Revert to the <strong>Browser Uploader</strong> by clicking the link below the drag and drop box."
msgstr "Revenez à l’<strong>outil de mise en ligne du navigateur</strong> en cliquant sur le lien sous la zone de glisser-déposer."
-#: wp-admin/users.php:425
+#: wp-admin/users.php:426
msgid "New user created. <a href=\"%s\">Edit user</a>"
msgstr "Nouvel utilisateur créé. <a href=\"%s\">Modifier l’utilisateur</a>"
-#: wp-admin/users.php:417
+#: wp-admin/users.php:418
msgid "User deleted."
msgstr "Utilisateur supprimé."
#. Description of the plugin/theme
msgid "This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page."
-msgstr "Ce n'est pas qu'une extension. Elle symbolise l'espoir et l'enthousiasme de toute une génération, résumé en deux mots, qu'a notamment chanté Louis Armstrong : Hello, Dolly. Une fois activé, elle affichera une ligne aléatoirement des paroles de la chanson <cite>Hello, Dolly</cite>, en haut à droite de toutes les pages de l'administration."
+msgstr "Ce n’est pas qu'une extension. Elle symbolise l’espoir et l'enthousiasme de toute une génération, résumé en deux mots, qu’a notamment chanté Louis Armstrong : Hello, Dolly. Une fois activée, elle affichera une ligne aléatoirement des paroles de la chanson <cite>Hello, Dolly</cite>, en haut à droite de toutes les pages de l’administration."
#: wp-admin/index.php:76
msgid "<strong>Welcome</strong> — Shows links for some of the most common tasks when setting up a new site."
msgstr "Afficher la barre d’outils lorsque vous visitez le site"
#. translators: %s: Codex URL
-#: wp-admin/about.php:231
+#: wp-admin/about.php:55 wp-admin/about.php:239
msgid "For more information, see <a href=\"%s\">the release notes</a>."
msgstr "Pour plus d’informations, consultez les <a href=\"%s\">notes de publication</a>."
#. translators: 1: WordPress version number, 2: plural number of bugs. Singular
#. security issue.
-#: wp-admin/about.php:223
+#: wp-admin/about.php:231
msgid "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bug."
msgid_plural "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bugs."
msgstr[0] "La <strong>version %1$s</strong> a corrigé un problème de sécurité et %2$s bug."
#. translators: 1: WordPress version number, 2: plural number of bugs. More
#. than one security issue.
-#: wp-admin/about.php:227
+#: wp-admin/about.php:53 wp-admin/about.php:235
msgid "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug."
msgid_plural "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs."
msgstr[0] "La <strong>version %1$s</strong> a corrigé quelques problèmes de sécurité et %2$s bug."
msgstr[1] "La <strong>version %1$s</strong> a corrigé quelques problèmes de sécurité et %2$s bugs."
#. translators: 1: WordPress version number, 2: plural number of bugs.
-#: wp-admin/about.php:219
+#: wp-admin/about.php:227
msgid "<strong>Version %1$s</strong> addressed %2$s bug."
msgid_plural "<strong>Version %1$s</strong> addressed %2$s bugs."
msgstr[0] "La <strong>version %1$s</strong> a corrigé %2$s bug."
msgid "Welcome to your WordPress Dashboard! This is the screen you will see when you log in to your site, and gives you access to all the site management features of WordPress. You can get help for any screen by clicking the Help tab in the upper corner."
msgstr "Bienvenu dans votre tableau de bord WordPress ! Ceci est l’écran que vous verrez lorsque vous vous connectez à votre site, et qui vous donne accès à l’ensemble des fonctionnalités de gestion de WordPress. Vous pouvez obtenir de l’aide dans n’importe quel écran en cliquant sur l’onglet « Aide » présent en haut à droite de votre navigateur."
-#: wp-admin/about.php:204
+#: wp-admin/about.php:212
msgid "Maintenance Release"
msgstr "Mise à jour de maintenance"
-#: wp-admin/about.php:207
+#: wp-admin/about.php:215
msgid "Security Release"
msgstr "Mise à jour de sécurité"
-#: wp-admin/about.php:210
+#: wp-admin/about.php:52 wp-admin/about.php:218
msgid "Maintenance and Security Release"
-msgstr "Mise à jour de maintenance et de sécurité"
+msgid_plural "Maintenance and Security Releases"
+msgstr[0] "Mise à jour de maintenance et de sécurité"
+msgstr[1] "Mises à jour de maintenance et de sécurité"
#: wp-admin/about.php:46 wp-admin/credits.php:28 wp-admin/freedoms.php:27
msgid "What’s New"
msgstr "Nouveautés"
#. translators: %s: WordPress version number
-#: wp-admin/about.php:216
+#: wp-admin/about.php:224
msgid "<strong>Version %s</strong> addressed some security issues."
msgstr "La <strong>version %s</strong> a corrigé quelques problèmes de sécurité."
msgid "This screen allows you to choose your permalink structure. You can choose from common settings or create custom URL structures."
msgstr "Cet écran vous permet de choisir la structure de permalien par défaut. Vous pouvez choisir les réglages les plus courants, ou créer votre propre structure de liens."
-#: wp-admin/about.php:189
+#: wp-admin/about.php:197
msgid "Return to Updates"
msgstr "Retourner aux mises à jour"
#: wp-admin/user-edit.php:40
msgid "You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things. You can hide the Toolbar (formerly called the Admin Bar) from the front end of your site, however it cannot be disabled on the admin screens."
-msgstr "Vous pouvez modifier votre mot de passe, activer les raccourcis clavier, modifier la combinaison de couleurs des écrans de l’administration, et désactiver l’éditeur visuel (WYSIWYG), entre autres choses. Vous pouvez également cacher la barre d’outils (anciennement « barre d’administration ») sur la partie publique de votre site, mais elle ne peut pas être enlevée des écrans d’administration."
+msgstr "Vous pouvez modifier votre mot de passe, activer les raccourcis clavier, modifier la combinaison de couleurs des écrans de l’administration, et désactiver l’éditeur visuel (WYSIWYG), entre autres choses. Vous pouvez également masquer la barre d’outils (anciennement « barre d’administration ») sur la partie publique de votre site, mais elle ne peut pas être enlevée des écrans d’administration."
#: wp-admin/widgets.php:95
msgid "Inactive Sidebar (not used)"
msgid "Managing Pages"
msgstr "Gestion de pages"
-#: wp-admin/users.php:41
-msgid "You can hide/display columns based on your needs and decide how many users to list per screen using the Screen Options tab."
-msgstr "Vous pouvez cacher/afficher les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran »."
-
#: wp-admin/users.php:47
msgid "Hovering over a row in the users list will display action links that allow you to manage users. You can perform the following actions:"
msgstr "Passer la souris au-dessus d’une ligne de la liste des utilisateurs, fera s’afficher des liens vous permettant de gérer l’utilisateur. Vous pouvez lancer les actions suivantes :"
msgid "You can view all posts made by a user by clicking on the number under the Posts column."
msgstr "Vous pouvez afficher tous les articles faits par un même utilisateur en cliquant sur le nombre sous la colonne « Articles »."
+#: wp-admin/users.php:41
+msgid "You can hide/display columns based on your needs and decide how many users to list per screen using the Screen Options tab."
+msgstr "Vous pouvez masquer/afficher les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran »."
+
#: wp-admin/user-new.php:171
msgid "Because this is a multisite installation, you may add accounts that already exist on the Network by specifying a username or email, and defining a role. For more options, such as specifying a password, you have to be a Network Administrator and use the hover link under an existing user’s name to Edit the user profile under Network Admin > All Users."
msgstr "Parce qu’il s’agit d’une installation multisite, vous pouvez ajouter des comptes qui existent déjà sur le Réseau, en indiquant un nom d’utilisateur ou une adresse de messagerie, et en assignant un rôle. Pour avoir plus d’options, telle que le choix du mot de passe, vous devez être Administrateur du Réseau, et utiliser les liens qui apparaissent au survol sous le nom de l’utilisateur pour modifier son profil utilisateur, depuis l’écran « Tous les utilisateurs »."
msgid "Welcome to WordPress %s"
msgstr "Bienvenue dans WordPress %s"
-#: wp-admin/about.php:189
+#: wp-admin/about.php:197
msgid "Return to Dashboard → Updates"
msgstr "Retourner aux mises à jour"
-#: wp-admin/about.php:192
+#: wp-admin/about.php:200
msgid "Go to Dashboard → Home"
msgstr "Aller sur l’accueil"
msgid "Core Developers"
msgstr "Développeurs principaux"
-#: wp-admin/about.php:125
+#: wp-admin/about.php:133
msgid "Under the Hood"
msgstr "Sous le capot"
#. translators: %s: search keywords
#: wp-admin/edit-comments.php:197 wp-admin/edit-tags.php:311
#: wp-admin/edit.php:307 wp-admin/link-manager.php:78 wp-admin/plugins.php:515
-#: wp-admin/upload.php:224 wp-admin/users.php:480
+#: wp-admin/upload.php:224 wp-admin/users.php:481
msgid "Search results for “%s”"
msgstr "Résultats de recherche pour « %s »"
msgstr "Rôle"
#: wp-admin/includes/dashboard.php:406 wp-admin/includes/dashboard.php:408
-#: wp-admin/users.php:487
+#: wp-admin/users.php:488
msgid "Search Users"
msgstr "Chercher un utilisateur"
msgstr "Tous les utilisateurs"
#: wp-admin/menu.php:220 wp-admin/menu.php:222 wp-admin/user-edit.php:194
-#: wp-admin/users.php:474
+#: wp-admin/users.php:475
msgctxt "user"
msgid "Add New"
msgstr "Ajouter"
msgid "Add Existing User"
msgstr "Ajouter un utilisateur existant"
-#: wp-admin/includes/ms.php:1085 wp-admin/users.php:286
+#: wp-admin/includes/ms.php:1085 wp-admin/users.php:287
msgid "Confirm Deletion"
msgstr "Confirmer la suppression"
-#: wp-admin/users.php:300 wp-admin/users.php:308 wp-admin/users.php:335
-#: wp-admin/users.php:343
+#: wp-admin/users.php:301 wp-admin/users.php:309 wp-admin/users.php:336
+#: wp-admin/users.php:344
msgid "You can’t remove users."
msgstr "Vous ne pouvez pas supprimer ces utilisateurs."
-#: wp-admin/users.php:433
+#: wp-admin/users.php:434
msgid "Changed roles."
msgstr "Rôles modifiés."
-#: wp-admin/users.php:444
+#: wp-admin/users.php:445
msgid "User removed from this site."
msgstr "Utilisateur supprimé de ce site."
msgid "Layout"
msgstr "Arrangement"
-#: wp-admin/users.php:239
+#: wp-admin/users.php:240
msgid "You have specified this user for deletion:"
msgstr "Vous avez choisi de supprimer cet utilisateur :"
msgid "This plugin may be active on other sites in the network."
msgstr "Cette extension peut uniquement être activée sur l’ensemble des sites du réseau."
-#: wp-admin/user-edit.php:196 wp-admin/users.php:476
+#: wp-admin/user-edit.php:196 wp-admin/users.php:477
msgctxt "user"
msgid "Add Existing"
msgstr "Ajouter un utilisateur existant"
#: wp-admin/edit-link-form.php:59
msgid "The boxes for link name, web address, and description have fixed positions, while the others may be repositioned using drag and drop. You can also hide boxes you don’t use in the Screen Options tab, or minimize boxes by clicking on the title bar of the box."
-msgstr "Les blocs pour le nom, l’adresse web et la description sont fixes, tandis que les autres peuvent être repositionnés par glisser/déposer. Vous pouvez également cacher les blocs que vous n’utilisez pas via l’onglet « Options de l’écran », et fermer les blocs en cliquant sur leur barre de titre."
+msgstr "Les blocs pour le nom, l’adresse web et la description sont fixes, tandis que les autres peuvent être repositionnés par glisser/déposer. Vous pouvez également masquer les blocs que vous n’utilisez pas via l’onglet « Options de l’écran », et fermer les blocs en cliquant sur leur barre de titre."
#: wp-admin/update-core.php:163
msgid "You have the latest version of WordPress."
msgstr "Accueil : %s"
#: wp-admin/import.php:57 wp-admin/includes/network.php:105
-#: wp-admin/includes/network.php:122 wp-admin/users.php:234
+#: wp-admin/includes/network.php:122 wp-admin/users.php:235
msgid "ERROR:"
msgstr "ERREUR :"
msgid "When adding a new category on this screen, you’ll fill in the following fields:"
msgstr "Quand vous ajoutez une nouvelle catégorie via cet écran, vous devez remplir les champs suivants :"
-#: wp-admin/edit-tags.php:260
-msgid "You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table."
-msgstr "Vous pouvez modifier l’affichage de cet écran via l’onglet « Options de l’écran », afin de définir le nombre d’éléments à afficher par écran, et afficher/cacher les colonnes du tableau."
-
#: wp-admin/edit-tags.php:226
msgid "You can use categories to define sections of your site and group related posts. The default category is “Uncategorized” until you change it in your <a href=\"%s\">writing settings</a>."
msgstr "Vous pouvez utiliser les catégories pour donner des sections à votre site, et grouper les articles connexes. La catégorie par défaut est « Non classé » ; vous pouvez la modifier dans vos <a href=\"%s\">options d’écriture</a>."
msgid "<strong>Name</strong> — The name is how it appears on your site."
msgstr "<strong>Nom</strong> — Le nom est utilisé un peu partout sur votre site ;"
+#: wp-admin/edit-tags.php:260
+msgid "You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table."
+msgstr "Vous pouvez modifier l’affichage de cet écran via l’onglet « Options de l’écran », afin de définir le nombre d’éléments à afficher par écran, et afficher/masquer les colonnes du tableau."
+
#: wp-admin/upload.php:185
msgid "You can narrow the list by file type/status using the text link filters at the top of the screen. You also can refine the list by date using the dropdown menu above the media table."
msgstr "Vous pouvez limiter cette liste par type de fichier ou par état à l’aide des filtres en haut de l’écran. Vous pouvez également affiner la liste par défaut à l’aide du menu déroulant au dessus du tableau."
msgid "You can filter the list of posts by post status using the text links in the upper left to show All, Published, Draft, or Trashed posts. The default view is to show all posts."
msgstr "Vous pouvez filtrer la liste des articles par état, à l’aide des liens textuels en haut à gauche, afin d’afficher tous les articles, ou seulement les articles publiés, les brouillons, etc. Par défaut, tous les articles sont affichés ;"
-#: wp-admin/edit.php:196
-msgid "You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab."
-msgstr "Vous pouvez cacher/afficher les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran » ;"
-
#: wp-admin/edit.php:199
msgid "You can refine the list to show only posts in a specific category or from a specific month by using the dropdown menus above the posts list. Click the Filter button after making your selection. You also can refine the list by clicking on the post author, category or tag in the posts list."
msgstr "Vous pouvez affiner la liste pour qu’elle n’affiche que les articles d’une catégorie spécifique ou d’un mois donné, à l’aide du menu déroulant situé au-dessus de la liste. Cliquez sur le bouton « Filtrer » après avoir fait votre choix. Vous pouvez également affiner la liste en cliquant sur l’auteur d’un article, sa catégorie ou une étiquette."
+#: wp-admin/edit.php:196
+msgid "You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab."
+msgstr "Vous pouvez afficher/masquer les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran » ;"
+
#: wp-admin/plugins.php:537
msgid "Search Installed Plugins"
msgstr "Chercher parmi les extensions installées"
msgid "— No role for this site —"
msgstr "— Pas de rôle sur ce site —"
-#: wp-admin/users.php:357
+#: wp-admin/users.php:358
msgid "Remove Users from Site"
msgstr "Supprimer des utilisateurs de ce site"
msgid "User deletion is not allowed from this screen."
msgstr "La suppression d’un utilisateur n’est pas autorisée depuis cet écran."
-#: wp-admin/users.php:362
+#: wp-admin/users.php:363
msgid "You have specified these users for removal:"
msgstr "Vous avez choisi de supprimer ces utilisateurs :"
-#: wp-admin/users.php:384
+#: wp-admin/users.php:385
msgid "Confirm Removal"
msgstr "Confirmer la suppression"
-#: wp-admin/users.php:386
+#: wp-admin/users.php:387
msgid "There are no valid users selected for removal."
msgstr "Aucun utilisateur valide n’est sélectionné pour la suppression."
-#: wp-admin/users.php:447
+#: wp-admin/users.php:448
msgid "You can't remove the current user."
msgstr "Vous ne pouvez pas supprimer l’utilisateur courant."
-#: wp-admin/users.php:448
+#: wp-admin/users.php:449
msgid "Other users have been removed."
msgstr "Les autres utilisateurs ont été supprimés."
#: wp-admin/includes/class-wp-upgrader-skins.php:289
msgid "Hide Details"
-msgstr "Cacher les détails"
+msgstr "Masquer les détails"
#: wp-admin/includes/upgrade.php:80
msgid "Your chosen password."
msgstr[0] "Drop-ins <span class=\"count\">(%s)</span>"
msgstr[1] "Drop-ins <span class=\"count\">(%s)</span>"
-#: wp-admin/about.php:192
+#: wp-admin/about.php:200
msgid "Go to Dashboard"
msgstr "Aller sur le tableau de bord"
msgid "You can’t delete users."
msgstr "Vous ne pouvez pas supprimer d’utilisateurs."
-#: wp-admin/users.php:231
+#: wp-admin/users.php:232
msgid "Delete Users"
msgstr "Supprimer des utilisateurs"
-#: wp-admin/users.php:288
+#: wp-admin/users.php:289
msgid "There are no valid users selected for deletion."
msgstr "Aucun utilisateur valide n’est sélectionné pour la suppression."
-#: wp-admin/users.php:429
+#: wp-admin/users.php:430
msgid "New user created."
msgstr "Le nouvel utilisateur a été créé."
-#: wp-admin/users.php:436
+#: wp-admin/users.php:437
msgid "The current user’s role must have user editing capabilities."
msgstr "L’utilisateur courant doit avoir un niveau lui permettant de modifier les utilisateurs."
-#: wp-admin/users.php:437
+#: wp-admin/users.php:438
msgid "Other user roles have been changed."
msgstr "Les rôles des autres utilisateurs ont été modifiés."
-#: wp-admin/users.php:440
+#: wp-admin/users.php:441
msgid "You can’t delete the current user."
msgstr "Vous ne pouvez pas supprimer l’utilisateur courant."
-#: wp-admin/users.php:441
+#: wp-admin/users.php:442
msgid "Other users have been deleted."
msgstr "Les autres utilisateurs ont été supprimés."
msgid "Private Key:"
msgstr "Clé privée :"
-#: wp-admin/includes/image-edit.php:70
-msgid "Discard any changes and restore the original image."
-msgstr "Abandonner tout changement et rétablir l’image originale."
-
#: wp-admin/includes/image-edit.php:77
msgid "Restore image"
msgstr "Rétablir l’image"
msgid "Failed to connect to SSH2 Server %s"
msgstr "Impossible de se connecter au serveur SSH2 %s"
+#: wp-admin/includes/image-edit.php:70
+msgid "Discard any changes and restore the original image."
+msgstr "Abandonner toutes modifications et rétablir l’image originale."
+
#: wp-admin/includes/media.php:2429 wp-admin/includes/nav-menu.php:346
#: wp-admin/includes/nav-menu.php:620
msgid "«"
msgid "Read the <a href=\"%s\" target=\"_blank\">bug report</a> page. Some of the guidelines there may help you figure out what went wrong."
msgstr "Lisez la <a href=\"%s\" target=\"_blank\">page des rapports de bug</a>. Elle contient des bonnes pratiques qui peuvent vous permettre de comprendre ce qui ne marche pas."
-#: wp-includes/functions.php:3785
+#: wp-includes/functions.php:3790
msgid "https://codex.wordpress.org/Debugging_in_WordPress"
msgstr "https://codex.wordpress.org/Debugging_in_WordPress"
#. translators: %s: Codex URL
-#: wp-includes/functions.php:3784
+#: wp-includes/functions.php:3789
msgid "Please see <a href=\"%s\">Debugging in WordPress</a> for more information."
msgstr "Veuillez lire <a href=\"%s\">Débugger dans WordPress</a> (en) pour plus d'informations."
msgid "December"
msgstr "Décembre"
-#: wp-includes/taxonomy.php:1581 wp-includes/taxonomy.php:1663
+#: wp-includes/taxonomy.php:1584 wp-includes/taxonomy.php:1666
msgid "Term meta cannot be added to terms that are shared between taxonomies."
msgstr "Les méta de termes ne peuvent pas être ajoutés à des termes partagés entre plusieurs taxinomies."
#. translators: If months in your language require a genitive case, translate
#. this to 'on'. Do not translate into your own language.
-#: wp-includes/functions.php:178
+#: wp-includes/functions.php:183
msgctxt "decline months names: on or off"
msgid "off"
msgstr "off"
msgid "Could not save password reset key to database."
msgstr "Impossible d’enregistrer la clé de mise à zéro du mot de passe dans la base de données."
-#: wp-includes/taxonomy.php:539
+#: wp-includes/taxonomy.php:542
msgid "Tags list"
msgstr "Liste des étiquettes"
-#: wp-includes/taxonomy.php:539
+#: wp-includes/taxonomy.php:542
msgid "Categories list"
msgstr "Liste des catégories"
msgid "<strong>ERROR</strong>: Invalid username."
msgstr "<strong>ERREUR</strong> : Nom d’utilisateur non valide."
-#: wp-includes/taxonomy.php:538
+#: wp-includes/taxonomy.php:541
msgid "Tags list navigation"
msgstr "Navigation de la liste des étiquettes"
-#: wp-includes/taxonomy.php:538
+#: wp-includes/taxonomy.php:541
msgid "Categories list navigation"
msgstr "Navigation de la liste des catégories"
msgstr "Les noms d’utilisateurs ne peuvent contenir que des minuscules (a-z) et des chiffres."
#. translators: playlist item title
-#: wp-includes/media.php:1749 wp-includes/media.php:1764
+#: wp-includes/media.php:1777 wp-includes/media.php:1792
msgctxt "playlist item title"
msgid "“%s”"
msgstr "« %s »"
msgid "Older comments"
msgstr "Commentaires plus anciens"
-#: wp-includes/general-template.php:1950
+#: wp-includes/general-template.php:1946
msgid "Posts published on %s"
msgstr "Publications publiées sur %s"
msgid "Embedded WordPress Post"
msgstr "Inclure un article WordPress"
-#: wp-includes/comment-template.php:2122
+#: wp-includes/comment-template.php:2143
msgid "<a href=\"%1$s\" aria-label=\"Logged in as %2$s. Edit your profile.\">Logged in as %2$s</a>. <a href=\"%3$s\">Log out?</a>"
msgstr "<a href=\"%1$s\" aria-label=\"Connecté en tant que %2$s. Modifiez votre profil.\">Connecté en tant que %2$s</a>. <a href=\"%3$s\">Se déconnecter ?</a>"
msgid "Reorder mode enabled"
msgstr "Mode de réarrangement activé"
-#: wp-includes/functions.php:3619
+#: wp-includes/functions.php:3624
msgid "The called constructor method for %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
msgstr "La méthode constructor appelée pour %1$s est <strong>obsolète</strong> depuis la version %2$s ! Veuillez utiliser %3$s à la place."
msgid "Close numbered list tag"
msgstr "Fermer la baliste de liste numérotée"
-#: wp-includes/taxonomy.php:537
+#: wp-includes/taxonomy.php:540
msgid "No tags"
msgstr "Aucune étiquette"
msgid "Suggested image #%d"
msgstr "Image suggérée #%d"
-#: wp-includes/taxonomy.php:3968
+#: wp-includes/taxonomy.php:3971
msgid "Could not split shared term."
msgstr "Impossible de séparer les termes partagés."
msgid "Post type names must be between 1 and 20 characters in length."
msgstr "Le nom d'un type d'article doit contenir entre 1 et 20 caractères."
-#: wp-includes/media.php:3315
+#: wp-includes/media.php:3343
msgid "Drag and drop to reorder media files."
msgstr "Glissez/déplacez les médias pour les réorganiser."
msgid "Previous"
msgstr "Article précédent"
-#: wp-includes/taxonomy.php:536
+#: wp-includes/taxonomy.php:539
msgid "No categories found."
msgstr "Aucune catégorie trouvée."
msgid "%s must set a database connection for use with escaping."
msgstr "%s doit mettre en place une connexion à la base de données pour l’utiliser avec l’échappement"
-#: wp-includes/taxonomy.php:2649
+#: wp-includes/taxonomy.php:2652
msgid "A term with the name provided already exists in this taxonomy."
msgstr "Un terme avec ce nom et cet identifiant existe déjà dans cette taxinomie."
msgid "Trash"
msgstr "Corbeille"
-#: wp-includes/media.php:3333
+#: wp-includes/media.php:3361
msgctxt "noun"
msgid "Trash"
msgstr "Corbeille"
msgid "URL: %s"
msgstr "Adresse web : %s"
-#: wp-includes/general-template.php:1351
+#: wp-includes/general-template.php:1347
msgid "Category: %s"
msgstr "Catégorie : %s"
-#: wp-includes/general-template.php:1357
+#: wp-includes/general-template.php:1353
msgid "Year: %s"
msgstr "Année : %s"
-#: wp-includes/general-template.php:1355
+#: wp-includes/general-template.php:1351
msgid "Author: %s"
msgstr "Auteur : %s"
-#: wp-includes/general-template.php:1353
+#: wp-includes/general-template.php:1349
msgid "Tag: %s"
msgstr "Étiquette : %s"
-#: wp-includes/general-template.php:1361
+#: wp-includes/general-template.php:1357
msgid "Day: %s"
msgstr "Jour : %s"
-#: wp-includes/general-template.php:1359
+#: wp-includes/general-template.php:1355
msgid "Month: %s"
msgstr "Mois : %s"
#. translators: 1: Taxonomy singular name, 2: Current taxonomy term
-#: wp-includes/general-template.php:1387
+#: wp-includes/general-template.php:1383
msgid "%1$s: %2$s"
msgstr "%1$s : %2$s"
-#: wp-includes/general-template.php:1383
+#: wp-includes/general-template.php:1379
msgid "Archives: %s"
msgstr "Archives : %s"
msgid "No alignment"
msgstr "Pas d'alignement"
-#: wp-includes/general-template.php:1378
+#: wp-includes/general-template.php:1374
msgctxt "post format archive title"
msgid "Audio"
msgstr "Audio"
-#: wp-includes/general-template.php:1380
+#: wp-includes/general-template.php:1376
msgctxt "post format archive title"
msgid "Chats"
msgstr "Discussions"
-#: wp-includes/general-template.php:1376
+#: wp-includes/general-template.php:1372
msgctxt "post format archive title"
msgid "Statuses"
msgstr "États"
-#: wp-includes/general-template.php:1374
+#: wp-includes/general-template.php:1370
msgctxt "post format archive title"
msgid "Links"
msgstr "Liens"
-#: wp-includes/general-template.php:1370
+#: wp-includes/general-template.php:1366
msgctxt "post format archive title"
msgid "Videos"
msgstr "Vidéos"
-#: wp-includes/general-template.php:1372
+#: wp-includes/general-template.php:1368
msgctxt "post format archive title"
msgid "Quotes"
msgstr "Citations"
-#: wp-includes/general-template.php:1366
+#: wp-includes/general-template.php:1362
msgctxt "post format archive title"
msgid "Galleries"
msgstr "Galeries"
-#: wp-includes/general-template.php:1368
+#: wp-includes/general-template.php:1364
msgctxt "post format archive title"
msgid "Images"
msgstr "Images"
-#: wp-includes/general-template.php:1361 wp-includes/general-template.php:1949
+#: wp-includes/general-template.php:1357 wp-includes/general-template.php:1945
msgctxt "daily archives date format"
msgid "F j, Y"
msgstr "j F Y"
-#: wp-includes/general-template.php:1364
+#: wp-includes/general-template.php:1360
msgctxt "post format archive title"
msgid "Asides"
msgstr "En passant"
msgid "<strong>You have successfully updated WordPress!</strong> Please log back in to see what’s new."
msgstr "<strong>WordPress a bien été mis à jour !</strong> Veuillez vous reconnecter pour voir les nouveautés."
-#: wp-includes/media.php:3340
+#: wp-includes/media.php:3368
msgid "Trash Selected"
msgstr "Mettre la sélection à la Corbeille"
-#: wp-includes/media.php:3341
+#: wp-includes/media.php:3369
msgid "Untrash Selected"
msgstr "Retirer la sélection de la Corbeille"
-#: wp-includes/media.php:3337
+#: wp-includes/media.php:3365
msgid ""
"You are about to trash these items.\n"
" 'Cancel' to stop, 'OK' to delete."
msgid "Press return or enter to open this panel"
msgstr "Appuyer sur Entrée pour ouvrir ce panneau"
-#: wp-includes/media.php:3339
+#: wp-includes/media.php:3367
msgid "Cancel Selection"
msgstr "Annuler la sélection"
-#: wp-includes/media.php:3342
+#: wp-includes/media.php:3370
msgid "Delete Selected"
msgstr "Supprimer la sélection"
-#: wp-includes/media.php:3338
+#: wp-includes/media.php:3366
msgid "Bulk Select"
msgstr "Sélection en masse"
#. translators: %s: taxonomy label, %l: list of terms formatted as per
#. $term_template
-#: wp-includes/taxonomy.php:4454
+#: wp-includes/taxonomy.php:4457
msgid "%s: %l."
msgstr "%s : %l."
-#: wp-includes/media.php:3336 wp-includes/script-loader.php:82
+#: wp-includes/media.php:3364 wp-includes/script-loader.php:82
msgid ""
"You are about to permanently delete these items.\n"
" 'Cancel' to stop, 'OK' to delete."
"Vous êtes sur le point de supprimer définitivement ces éléments.\n"
"« Annuler » pour arrêter, « OK » pour continuer."
-#: wp-includes/media.php:3347
+#: wp-includes/media.php:3375
msgid "Search Media"
msgstr "Rechercher un fichier média"
msgid "Search or use up and down arrow keys to select an item."
msgstr "Cherchez ou utilisez les flèches haut et bas pour choisir un élément."
-#: wp-includes/media.php:2104
+#: wp-includes/media.php:2132
msgid "Bitrate"
msgstr "Débit"
msgid "Edit more details"
msgstr " Indiquer plus de détails"
-#: wp-includes/media.php:2105
+#: wp-includes/media.php:2133
msgid "Bitrate Mode"
msgstr "Mode de débit"
-#: wp-includes/media.php:3329
+#: wp-includes/media.php:3357
msgid "All dates"
msgstr "Toutes les dates"
-#: wp-includes/media.php:3332
+#: wp-includes/media.php:3360
msgid "Unattached"
msgstr "Non-attaché"
-#: wp-includes/media.php:3345
+#: wp-includes/media.php:3373
msgid "Filter by date"
msgstr "Filtrer par date"
-#: wp-includes/media.php:3346
+#: wp-includes/media.php:3374
msgid "Filter by type"
msgstr "Filtrer par type"
msgstr "Classe CSS de l’image"
#: wp-includes/media-template.php:383 wp-includes/media-template.php:562
-#: wp-includes/media.php:2095
+#: wp-includes/media.php:2123
msgid "Artist"
msgstr "Artiste"
#: wp-includes/media-template.php:384 wp-includes/media-template.php:563
-#: wp-includes/media.php:2096
+#: wp-includes/media.php:2124
msgid "Album"
msgstr "Album"
-#: wp-includes/media.php:2100
+#: wp-includes/media.php:2128
msgid "Genre"
msgstr "Genre"
-#: wp-includes/media.php:2101
+#: wp-includes/media.php:2129
msgid "Year"
msgstr "Année"
-#: wp-includes/media.php:2102
+#: wp-includes/media.php:2130
msgctxt "video or audio"
msgid "Length"
msgstr "Durée"
-#: wp-includes/media.php:3384
+#: wp-includes/media.php:3412
msgid "There has been an error cropping your image."
msgstr "Une erreur est survenue lors du recadrage de votre image."
-#: wp-includes/media.php:3403
+#: wp-includes/media.php:3431
msgid "Edit Audio Playlist"
msgstr "Modifier la liste de lecture audio"
-#: wp-includes/media.php:3404
+#: wp-includes/media.php:3432
msgid "← Cancel Audio Playlist"
msgstr "← Annuler la liste de lecture audio"
-#: wp-includes/media.php:3405
+#: wp-includes/media.php:3433
msgid "Insert audio playlist"
msgstr "Insérer une liste de lecture audio"
-#: wp-includes/media.php:3406
+#: wp-includes/media.php:3434
msgid "Update audio playlist"
msgstr "Mettre à jour la liste de lecture audio"
-#: wp-includes/media.php:3407
+#: wp-includes/media.php:3435
msgid "Add to audio playlist"
msgstr "Ajouter à la liste de lecture audio"
-#: wp-includes/media.php:3408
+#: wp-includes/media.php:3436
msgid "Add to Audio Playlist"
msgstr "Ajouter à la liste de lecture audio"
msgid "Image Title Attribute"
msgstr "Attribut « Title » de l’image"
-#: wp-includes/media-template.php:238 wp-includes/media.php:3383
+#: wp-includes/media-template.php:238 wp-includes/media.php:3411
msgid "Suggested image dimensions:"
msgstr "Dimensions d’image suggérées :"
msgid "Tracks (subtitles, captions, descriptions, chapters, or metadata)"
msgstr "Pistes (sous-titres, légendes, descriptions, chapitres ou métadonnées)"
-#: wp-includes/media.php:3382
+#: wp-includes/media.php:3410
msgid "Cropping…"
msgstr "Recadrage…"
msgstr "Ajoutez des sources alternatives pour une lecture optimale avec HTML5 :"
#: wp-includes/customize/class-wp-customize-image-control.php:41
-#: wp-includes/media.php:3377
+#: wp-includes/media.php:3405
msgid "Choose Image"
msgstr "Choisir une image"
#: wp-includes/class-wp-customize-section.php:356
#: wp-includes/class-wp-customize-widgets.php:711
#: wp-includes/customize/class-wp-customize-nav-menus-panel.php:82
-#: wp-includes/media.php:3309
+#: wp-includes/media.php:3337
msgid "Back"
msgstr "Retour"
#. translators: used to join last two items in a list with more than 2 times
-#: wp-includes/formatting.php:4070
+#: wp-includes/formatting.php:4076
msgid "%s, and %s"
msgstr "%s et %s"
#. translators: used to join items in a list with only 2 items
-#: wp-includes/formatting.php:4072
+#: wp-includes/formatting.php:4078
msgid "%s and %s"
msgstr "%s et %s"
msgid "Poster Image"
msgstr "Image de couverture"
-#: wp-includes/media.php:3325
+#: wp-includes/media.php:3353
msgid "Create a new playlist"
msgstr "Créer une nouvelle liste de lecture"
-#: wp-includes/media.php:3326
+#: wp-includes/media.php:3354
msgid "Create a new video playlist"
msgstr "Créer une nouvelle liste de lecture vidéo"
-#: wp-includes/media.php:3378
+#: wp-includes/media.php:3406
msgid "Select and Crop"
msgstr "Sélectionner et rogner"
-#: wp-includes/media.php:3402
+#: wp-includes/media.php:3430
msgid "Create Audio Playlist"
msgstr "Créer une liste de lecture audio"
-#: wp-includes/media.php:3411
+#: wp-includes/media.php:3439
msgid "Drag and drop to reorder videos."
msgstr "Glisser-déposer pour réorganiser les vidéos."
-#: wp-includes/media.php:3412
+#: wp-includes/media.php:3440
msgid "Create Video Playlist"
msgstr "Créer une liste de lecture vidéo"
-#: wp-includes/media.php:3413
+#: wp-includes/media.php:3441
msgid "Edit Video Playlist"
msgstr "Modifier une liste de lecture vidéo"
-#: wp-includes/media.php:3414
+#: wp-includes/media.php:3442
msgid "← Cancel Video Playlist"
msgstr "← Annuler la liste de lecture vidéo"
-#: wp-includes/media.php:3415
+#: wp-includes/media.php:3443
msgid "Insert video playlist"
msgstr "Insérer une liste de lecture vidéo"
-#: wp-includes/media.php:3416
+#: wp-includes/media.php:3444
msgid "Update video playlist"
msgstr "Mettre à jour la liste de lecture vidéo"
-#: wp-includes/media.php:3417
+#: wp-includes/media.php:3445
msgid "Add to video playlist"
msgstr "Ajouter à la liste de lecture vidéo"
-#: wp-includes/media.php:3418
+#: wp-includes/media.php:3446
msgid "Add to Video Playlist"
msgstr "Ajouter à la liste de lecture vidéo"
-#: wp-includes/media.php:3380
+#: wp-includes/media.php:3408
msgid "Crop Image"
msgstr "Recadrer l’image"
-#: wp-includes/media.php:3381
+#: wp-includes/media.php:3409
msgid "Crop your image"
msgstr "Recadrer votre image"
-#: wp-includes/media.php:3395
+#: wp-includes/media.php:3423
msgid "Add Video Source"
msgstr "Ajouter une source vidéo"
#. translators: used to join items in a list with more than 2 items
-#: wp-includes/formatting.php:4068
+#: wp-includes/formatting.php:4074
msgid "%s, %s"
msgstr "%s, %s"
msgid "Autoplay"
msgstr "Lecture automatique"
-#: wp-includes/media.php:3398
+#: wp-includes/media.php:3426
msgid "Add Subtitles"
msgstr "Ajouter des sous-titres"
-#: wp-includes/media.php:3401
+#: wp-includes/media.php:3429
msgid "Drag and drop to reorder tracks."
msgstr "Glisser-déposer pour réorganiser les pistes."
-#: wp-includes/media.php:3397
+#: wp-includes/media.php:3425
msgid "Select Poster Image"
msgstr "Choisir une image de couverture"
-#: wp-includes/media.php:3387
+#: wp-includes/media.php:3415
msgid "Audio Details"
msgstr "Détails audio"
-#: wp-includes/media.php:3393
+#: wp-includes/media.php:3421
msgid "Video Details"
msgstr "Détails de la vidéo"
msgid "Invalid menu ID."
msgstr "Menu ID invalide."
-#: wp-includes/media.php:3373 wp-includes/media.php:3390
-#: wp-includes/media.php:3396
+#: wp-includes/media.php:3401 wp-includes/media.php:3418
+#: wp-includes/media.php:3424
msgid "Cancel Edit"
msgstr "Annuler la modification"
-#: wp-includes/media.php:3389
+#: wp-includes/media.php:3417
msgid "Add Audio Source"
msgstr "Ajouter une source audio"
-#: wp-includes/media.php:3388
+#: wp-includes/media.php:3416
msgid "Replace Audio"
msgstr "Remplacer le son"
-#: wp-includes/media.php:3394
+#: wp-includes/media.php:3422
msgid "Replace Video"
msgstr "Remplacer la vidéo"
-#: wp-includes/media.php:3379
+#: wp-includes/media.php:3407
msgid "Skip Cropping"
msgstr "Pas de recadrage"
-#: wp-includes/media.php:3371
+#: wp-includes/media.php:3399
msgid "Image Details"
msgstr "Détails de l’image"
msgid "There are no associated subtitles."
msgstr "Il n’y a pas de sous-titres associés."
-#: wp-includes/media.php:3372
+#: wp-includes/media.php:3400
msgid "Replace Image"
msgstr "Remplacer l’image"
msgid "Show invisible characters"
msgstr "Voir les caractères invisibles"
-#: wp-includes/media-template.php:885 wp-includes/media.php:3307
+#: wp-includes/media-template.php:885 wp-includes/media.php:3335
msgid "Replace"
msgstr "Remplacer"
msgid "Select an area to move this widget into:"
msgstr "Sélectionner une zone vers laquelle déplacer ce widget :"
-#: wp-includes/general-template.php:3146
+#: wp-includes/general-template.php:3142
msgctxt "admin color scheme"
msgid "Sunrise"
msgstr "Lever du soleil"
-#: wp-includes/general-template.php:3152
+#: wp-includes/general-template.php:3148
msgctxt "admin color scheme"
msgid "Ectoplasm"
msgstr "Ectoplasme"
-#: wp-includes/general-template.php:3158
+#: wp-includes/general-template.php:3154
msgctxt "admin color scheme"
msgid "Ocean"
msgstr "Océan"
-#: wp-includes/general-template.php:3164
+#: wp-includes/general-template.php:3160
msgctxt "admin color scheme"
msgid "Coffee"
msgstr "Café"
msgid "no-subset"
msgstr "no-subset"
-#: wp-includes/general-template.php:3118
+#: wp-includes/general-template.php:3114
msgctxt "admin color scheme"
msgid "Default"
msgstr "Par défaut"
-#: wp-includes/general-template.php:3140
+#: wp-includes/general-template.php:3136
msgctxt "admin color scheme"
msgid "Midnight"
msgstr "Minuit"
msgid "Use commas instead of %s to separate excluded terms."
msgstr "Utilisez des virgules au lieu de %s pour séparer les termes exclus."
-#: wp-includes/general-template.php:3128
+#: wp-includes/general-template.php:3124
msgctxt "admin color scheme"
msgid "Light"
msgstr "Lumineux"
msgid "The theme directory \"%s\" does not exist."
msgstr "Le répertoire du thème « %s » n’existe pas."
-#: wp-includes/functions.php:1216
+#: wp-includes/functions.php:1221
msgid "ERROR: This is not a valid feed template."
msgstr "ERREUR : ce n’est pas un flux valide."
msgid "The site you were looking for, %s, does not exist, but you can create it now!"
msgstr "Le site que vous cherchez (<strong>%s</strong>) n’existe pas, mais vous pouvez le créer dès à présent !"
-#: wp-includes/functions.php:4945
+#: wp-includes/functions.php:4950
msgid "The login page will open in a new window. After logging in you can close it and return to this page."
msgstr "La page de connexion s’ouvrira dans une nouvelle fenêtre. Après vous être connecté(e), vous pourrez la fermer et revenir à cette page."
msgid "Search for:"
msgstr "Rechercher :"
-#: wp-includes/functions.php:4943 wp-includes/script-loader.php:443
+#: wp-includes/functions.php:4948 wp-includes/script-loader.php:443
msgid "Session expired"
msgstr "La session a expiré"
-#: wp-includes/taxonomy.php:536
+#: wp-includes/taxonomy.php:539
msgid "No tags found."
msgstr "Aucune étiquette trouvée."
#. If there is not a word you can use in your language to avoid issues with
#. the lack of plural support here, turn it into "selected: %d" then
#. translate it.
-#: wp-includes/media.php:3314
+#: wp-includes/media.php:3342
msgid "%d selected"
msgstr "%d sélection(s)"
-#: wp-includes/media.php:3354
+#: wp-includes/media.php:3382
msgid "Insert from URL"
msgstr "Insérer à partir d’une adresse web"
msgid "Random"
msgstr "Aléatoire"
-#: wp-includes/media-template.php:1229 wp-includes/media.php:3330
+#: wp-includes/media-template.php:1229 wp-includes/media.php:3358
msgid "No items found."
msgstr "Aucun élément trouvé."
-#: wp-includes/media.php:3367
+#: wp-includes/media.php:3395
msgid "Add to Gallery"
msgstr "Ajouter à la galerie"
-#: wp-includes/media.php:3368
+#: wp-includes/media.php:3396
msgid "Reverse order"
msgstr "Inverser l’ordre"
msgid "Sorry, that file cannot be edited."
msgstr "Désolé, ce fichier ne peut pas être modifié."
-#: wp-includes/media.php:3335
+#: wp-includes/media.php:3363
msgid ""
"You are about to permanently delete this item.\n"
" 'Cancel' to stop, 'OK' to delete."
" « Annuler » pour abandonner, « OK » pour le supprimer."
#: wp-includes/media-template.php:436 wp-includes/media-template.php:537
-#: wp-includes/media.php:3343
+#: wp-includes/media.php:3371
msgid "Delete Permanently"
msgstr "Supprimer définitivement"
msgid "Uploading"
msgstr "Mise en ligne"
-#: wp-includes/media.php:2823
+#: wp-includes/media.php:2851
msgid "No editor could be selected."
msgstr "Aucun éditeur n’a pas pu être sélectionné."
msgid "Uploaded to this page"
msgstr "Mis en ligne sur cette page"
-#: wp-includes/media.php:3328
+#: wp-includes/media.php:3356
msgid "All media items"
msgstr "Tous les éléments média"
msgid "Audio"
msgstr "Sons"
-#: wp-includes/media.php:3327
+#: wp-includes/media.php:3355
msgid "← Return to library"
msgstr "← Revenir à la bibliothèque"
msgid "Custom URL"
msgstr "Lien personnalisé"
-#: wp-includes/media-template.php:494 wp-includes/media.php:3351
+#: wp-includes/media-template.php:494 wp-includes/media.php:3379
msgid "Attachment Details"
msgstr "Détails du fichier attaché"
msgstr "Colonnes"
#: wp-includes/media-template.php:689 wp-includes/media-template.php:764
-#: wp-includes/media-template.php:938 wp-includes/media.php:3062
+#: wp-includes/media-template.php:938 wp-includes/media.php:3090
msgid "Large"
msgstr "Grande"
-#: wp-includes/media.php:3319
+#: wp-includes/media.php:3347
msgid "Upload Images"
msgstr "Envoyer des images"
-#: wp-includes/media.php:3363
+#: wp-includes/media.php:3391
msgid "← Cancel Gallery"
msgstr "← Annuler la galerie"
msgid "WordPress › Success"
msgstr "WordPress » Réussite"
-#: wp-includes/media.php:3318
+#: wp-includes/media.php:3346
msgid "Upload Files"
msgstr "Envoyer des fichiers"
msgid "Drop files anywhere to upload"
msgstr "Déposez vos fichiers n’importe où pour les mettre en ligne"
-#: wp-includes/media.php:3364
+#: wp-includes/media.php:3392
msgid "Insert gallery"
msgstr "Insérer la galerie"
msgid "Drop files to upload"
msgstr "Déposez vos fichiers pour les mettre en ligne"
-#: wp-includes/media.php:3322
+#: wp-includes/media.php:3350
msgid "Media Library"
msgstr "Bibliothèque de médias"
-#: wp-includes/media.php:3361
+#: wp-includes/media.php:3389
msgid "Create Gallery"
msgstr "Créer une galerie"
msgid "Describe this media file…"
msgstr "Décrivez ce fichier média…"
-#: wp-includes/media.php:3365
+#: wp-includes/media.php:3393
msgid "Update gallery"
msgstr "Mettre à jour la galerie"
msgid "Image Editor Save Failed"
msgstr "L’enregistrement de l’éditeur d’images a échoué."
-#: wp-includes/media.php:3323
+#: wp-includes/media.php:3351
msgid "Insert Media"
msgstr "Insérer un média"
-#: wp-includes/media.php:3324
+#: wp-includes/media.php:3352
msgid "Create a new gallery"
msgstr "Créer une nouvelle galerie"
-#: wp-includes/media.php:3366
+#: wp-includes/media.php:3394
msgid "Add to gallery"
msgstr "Ajouter à la galerie"
msgid "Whoops, the provided date is invalid."
msgstr "Oups, la date fournie n’est pas valable."
-#: wp-includes/taxonomy.php:2875
+#: wp-includes/taxonomy.php:2878
msgid "Could not insert term relationship into the database"
msgstr "Impossible d’insérer le terme associé dans la base de données"
msgstr "Afficher la date du contenu ?"
#. translators: 1: blog name, 2: separator(raquo), 3: post type name
-#: wp-includes/general-template.php:2522
+#: wp-includes/general-template.php:2518
msgid "%1$s %2$s %3$s Feed"
msgstr "%1$s %2$s Flux pour %3$s"
#: wp-includes/customize/class-wp-customize-image-control.php:37
#: wp-includes/customize/class-wp-customize-media-control.php:62
#: wp-includes/customize/class-wp-customize-nav-menu-item-control.php:141
-#: wp-includes/media-template.php:467 wp-includes/media.php:3308
+#: wp-includes/media-template.php:467 wp-includes/media.php:3336
msgid "Remove"
msgstr "Supprimer"
msgstr "Cette taxinomie n’est pas hiérarchique."
#: wp-includes/class-wp-xmlrpc-server.php:1878
-#: wp-includes/class-wp-xmlrpc-server.php:1976 wp-includes/taxonomy.php:2572
-#: wp-includes/taxonomy.php:3164
+#: wp-includes/class-wp-xmlrpc-server.php:1976 wp-includes/taxonomy.php:2575
+#: wp-includes/taxonomy.php:3167
msgid "Parent term does not exist."
msgstr "Le terme parent n’existe pas."
msgid "You are not allowed to edit posts in this post type."
msgstr "Désolé, vous n’avez pas l’autorisation de modifier les entrées dans ce type de contenu"
-#: wp-includes/general-template.php:895 wp-includes/general-template.php:1359
+#: wp-includes/general-template.php:891 wp-includes/general-template.php:1355
msgctxt "monthly archives date format"
msgid "F Y"
msgstr "F Y"
-#: wp-includes/general-template.php:892 wp-includes/general-template.php:1357
+#: wp-includes/general-template.php:888 wp-includes/general-template.php:1353
msgctxt "yearly archives date format"
msgid "Y"
msgstr "Y"
#. translators: opening curly double quote
-#: wp-includes/formatting.php:88 wp-includes/formatting.php:4319
+#: wp-includes/formatting.php:88 wp-includes/formatting.php:4325
msgctxt "opening curly double quote"
msgid "“"
msgstr "« "
msgid "<a href=\"%1$s\">%2$s</a> is your new site. <a href=\"%3$s\">Log in</a> as “%4$s” using your existing password."
msgstr "<a href=\"http://%1$s\">http://%2$s</a> est votre nouveau site. <a href=\"%3$s\">Connectez-vous</a> avec l’identifiant « %4$s », à l’aide de votre mot de passe actuel."
-#: wp-includes/functions.php:1397
+#: wp-includes/functions.php:1402
msgid "One or more database tables are unavailable. The database may need to be <a href=\"%s\">repaired</a>."
msgstr "Une ou plusieurs tables de votre base de données sont indisponibles. La base de données a peut-être besoin d’être <a href=\"%s\">réparée</a>."
msgid "Support Forums"
msgstr "Forums d’entraide"
-#: wp-includes/formatting.php:2953 wp-includes/general-template.php:3040
+#: wp-includes/formatting.php:2953 wp-includes/general-template.php:3036
msgid "…"
msgstr "…"
-#: wp-includes/functions.php:3504
+#: wp-includes/functions.php:3509
msgid "Database Error"
msgstr "Erreur de la base de données"
-#: wp-includes/functions.php:3508 wp-includes/ms-load.php:286
+#: wp-includes/functions.php:3513 wp-includes/ms-load.php:286
#: wp-includes/wp-db.php:1533
msgid "Error establishing a database connection"
msgstr "Erreur lors de la connexion à la base de données"
msgid "Network Admin: %s"
msgstr "Admin du réseau : %s"
-#: wp-includes/taxonomy.php:521
+#: wp-includes/taxonomy.php:524
msgctxt "taxonomy general name"
msgid "Tags"
msgstr "Étiquettes"
-#: wp-includes/taxonomy.php:522
+#: wp-includes/taxonomy.php:525
msgctxt "taxonomy singular name"
msgid "Tag"
msgstr "Étiquette"
msgid "This is larger than the maximum size. Please try another."
msgstr "Ce fichier est plus grand que la taille maximale. Merci d’en envoyer un autre."
-#: wp-includes/general-template.php:3134
+#: wp-includes/general-template.php:3130
msgctxt "admin color scheme"
msgid "Blue"
msgstr "Bleu"
msgid "You should specify a nonce action to be verified by using the first parameter."
msgstr "Vous devriez préciser une action de type « nonce », qui sera vérifiée par le premier paramètre."
-#: wp-includes/taxonomy.php:529
+#: wp-includes/taxonomy.php:532
msgid "View Tag"
msgstr "Voir l’étiquette"
-#: wp-includes/taxonomy.php:529
+#: wp-includes/taxonomy.php:532
msgid "View Category"
msgstr "Voir la catégorie"
msgid "The user is already active."
msgstr "Cet utilisateur est déjà activé."
-#: wp-includes/functions.php:3782
+#: wp-includes/functions.php:3787
msgid "(This message was added in version %s.)"
msgstr "(Ce message a été ajouté à la version %s.)"
-#: wp-includes/functions.php:3787
+#: wp-includes/functions.php:3792
msgid "%1$s was called <strong>incorrectly</strong>. %2$s %3$s"
msgstr "%1$s est appelée de la mauvaise manière. %2$s %3$s"
msgid "You have searched the %1$s blog archives for <strong>‘%2$s’</strong>. If you are unable to find anything in these search results, you can try one of these links."
msgstr "Vous avez lancé une recherche dans les archives du site %1$s avec la requête <strong>« %2$s »</strong>. Si les résultats ne vous conviennent pas, vous pouvez essayer l’un de ces liens."
-#: wp-includes/taxonomy.php:535
+#: wp-includes/taxonomy.php:538
msgid "Choose from the most used tags"
msgstr "Choisir parmi les étiquettes les plus utilisées"
-#: wp-includes/taxonomy.php:521
+#: wp-includes/taxonomy.php:524
msgctxt "taxonomy general name"
msgid "Categories"
msgstr "Catégories"
-#: wp-includes/taxonomy.php:522
+#: wp-includes/taxonomy.php:525
msgctxt "taxonomy singular name"
msgid "Category"
msgstr "Catégorie"
-#: wp-includes/taxonomy.php:526
+#: wp-includes/taxonomy.php:529
msgid "Parent Category"
msgstr "Catégorie parente"
-#: wp-includes/taxonomy.php:527
+#: wp-includes/taxonomy.php:530
msgid "Parent Category:"
msgstr "Catégorie parente :"
-#: wp-includes/taxonomy.php:532
+#: wp-includes/taxonomy.php:535
msgid "New Category Name"
msgstr "Nom de la nouvelle catégorie"
-#: wp-includes/taxonomy.php:531
+#: wp-includes/taxonomy.php:534
msgid "Add New Category"
msgstr "Ajouter une nouvelle catégorie"
-#: wp-includes/taxonomy.php:523
+#: wp-includes/taxonomy.php:526
msgid "Search Tags"
msgstr "Rechercher dans les étiquettes"
-#: wp-includes/taxonomy.php:525
+#: wp-includes/taxonomy.php:528
msgid "All Tags"
msgstr "Toutes les étiquettes"
-#: wp-includes/taxonomy.php:532
+#: wp-includes/taxonomy.php:535
msgid "New Tag Name"
msgstr "Nom du nouveau étiquette"
-#: wp-includes/taxonomy.php:531
+#: wp-includes/taxonomy.php:534
msgid "Add New Tag"
msgstr "Ajouter une nouvelle étiquette"
-#: wp-includes/taxonomy.php:530
+#: wp-includes/taxonomy.php:533
msgid "Update Tag"
msgstr "Mettre à jour l’étiquette"
-#: wp-includes/taxonomy.php:524
+#: wp-includes/taxonomy.php:527
msgid "Popular Tags"
msgstr "Étiquettes populaires"
msgid "<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username."
msgstr "<strong>ERREUR</strong> : cet identifiant n’est pas valide, car il utilise des caractères non autorisés. Merci d’utiliser un identifiant valide."
-#: wp-includes/comment-template.php:2106
+#: wp-includes/comment-template.php:2127
msgid "Required fields are marked %s"
msgstr "Les champs obligatoires sont indiqués avec %s"
msgid "The Site address you entered did not appear to be a valid URL. Please enter a valid URL."
msgstr "L’adresse de site que vous avez saisie ne semble pas être valide. Veuillez entrer une adresse valide."
-#: wp-includes/taxonomy.php:2646
+#: wp-includes/taxonomy.php:2649
msgid "A term with the name provided already exists with this parent."
msgstr "Un terme avec ce nom existe déjà pour ce parent."
msgid "This file is too big. Files must be less than %d KB in size."
msgstr "Ce fichier est trop gros. La taille des fichiers doit être inférieure %d Ko."
-#: wp-includes/comment-template.php:2123
+#: wp-includes/comment-template.php:2144
msgid "Your email address will not be published."
msgstr "Votre adresse de messagerie ne sera pas publiée."
msgid "Use as featured image"
msgstr "Utiliser comme image à la Une"
-#: wp-includes/general-template.php:903
+#: wp-includes/general-template.php:899
msgid "Page %s"
msgstr "Page %s"
"Vous êtes sur le point de supprimer définitivement ce menu.\n"
" « Annuler » pour abandonner, « OK » pour le supprimer."
-#: wp-includes/link-template.php:3643
+#: wp-includes/link-template.php:3647
msgid "This is the short link."
msgstr "Ceci est un lien court."
msgid "Too many redirects."
msgstr "Trop de redirections."
-#: wp-includes/comment-template.php:2136
+#: wp-includes/comment-template.php:2157
msgid "Cancel reply"
msgstr "Annuler la réponse."
-#: wp-includes/comment-template.php:2137
+#: wp-includes/comment-template.php:2158
msgid "Post Comment"
msgstr "Laisser un commentaire"
msgid "%s is a protected WP option and may not be modified"
msgstr "%s est une option protégée de WordPress, et ne peut être modifiée"
-#: wp-includes/functions.php:1921 wp-includes/functions.php:2058
+#: wp-includes/functions.php:1926 wp-includes/functions.php:2063
msgid "Unable to create directory %s. Is its parent directory writable by the server?"
msgstr "Impossible de créer le dossier %s. Son dossier parent est-il accessible en écriture par le serveur ?"
-#: wp-includes/functions.php:2022
+#: wp-includes/functions.php:2027
msgid "Empty filename"
msgstr "Pas de nom de fichier"
-#: wp-includes/functions.php:2064
+#: wp-includes/functions.php:2069
msgid "Could not write file %s"
msgstr "Impossible d’écrire le fichier %s"
-#: wp-includes/functions.php:2405
+#: wp-includes/functions.php:2410
msgid "You are attempting to log out of %s"
msgstr "Vous êtes en train de vous déconnecter de %s."
-#: wp-includes/functions.php:2414
+#: wp-includes/functions.php:2419
msgid "WordPress Failure Notice"
msgstr "Avertissement d’échec de WordPress"
-#: wp-includes/functions.php:2407
+#: wp-includes/functions.php:2412
msgid "Do you really want to <a href='%s'>log out</a>?"
msgstr "Voulez-vous réellement <a href='%s'>vous déconnecter</a> ?"
-#: wp-includes/functions.php:2533
+#: wp-includes/functions.php:2538
msgid "« Back"
msgstr "« Retour"
-#: wp-includes/functions.php:2545 wp-load.php:92
+#: wp-includes/functions.php:2550 wp-load.php:92
msgid "WordPress › Error"
msgstr "WordPress » Erreur"
-#: wp-includes/functions.php:3568 wp-includes/functions.php:3672
+#: wp-includes/functions.php:3573 wp-includes/functions.php:3677
msgid "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
msgstr "%1$s est <strong>déprécié</strong> depuis la version %2$s! Utilisez %3$s à la place."
-#: wp-includes/functions.php:3570 wp-includes/functions.php:3674
+#: wp-includes/functions.php:3575 wp-includes/functions.php:3679
msgid "%1$s is <strong>deprecated</strong> since version %2$s with no alternative available."
msgstr "%1$s est <strong>déprécié</strong> depuis la version %2$s, aucune alternative n’est disponible."
-#: wp-includes/functions.php:4339 wp-includes/functions.php:4343
+#: wp-includes/functions.php:4344 wp-includes/functions.php:4348
msgid "UTC"
msgstr "UTC"
msgstr "Admin. du Site"
#. translators: 1: separator, 2: search phrase
-#: wp-includes/general-template.php:1066
+#: wp-includes/general-template.php:1062
msgid "Search Results %1$s %2$s"
msgstr "Résultats de recherche %1$s %2$s"
-#: wp-includes/general-template.php:852 wp-includes/general-template.php:1071
+#: wp-includes/general-template.php:852 wp-includes/general-template.php:1067
msgid "Page not found"
msgstr "Page non trouvée"
#. translators: 1: month name, 2: 4-digit year
-#: wp-includes/general-template.php:1632 wp-includes/media.php:3243
+#: wp-includes/general-template.php:1628 wp-includes/media.php:3271
msgid "%1$s %2$d"
msgstr "%1$s %2$d"
#. translators: Calendar caption: 1: month name, 2: 4-digit year
-#: wp-includes/general-template.php:1857
+#: wp-includes/general-template.php:1853
msgctxt "calendar caption"
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#. translators: Separator between blog name and feed type in feed links
-#: wp-includes/general-template.php:2468 wp-includes/general-template.php:2510
+#: wp-includes/general-template.php:2464 wp-includes/general-template.php:2506
msgctxt "feed link"
msgid "»"
msgstr "»"
#. translators: 1: blog title, 2: separator (raquo)
-#: wp-includes/general-template.php:2470
+#: wp-includes/general-template.php:2466
msgid "%1$s %2$s Feed"
msgstr "%1$s %2$s Flux"
#. translators: 1: blog title, 2: separator (raquo)
-#: wp-includes/general-template.php:2472
+#: wp-includes/general-template.php:2468
msgid "%1$s %2$s Comments Feed"
msgstr "%1$s %2$s Flux des commentaires"
#. translators: 1: blog name, 2: separator(raquo), 3: post title
-#: wp-includes/general-template.php:2512
+#: wp-includes/general-template.php:2508
msgid "%1$s %2$s %3$s Comments Feed"
msgstr "%1$s %2$s %3$s Flux des commentaires"
#. translators: 1: blog name, 2: separator(raquo), 3: category name
-#: wp-includes/general-template.php:2514
+#: wp-includes/general-template.php:2510
msgid "%1$s %2$s %3$s Category Feed"
msgstr "%1$s %2$s Flux de la catégorie %3$s"
#. translators: 1: blog name, 2: separator(raquo), 3: author name
-#: wp-includes/general-template.php:2518
+#: wp-includes/general-template.php:2514
msgid "%1$s %2$s Posts by %3$s Feed"
msgstr "%1$s %2$s Flux des articles écrits par %3$s"
#. translators: 1: blog name, 2: separator(raquo), 3: search phrase
-#: wp-includes/general-template.php:2520
+#: wp-includes/general-template.php:2516
msgid "%1$s %2$s Search Results for “%3$s” Feed"
msgstr "%1$s %2$s Flux de résultats de la recherche pour "%3$s""
-#: wp-includes/general-template.php:2954
+#: wp-includes/general-template.php:2950
msgid "« Previous"
msgstr "« Précédent"
-#: wp-includes/general-template.php:2955
+#: wp-includes/general-template.php:2951
msgid "Next »"
msgstr "Suivant »"
msgid "Mute"
msgstr "Muet"
-#: wp-includes/media.php:3362
+#: wp-includes/media.php:3390
msgid "Edit Gallery"
msgstr "Modifier la galerie"
msgid "Saving Draft…"
msgstr "Enregistrement du brouillon…"
-#: wp-includes/taxonomy.php:2928
+#: wp-includes/taxonomy.php:2931
msgid "Invalid Taxonomy"
msgstr "Taxinomie invalide"
-#: wp-includes/taxonomy.php:750 wp-includes/taxonomy.php:3137
-#: wp-includes/taxonomy.php:4322
+#: wp-includes/taxonomy.php:753 wp-includes/taxonomy.php:3140
+#: wp-includes/taxonomy.php:4325
msgid "Empty Term"
msgstr "Pas de terme"
#: wp-includes/class-wp-xmlrpc-server.php:1404
#: wp-includes/class-wp-xmlrpc-server.php:1956
#: wp-includes/class-wp-xmlrpc-server.php:2047
-#: wp-includes/class-wp-xmlrpc-server.php:2118 wp-includes/taxonomy.php:2563
+#: wp-includes/class-wp-xmlrpc-server.php:2118 wp-includes/taxonomy.php:2566
msgid "Invalid term ID"
msgstr "l’ID du terme est invalide"
-#: wp-includes/taxonomy.php:2566 wp-includes/taxonomy.php:3161
+#: wp-includes/taxonomy.php:2569 wp-includes/taxonomy.php:3164
msgid "A name is required for this term"
msgstr "Un nom est requis pour ce terme"
-#: wp-includes/taxonomy.php:2657
+#: wp-includes/taxonomy.php:2660
msgid "Could not insert term into the database"
msgstr "Impossible d’insérer le terme dans la base de données"
-#: wp-includes/taxonomy.php:3221
+#: wp-includes/taxonomy.php:3224
msgid "The slug “%s” is already in use by another term"
msgstr "L’identifiant « %s » est déjà utilisé par un autre terme"
-#: wp-includes/taxonomy.php:4525
+#: wp-includes/taxonomy.php:4528
msgid "Invalid object ID"
msgstr "Identifiant d’objet non valide."
msgid "Entries <abbr title=\"Really Simple Syndication\">RSS</abbr>"
msgstr "Flux <abbr title=\"Really Simple Syndication\">RSS</abbr> des articles"
-#: wp-includes/functions.php:3732
+#: wp-includes/functions.php:3737
msgid "%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s"
msgstr "%1$s est appelé avec un argument qui est <strong>déprécié</strong> depuis la version %2$s ! %3$s"
-#: wp-includes/functions.php:4347
+#: wp-includes/functions.php:4352
msgid "Manual Offsets"
msgstr "Décalages manuels"
msgid "Page IDs, separated by commas."
msgstr "IDs de pages, séparés par une virgule."
-#: wp-includes/functions.php:3734
+#: wp-includes/functions.php:3739
msgid "%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available."
msgstr "%1$s est appelé avec un argument qui est <strong>déprécié</strong> depuis la version %2$s, aucune alternative n’est disponible."
msgid "Could not open handle for fopen() to %s"
msgstr "Impossible d’ouvrir le gestionnaire de fopen() pour %s"
-#: wp-includes/functions.php:2411 wp-includes/ms-functions.php:1910
+#: wp-includes/functions.php:2416 wp-includes/ms-functions.php:1910
msgid "Please try again."
msgstr "Veuillez réessayer."
msgid "There was a configuration error. Please contact the server administrator."
msgstr "Il y a une erreur de configuration. Veuillez contacter l’administrateur de votre serveur."
-#: wp-includes/functions.php:4944 wp-includes/user.php:206
+#: wp-includes/functions.php:4949 wp-includes/user.php:206
msgid "Please log in again."
msgstr "Veuillez vous reconnecter."
msgstr "Nuage d’étiquettes"
#. translators: 1: blog name, 2: separator(raquo), 3: tag name
-#: wp-includes/general-template.php:2516
+#: wp-includes/general-template.php:2512
msgid "%1$s %2$s %3$s Tag Feed"
msgstr "%1$s %2$s Flux de l’étiquette %3$s"
msgid "Select Category"
msgstr "Sélectionner une catégorie"
-#: wp-includes/functions.php:4294
+#: wp-includes/functions.php:4299
msgid "Select a city"
msgstr "Sélectionner une ville"
msgid "Log In"
msgstr "Se connecter"
-#: wp-includes/taxonomy.php:528
+#: wp-includes/taxonomy.php:531
msgid "Edit Category"
msgstr "Modifier la catégorie"
msgid "(required)"
msgstr "(obligatoire)"
-#: wp-includes/comment-template.php:2102
+#: wp-includes/comment-template.php:2123
#: wp-includes/theme-compat/comments.php:102
msgid "Website"
msgstr "Site web"
#: wp-includes/admin-bar.php:735 wp-includes/class-wp-customize-widgets.php:359
-#: wp-includes/functions.php:3445
+#: wp-includes/functions.php:3450
msgid "Widgets"
msgstr "Widgets"
msgid "Log in to leave a Comment"
msgstr "Connectez-vous pour laisser un commentaire"
-#: wp-includes/comment-template.php:1838 wp-includes/comment-template.php:2130
+#: wp-includes/comment-template.php:1838 wp-includes/comment-template.php:2151
#: wp-includes/theme-compat/comments.php:75
msgid "Leave a Reply"
msgstr "Laisser un commentaire"
-#: wp-includes/comment-template.php:1839 wp-includes/comment-template.php:2131
+#: wp-includes/comment-template.php:1839 wp-includes/comment-template.php:2152
#: wp-includes/theme-compat/comments.php:75
msgid "Leave a Reply to %s"
msgstr "Répondre à %s"
msgid "<strong>ERROR</strong>: Please enter a username."
msgstr "<strong>ERREUR</strong> : veuillez renseigner l’identifiant."
-#: wp-includes/comment-template.php:2100
+#: wp-includes/comment-template.php:2121
#: wp-includes/theme-compat/comments-popup.php:81 wp-login.php:720
msgid "Email"
msgstr "Adresse de contact"
msgid "Allow people to post comments on new articles"
msgstr "Autoriser les lecteurs à publier des commentaires sur les nouveaux articles"
-#: wp-includes/category-template.php:528 wp-includes/taxonomy.php:537
+#: wp-includes/category-template.php:528 wp-includes/taxonomy.php:540
msgid "No categories"
msgstr "Aucune catégorie"
msgid "Tags: "
msgstr "Étiquettes : "
-#: wp-includes/comment-template.php:2120
+#: wp-includes/comment-template.php:2141
#: wp-includes/theme-compat/comments.php:82
msgid "You must be <a href=\"%s\">logged in</a> to post a comment."
msgstr "Vous devez <a href=\"%s\">être connecté(e)</a> pour rédiger un commentaire."
msgid "Strength indicator"
msgstr "Indicateur de robustesse"
-#: wp-includes/taxonomy.php:533
+#: wp-includes/taxonomy.php:536
msgid "Separate tags with commas"
msgstr "Séparez les étiquettes par des virgules"
#: wp-includes/class-wp-editor.php:1408
#: wp-includes/customize/class-wp-customize-nav-menu-item-control.php:91
#: wp-includes/media-template.php:371 wp-includes/media-template.php:550
-#: wp-includes/media.php:3301
+#: wp-includes/media.php:3329
msgid "URL"
msgstr "Adresse web"
-#: wp-includes/comment-template.php:1041 wp-includes/comment-template.php:2118
+#: wp-includes/comment-template.php:1041 wp-includes/comment-template.php:2139
msgctxt "noun"
msgid "Comment"
msgstr "Commentaire"
msgid "Undo"
msgstr "Annuler"
-#: wp-includes/class-wp-customize-widgets.php:669 wp-includes/media.php:3344
+#: wp-includes/class-wp-customize-widgets.php:669 wp-includes/media.php:3372
msgid "Apply"
msgstr "Appliquer"
msgid "Edit Link Category"
msgstr "Modifier la catégorie de lien"
-#: wp-includes/taxonomy.php:530
+#: wp-includes/taxonomy.php:533
msgid "Update Category"
msgstr "Mettre à jour la catégorie"
msgid "Advanced"
msgstr "Avancé"
-#: wp-includes/comment-template.php:2098
+#: wp-includes/comment-template.php:2119
#: wp-includes/theme-compat/comments-popup.php:76
#: wp-includes/theme-compat/comments.php:96
msgid "Name"
#: wp-includes/class-wp-xmlrpc-server.php:2034
#: wp-includes/class-wp-xmlrpc-server.php:2105
#: wp-includes/class-wp-xmlrpc-server.php:2163
-#: wp-includes/class-wp-xmlrpc-server.php:2258 wp-includes/taxonomy.php:665
-#: wp-includes/taxonomy.php:754 wp-includes/taxonomy.php:905
-#: wp-includes/taxonomy.php:1078 wp-includes/taxonomy.php:2297
-#: wp-includes/taxonomy.php:2548 wp-includes/taxonomy.php:2791
-#: wp-includes/taxonomy.php:3124
+#: wp-includes/class-wp-xmlrpc-server.php:2258 wp-includes/taxonomy.php:668
+#: wp-includes/taxonomy.php:757 wp-includes/taxonomy.php:908
+#: wp-includes/taxonomy.php:1081 wp-includes/taxonomy.php:2300
+#: wp-includes/taxonomy.php:2551 wp-includes/taxonomy.php:2794
+#: wp-includes/taxonomy.php:3127
msgid "Invalid taxonomy"
msgstr "La taxinomie est invalide"
msgid "Edit Post"
msgstr "Modifier l’article"
-#: wp-includes/taxonomy.php:525
+#: wp-includes/taxonomy.php:528
msgid "All Categories"
msgstr "Toutes"
msgid "RSS"
msgstr "Flux"
-#: wp-includes/functions.php:2026
+#: wp-includes/functions.php:2031
msgid "Invalid file type"
msgstr "Type du fichier non valide"
msgstr "Extensions"
#: wp-includes/class-wp-editor.php:861 wp-includes/class-wp-editor.php:1446
-#: wp-includes/media.php:3305 wp-includes/script-loader.php:390
+#: wp-includes/media.php:3333 wp-includes/script-loader.php:390
#: wp-includes/script-loader.php:438 wp-includes/script-loader.php:507
msgid "Cancel"
msgstr "Annuler"
msgid "Sidebar"
msgstr "Colonne latérale"
-#: wp-includes/general-template.php:1389
+#: wp-includes/general-template.php:1385
#: wp-includes/theme-compat/sidebar.php:92
#: wp-includes/widgets/class-wp-widget-archives.php:27
#: wp-includes/widgets/class-wp-widget-archives.php:45
msgstr "Rétablir"
#: wp-includes/media-template.php:687 wp-includes/media-template.php:762
-#: wp-includes/media-template.php:936 wp-includes/media.php:3060
+#: wp-includes/media-template.php:936 wp-includes/media.php:3088
msgid "Thumbnail"
msgstr "Miniature"
msgid "File “%s” is not an image."
msgstr "Le fichier « %s » n’est pas une image."
-#: wp-includes/media.php:3302
+#: wp-includes/media.php:3330
msgid "Add Media"
msgstr "Ajouter un média"
msgstr "Enregistré."
#: wp-includes/media-template.php:688 wp-includes/media-template.php:763
-#: wp-includes/media-template.php:937 wp-includes/media.php:3061
+#: wp-includes/media-template.php:937 wp-includes/media.php:3089
msgid "Medium"
msgstr "Moyenne"
#: wp-includes/media-template.php:690 wp-includes/media-template.php:765
-#: wp-includes/media-template.php:939 wp-includes/media.php:3063
+#: wp-includes/media-template.php:939 wp-includes/media.php:3091
msgid "Full Size"
msgstr "Taille originale"
msgstr "Légende"
#: wp-includes/media-template.php:327 wp-includes/media-template.php:521
-#: wp-includes/media.php:3374
+#: wp-includes/media.php:3402
msgid "Edit Image"
msgstr "Modifier l’image"
msgid "Schedule"
msgstr "Planifier"
-#: wp-includes/media.php:3306 wp-includes/script-loader.php:404
+#: wp-includes/media.php:3334 wp-includes/script-loader.php:404
#: wp-includes/script-loader.php:517
msgid "Update"
msgstr "Mettre à jour"
#: wp-includes/admin-bar.php:809 wp-includes/admin-bar.php:810
-#: wp-includes/class-wp-editor.php:1421 wp-includes/media.php:3303
+#: wp-includes/class-wp-editor.php:1421 wp-includes/media.php:3331
msgid "Search"
msgstr "Recherche"
msgstr "Non classé"
#: wp-includes/class-wp-editor.php:862 wp-includes/class-wp-editor.php:1402
-#: wp-includes/functions.php:4932 wp-includes/script-loader.php:256
+#: wp-includes/functions.php:4937 wp-includes/script-loader.php:256
#: wp-includes/script-loader.php:337 wp-includes/script-loader.php:439
msgid "Close"
msgstr "Fermer"
-#: wp-includes/media.php:3304
+#: wp-includes/media.php:3332
msgid "Select"
msgstr "Sélectionner"
msgid "New Page"
msgstr "Nouvelle page"
-#: wp-includes/media.php:3028 wp-includes/script-loader.php:406
+#: wp-includes/media.php:3056 wp-includes/script-loader.php:406
#: wp-includes/script-loader.php:564
msgid "(no title)"
msgstr "(pas de titre)"
-#: wp-includes/deprecated.php:3082 wp-includes/functions.php:2409
+#: wp-includes/deprecated.php:3082 wp-includes/functions.php:2414
msgid "Are you sure you want to do this?"
msgstr "Voulez-vous vraiment faire cela ?"
msgid "Email: %s"
msgstr "E-mail : %s"
-#: wp-includes/media.php:3348
+#: wp-includes/media.php:3376
msgid "No media attachments found."
msgstr "Il n’y a pas de fichier média attaché."
-#: wp-includes/taxonomy.php:523
+#: wp-includes/taxonomy.php:526
msgid "Search Categories"
msgstr "Rechercher dans les catégories"
-#: wp-includes/taxonomy.php:528
+#: wp-includes/taxonomy.php:531
msgid "Edit Tag"
msgstr "Modifier l’étiquette"
msgid "Tags"
msgstr "Étiquettes"
-#: wp-includes/taxonomy.php:534
+#: wp-includes/taxonomy.php:537
msgid "Add or remove tags"
msgstr "Ajouter ou retirer des étiquettes"
# This file is distributed under the same license as the Stable (latest release) package.
msgid ""
msgstr ""
-"PO-Revision-Date: 2015-12-14 11:37:27+0000\n"
+"PO-Revision-Date: 2016-01-05 07:31:33+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: GlotPress/1.0-alpha-1100\n"
"Project-Id-Version: Stable (latest release)\n"
+#: views/config.php:30
+msgid "%s missed spam"
+msgid_plural "%s missed spam"
+msgstr[0] "%s indésirable manqué"
+msgstr[1] "%s indésirables manqués"
+
+#: views/config.php:32
+msgid "%s false positive"
+msgid_plural "%s false positives"
+msgstr[0] "%s faux positif"
+msgstr[1] "%s faux positifs"
+
#: views/start.php:59
msgid "Use this option to use Akismet independently of your Jetpack connection."
msgstr "Utilisez cette option pour utiliser Akismet indépendamment de votre connexion à Jetpack."
msgid "Sign up for a plan with a different email address"
msgstr "Inscrivez-vous à un plan avec une adresse de messagerie différente."
-#: views/notice.php:93
+#: views/notice.php:90
msgid "Akismet is now activated. Happy blogging!"
msgstr "Akismet est maintenant activé. Bon blogging !"
msgid "Register for Akismet"
msgstr "Enregistrement pour Akismet"
-#: views/notice.php:59
+#: views/notice.php:56
msgid "Please update your payment information."
msgstr "Merci de mettre à jour vos informations de paiement."
-#: views/notice.php:60
+#: views/notice.php:57
msgid "We cannot process your payment. Please <a href=\"%s\" target=\"_blank\">update your payment details</a>."
msgstr "Nous ne pouvons traiter votre paiement. Merci de <a href=\"%s\" target=\"_blank\">mettre à jour vos détails de paiement</a>."
-#: views/notice.php:64
+#: views/notice.php:61
msgid "Your Akismet plan has been cancelled."
msgstr "Votre plan Akismet a été annulé."
-#: views/notice.php:69
+#: views/notice.php:66
msgid "Your Akismet subscription is suspended."
msgstr "Votre inscription Akismet est suspendue."
-#: views/notice.php:84
+#: views/notice.php:81
msgid "You don’t have an Akismet plan."
msgstr "Vous n’avez pas de plan Akismet."
-#: class.akismet-admin.php:149 class.akismet-admin.php:187
-#: class.akismet-admin.php:200
+#: class.akismet-admin.php:150 class.akismet-admin.php:188
+#: class.akismet-admin.php:201
msgid "Akismet filters out spam, so you can focus on more important things."
msgstr "Akismet filtre les indésirables, vous pouvez donc vous concentrer sur des choses plus importantes."
-#: views/notice.php:14
+#: views/notice.php:11
msgid "<strong>Almost done</strong> - activate Akismet and say goodbye to spam"
msgstr "<strong>C'est presque fini</strong> - activez Akismet et dîtes adieu aux indésirables."
-#: views/notice.php:113
+#: class.akismet-admin.php:893
+msgid "Akismet has saved you %d hour!"
+msgid_plural "Akismet has saved you %d hours!"
+msgstr[0] "Akismet vous a fait gagner %d heure !"
+msgstr[1] "Akismet vous a fait gagner %d heures !"
+
+#: class.akismet-admin.php:895
+msgid "Akismet has saved you %d minute!"
+msgid_plural "Akismet has saved you %d minutes!"
+msgstr[0] "Akismet vous a fait gagner %d minute !"
+msgstr[1] "Akismet vous a fait gagner %d minutes !"
+
+#: class.akismet-admin.php:891
+msgid "Akismet has saved you %s day!"
+msgid_plural "Akismet has saved you %s days!"
+msgstr[0] "Akismet vous a fait gagner %s jour !"
+msgstr[1] "Akismet vous a fait gagner %s jours !"
+
+#: views/notice.php:110
msgid "Your Pro subscription allows the use of Akismet on only one site. Please <a href=\"%s\" target=\"_blank\">purchase additional Pro subscriptions</a> or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites."
msgstr "Votre abonnement Pro ne vous permet d'utiliser Akismet que sur un seul site. Veuillez <a href=\"%s\" target=\"_blank\"> acheter des abonnements Pro supplémentaires</a> ou mettez à niveau vers un abonnement Entreprise qui vous permettra d'utiliser Akismet sur un nombre de sites illimité."
-#: views/notice.php:120
+#: views/notice.php:117
msgid "To continue your service, <a href=\"%s\" target=\"_blank\">upgrade to an Enterprise subscription</a>, which covers an unlimited number of sites."
msgstr "Pour continuer votre service <a href=\"%s\" target=\"_blank\">migrez vers un abonnement Entreprise</a>, qui autorise un nombre de sites illimités."
-#: views/notice.php:88 views/notice.php:115 views/notice.php:122
+#: views/notice.php:85 views/notice.php:112 views/notice.php:119
msgid "Please <a href=\"%s\" target=\"_blank\">contact our support team</a> with any questions."
msgstr "Merci de <a href=\"%s\" target=\"_blank\">contacter notre équipe de support</a> si vous avez des questions."
-#: views/notice.php:101
+#: views/notice.php:98
msgid "Your API key is no longer valid. Please enter a new key or contact support@akismet.com."
msgstr "Votre clé API n'est plus valide. Veuillez saisir une nouvelle clé ou nous contacter via support@akismet.com."
+#: views/notice.php:102
+msgid "The API key you entered could not be verified."
+msgstr "La clé API que vous avez saisie n’a pas pu être vérifiée."
+
+#: views/notice.php:103
+msgid "The connection to akismet.com could not be established. Please refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a> and check your server configuration."
+msgstr "La connexion avec akismet.com ne peut pas être établie. Merci de vous référer à <a href=\"%s\" target=\"_blank\">notre guide concernant les firewalls</a> et de vérifier la configuration de votre serveur."
+
+#: views/notice.php:83
+msgid "In 2012, Akismet began using subscription plans for all accounts (even free ones). A plan has not been assigned to your account, and we’d appreciate it if you’d <a href=\"%s\" target=\"_blank\">sign into your account</a> and choose one."
+msgstr "En 2012, Akismet a commencé à utiliser des formules d’abonnement pour tous les comptes (même les gratuits). Aucune formule n’a été assignée à votre compte et nous vous serions reconnaissant si vous vous <a href=\"%s\" target=\"_blank\">connectiez-à votre compte</a> et que vous en choisissiez une."
+
#: views/config.php:91
msgid "All systems functional."
msgstr "Tous les systèmes fonctionnent."
msgid "Disabled."
msgstr "Désactivé."
-#: class.akismet-admin.php:558
+#: class.akismet-admin.php:559
msgid "This comment was reported as not spam."
msgstr "Ce commentaire a été rapporté comme acceptable."
msgid "Akismet encountered a problem with a previous SSL request and disabled it temporarily. It will begin using SSL for requests again shortly."
msgstr "Akismet a rencontré un problème avec une requête SSL précédente et l’a désactivée momentanément. Il devrait très rapidement recommencé à utiliser le SSL pour les prochaines requêtes. "
-#: class.akismet-admin.php:550
+#: class.akismet-admin.php:551
msgid "This comment was reported as spam."
msgstr "Ce commentaire a été rapporté comme indésirable."
msgid "http://akismet.com/"
msgstr "http://akismet.com/"
-#: class.akismet-admin.php:792
+#: class.akismet-admin.php:793
msgid "Please check your <a href=\"%s\">Akismet configuration</a> and contact your web host if problems persist."
msgstr "Veuillez vérifier votre <a href=\"%s\">configuration Akismet</a> et contacter votre hébergeur si le problème persiste."
-#: views/notice.php:21
+#: views/notice.php:18
msgid "Some comments have not yet been checked for spam by Akismet. They have been temporarily held for moderation and will automatically be rechecked later."
msgstr "Certains commentaires n'ont pas encore été vérifiés par Akismet. Ils ont été temporairement mis en modération et seront vérifiés automatiquement plus tard."
msgid "Active"
msgstr "Activé"
-#: class.akismet-admin.php:213 views/config.php:110
+#: class.akismet-admin.php:214 views/config.php:110
msgid "Strictness"
msgstr "Sévérité"
-#: class.akismet-admin.php:213
+#: class.akismet-admin.php:214
msgid "Choose to either discard the worst spam automatically or to always put all spam in spam folder."
msgstr "Choisissez d'éliminer directement les indésirables, ou de toujours les mettre dans le dossier Indésirables."
msgid "Always put spam in the Spam folder for review."
msgstr "Toujours mettre les indésirables dans le dossier Indésirables pour vérification."
-#: class.akismet-admin.php:212 views/config.php:101
+#: class.akismet-admin.php:213 views/config.php:101
msgid "Comments"
msgstr "Commentaires"
-#: views/notice.php:30
+#: views/notice.php:27
msgid "Akismet Error Code: %s"
msgstr "Code d’erreur Akismet : %s"
#. translators: the placeholder is a clickable URL that leads to more
#. information regarding an error code.
-#: views/notice.php:35
+#: views/notice.php:32
msgid "For more information: %s"
msgstr "Pour plus d'information : %s"
-#: views/notice.php:27
+#: views/notice.php:24
msgid "Akismet %s requires WordPress 3.0 or higher."
msgstr "Akismet %s nécessite la version 3.0 de WordPress ou supérieure."
-#: views/notice.php:97
+#: views/notice.php:94
msgid "The key you entered is invalid. Please double-check it."
msgstr "Votre clé ne semble pas être valide. Veuillez la vérifier."
-#: views/notice.php:49
+#: views/notice.php:46
msgid "Network functions are disabled."
msgstr "Les fonctionnalités réseau sont désactivées."
-#: views/notice.php:20
+#: views/notice.php:17
msgid "Akismet has detected a problem."
msgstr "Akismet a détecté un problème."
-#: views/notice.php:70 views/notice.php:80
+#: views/notice.php:67 views/notice.php:77
msgid "Please contact <a href=\"%s\" target=\"_blank\">Akismet support</a> for assistance."
msgstr "Veuillez contacter <a href=\"%s\" target=\"_blank\">le service support d'Akismet</a> pour obtenir de l'aide."
-#: views/notice.php:75
+#: views/notice.php:72
msgid "You can help us fight spam and upgrade your account by <a href=\"%s\" target=\"_blank\">contributing a token amount</a>."
msgstr "Vous pouvez nous aider à combattre les messages indésirables et passer à un compte supérieur <a href=\"%s\" target=\"_blank\">avec un montant symbolique</a>."
msgid "Connected via Jetpack"
msgstr "Connecté via Jetpack"
-#: views/start.php:86
-msgid "Manually enter an API key"
-msgstr "Saisissez votre clé d'API à la main"
-
#: views/start.php:72 views/start.php:93
msgid "Use this key"
msgstr "Utiliser cette clé"
msgid "http://automattic.com/wordpress-plugins/"
msgstr "http://automattic.com/wordpress-plugins/"
-#: class.akismet-admin.php:234
+#: class.akismet-admin.php:235
msgid "Akismet Support"
msgstr "Support d'Askimet"
-#: class.akismet-admin.php:303
+#: class.akismet-admin.php:304
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comment</a>."
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comments</a>."
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaire indésirable</a>."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaires indésirables</a>."
-#: class.akismet-admin.php:319
+#: class.akismet-admin.php:320
msgid "<a href=\"%s\">Akismet</a> blocks spam from getting to your blog. "
msgstr "<a href=\"%s\">Akismet</a> a bloqué les commentaires indésirables de votre site. "
-#: class.akismet-admin.php:121
+#: class.akismet-admin.php:122
msgid "Remove this URL"
msgstr "Supprimer cette URL"
-#: class.akismet-admin.php:122
+#: class.akismet-admin.php:123
msgid "Removing..."
msgstr "Suppression..."
-#: class.akismet-admin.php:123
+#: class.akismet-admin.php:124
msgid "URL removed"
msgstr "URL supprimée"
-#: class.akismet-admin.php:124
+#: class.akismet-admin.php:125
msgid "(undo)"
msgstr "(annuler)"
-#: class.akismet-admin.php:148 class.akismet-admin.php:159
-#: class.akismet-admin.php:170
+#: class.akismet-admin.php:149 class.akismet-admin.php:160
+#: class.akismet-admin.php:171
msgid "Akismet Setup"
msgstr "Configuration d'Askimet"
-#: class.akismet-admin.php:150
+#: class.akismet-admin.php:151
msgid "On this page, you are able to set up the Akismet plugin."
msgstr "Sur cette page, vous pouvez configurer l’extension Akismet."
-#: class.akismet-admin.php:157
+#: class.akismet-admin.php:158
msgid "New to Akismet"
msgstr "Nouveau avec Akismet"
-#: class.akismet-admin.php:160
+#: class.akismet-admin.php:161
msgid "You need to enter an API key to activate the Akismet service on your site."
msgstr "Vous avez besoin d'une clé API pour activer le service Akismet sur votre site."
-#: class.akismet-admin.php:161
+#: class.akismet-admin.php:162
msgid "Sign up for an account on %s to get an API Key."
msgstr "Créez-vous un compte sur %s pour obtenir une clé API."
-#: class.akismet-admin.php:168
+#: class.akismet-admin.php:169
msgid "Enter an API Key"
msgstr "Saisissez une clé API"
-#: class.akismet-admin.php:171
+#: class.akismet-admin.php:172
msgid "If you already have an API key"
msgstr "Si vous avez déjà une clé API"
-#: class.akismet-admin.php:173
+#: class.akismet-admin.php:174
msgid "Copy and paste the API key into the text field."
msgstr "Copiez et collez la clé API dans le champ de texte."
-#: class.akismet-admin.php:174
+#: class.akismet-admin.php:175
msgid "Click the Use this Key button."
msgstr "Cliquez sur le bouton \"Utilisez cette clé\"."
-#: class.akismet-admin.php:188
+#: class.akismet-admin.php:189
msgid "On this page, you are able to view stats on spam filtered on your site."
msgstr "Sur cette page, vous pouvez voir les statistiques des commentaires indésirables filtrés sur votre site."
-#: class.akismet-admin.php:201
+#: class.akismet-admin.php:202
msgid "On this page, you are able to enter/remove an API key, view account information and view spam stats."
msgstr "Sur cette page, vous pouvez saisir/supprimer une clé API, voir vos informations de compte et voir les statistiques des commentaires indésirables."
-#: class.akismet-admin.php:211 views/config.php:63
+#: class.akismet-admin.php:212 views/config.php:63
msgid "API Key"
msgstr "Clé API"
-#: class.akismet-admin.php:211
+#: class.akismet-admin.php:212
msgid "Enter/remove an API key."
msgstr "Saisir/supprimer une clé API."
msgid "Show the number of approved comments beside each comment author"
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires"
-#: class.akismet-admin.php:212
+#: class.akismet-admin.php:213
msgid "Show the number of approved comments beside each comment author in the comments list page."
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires dans la page listant les commentaires."
-#: class.akismet-admin.php:220 views/config.php:161
+#: class.akismet-admin.php:221 views/config.php:161
msgid "Account"
msgstr "Compte"
-#: class.akismet-admin.php:331
+#: class.akismet-admin.php:332
msgid "There’s nothing in your <a href='%s'>spam queue</a> at the moment."
msgstr "Il n’y a rien dans votre <a href='%s'>file d'attente d'indésirables</a> pour le moment."
-#: class.akismet-admin.php:887
+#: class.akismet-admin.php:888
msgid "Cleaning up spam takes time."
msgstr "Nettoyer les commentaires indésirables prend du temps."
-#: class.akismet.php:1028
+#: class.akismet.php:1037
msgid "Akismet %s requires WordPress %s or higher."
msgstr "Akismet %s requiert WordPress %s ou supérieur."
msgid "Disconnect this account"
msgstr "Déconnecter ce compte"
-#: views/config.php:204
-msgid "Upgrade"
-msgstr "Mise à jour"
-
-#: views/notice.php:11
+#: views/notice.php:8
msgid "Activate your Akismet account"
msgstr "Activez votre compte Akismet"
msgid "Save Changes"
msgstr "Enregistrer les modifications"
-#: class.akismet-admin.php:462
+#: class.akismet-admin.php:463
msgid "Awaiting spam check"
msgstr "En attente de vérification"
msgstr[0] "<strong class=\"count\">%1$s indésirable</strong> bloqué par <strong>Akismet</strong>"
msgstr[1] "<strong class=\"count\">%1$s indésirables</strong> bloqués par <strong>Akismet</strong>"
-#: class.akismet-admin.php:86 class.akismet-admin.php:208
-#: class.akismet-admin.php:608 views/config.php:56 views/stats.php:2
+#: class.akismet-admin.php:86 class.akismet-admin.php:209
+#: class.akismet-admin.php:609 views/config.php:56 views/stats.php:2
msgid "Settings"
msgstr "Réglages"
-#: class.akismet-admin.php:313
+#: class.akismet-admin.php:314
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comment already. "
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comments already. "
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaire indésirable."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaires indésirables."
-#: class.akismet-admin.php:466
+#: class.akismet-admin.php:467
msgid "Flagged as spam by Akismet"
msgstr "Marqué comme indésirable par Akismet"
-#: class.akismet-admin.php:486
+#: class.akismet-admin.php:487
msgid "History"
msgstr "Historique"
-#: class.akismet-admin.php:301
+#: class.akismet-admin.php:302
msgctxt "comments"
msgid "Spam"
msgstr "Indésirable"
-#: class.akismet-admin.php:468
+#: class.akismet-admin.php:469
msgid "Cleared by Akismet"
msgstr "Validé par Akismet"
-#: class.akismet-admin.php:502
+#: class.akismet-admin.php:503
msgid "%s approved"
msgid_plural "%s approved"
msgstr[0] "%s approuvé"
msgstr[1] "%s approuvés"
-#: class.akismet-admin.php:562
+#: class.akismet-admin.php:563
msgid "Akismet caught this comment as spam during an automatic retry."
msgstr "Akismet a revérifié ce commentaire et considéré qu’il s’agit d’un indésirable."
-#: class.akismet-admin.php:582
+#: class.akismet-admin.php:583
msgid "Comment status was changed to %s"
msgstr "L’état du commentaire a été changé en %s"
-#: class.akismet-admin.php:565
+#: class.akismet-admin.php:566
msgid "Akismet cleared this comment during an automatic retry."
msgstr "Akismet a validé ce commentaire suite à une revérification automatique."
-#: class.akismet-admin.php:486 class.akismet-admin.php:494
+#: class.akismet-admin.php:487 class.akismet-admin.php:495
msgid "View comment history"
msgstr "Voir l’historique du commentaire"
-#. #-#-#-#-# tmp-akismet.pot (Akismet 3.1.6) #-#-#-#-#
+#. #-#-#-#-# tmp-akismet.pot (Akismet 3.1.7) #-#-#-#-#
#. Plugin Name of the plugin/theme
#: class.akismet-admin.php:93 class.akismet-admin.php:95
-#: class.akismet-admin.php:849 views/config.php:3
+#: class.akismet-admin.php:850 views/config.php:3
msgid "Akismet"
msgstr "Akismet"
-#: class.akismet-admin.php:472
+#: class.akismet-admin.php:473
msgid "Flagged as spam by %s"
msgstr "Marqué comme indésirable par %s"
-#: class.akismet-admin.php:474
+#: class.akismet-admin.php:475
msgid "Un-spammed by %s"
msgstr "Marqué comme légitime par %s"
msgid "Spam Blocked"
msgstr "Indésirable bloqué"
-#: class.akismet-admin.php:232
+#: class.akismet-admin.php:233
msgid "For more information:"
msgstr "Plus d’informations :"
msgid "Title:"
msgstr "Titre :"
-#: class.akismet-admin.php:199 class.akismet-admin.php:210
-#: class.akismet-admin.php:222
+#: class.akismet-admin.php:200 class.akismet-admin.php:211
+#: class.akismet-admin.php:223
msgid "Akismet Configuration"
msgstr "Configuration Akismet"
-#: class.akismet-admin.php:186 views/stats.php:2
+#: class.akismet-admin.php:187 views/stats.php:2
msgid "Akismet Stats"
msgstr "Statistiques Akismet"
-#: class.akismet-admin.php:351
+#: class.akismet-admin.php:352
msgid "Check for Spam"
msgstr "Vérifier les commentaires indésirables"
-#: class.akismet-admin.php:596
+#: class.akismet-admin.php:597
msgid "%s ago"
msgstr "il y a %s"
-#: class.akismet-admin.php:240
+#: class.akismet-admin.php:241
msgid "Cheatin’ uh?"
msgstr "Alors, on triche ?"
-#: class.akismet-admin.php:146 class.akismet-admin.php:184
-#: class.akismet-admin.php:197
+#: class.akismet-admin.php:147 class.akismet-admin.php:185
+#: class.akismet-admin.php:198
msgid "Overview"
msgstr "Vue d’ensemble"
-#: class.akismet-admin.php:224 views/config.php:173
+#: class.akismet-admin.php:225 views/config.php:173
msgid "Status"
msgstr "État"
msgid "Note:"
msgstr "Note :"
-#: class.akismet-admin.php:125
+#: class.akismet-admin.php:126
msgid "Re-adding..."
msgstr "Rajout en cours..."
-#: class.akismet-admin.php:223 views/config.php:166
+#: class.akismet-admin.php:224 views/config.php:166
msgid "Subscription Type"
msgstr "Type d'abonnement "
-#: class.akismet-admin.php:223
+#: class.akismet-admin.php:224
msgid "The Akismet subscription plan"
msgstr "Les abonnements d'Akismet"
-#: class.akismet-admin.php:224
+#: class.akismet-admin.php:225
msgid "The subscription status - active, cancelled or suspended"
msgstr "L'état de l'abonnement - actif, annulé ou suspendu"
-#: class.akismet-admin.php:233
+#: class.akismet-admin.php:234
msgid "Akismet FAQ"
msgstr "FAQ d'Askimet"
-#: class.akismet.php:1028 views/notice.php:27
+#: class.akismet.php:1037 views/notice.php:24
msgid "Please <a href=\"%1$s\">upgrade WordPress</a> to a current version, or <a href=\"%2$s\">downgrade to version 2.4 of the Akismet plugin</a>."
msgstr "Veuillez passer à la <a href=\"%1$s\">dernière version de WordPress</a> ou <a href=\"%2$s\">revenir à la version 2.4 de l'extension Akismet</a>."
msgid "Next Billing Date"
msgstr "Prochaine date de facturation"
-#: class.akismet-admin.php:325
+#: class.akismet-admin.php:326
msgid "There’s <a href=\"%2$s\">%1$s comment</a> in your spam queue right now."
msgid_plural "There are <a href=\"%2$s\">%1$s comments</a> in your spam queue right now."
msgstr[0] "Il y a actuellement <a href=\"%2$s\">%1$s commentaire</a> dans votre file d'indésirables."
msgstr[1] "Il y a actuellement <a href=\"%2$s\">%1$s commentaires</a> dans votre file d'indésirables."
-#: views/notice.php:111
+#: views/notice.php:108
msgid "You’re using your Akismet key on more sites than your Pro subscription allows."
msgstr "Vous utilisez votre clé Askismet sur plus de sites que votre abonnement Pro n'en autorise."
-#: class.akismet-admin.php:574
+#: class.akismet-admin.php:575
msgid "Akismet was unable to recheck this comment (response: %s)."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s)."
-#: class.akismet-admin.php:588
+#: class.akismet-admin.php:589
msgid "%1$s changed the comment status to %2$s."
msgstr "%1$s a changé l’état du commentaire en %2$s."
-#: class.akismet-admin.php:569
+#: class.akismet-admin.php:570
msgid "Akismet was unable to check this comment (response: %s) but will automatically retry later."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s) mais réessayera automatiquement plus tard."
-#: class.akismet-admin.php:555
+#: class.akismet-admin.php:556
msgid "%s reported this comment as not spam."
msgstr "%s a rapporté ce commentaire comme acceptable."
-#: class.akismet-admin.php:547
+#: class.akismet-admin.php:548
msgid "%s reported this comment as spam."
msgstr "%s a rapporté ce commentaire comme indédirable."
-#: class.akismet-admin.php:540
+#: class.akismet-admin.php:541
msgid "Akismet cleared this comment."
msgstr "Akismet a effacé de commentaire."
-#: class.akismet-admin.php:543
+#: class.akismet-admin.php:544
msgid "Comment was caught by wp_blacklist_check."
msgstr "Commentaire capté par wp_blacklist_check."
-#: class.akismet-admin.php:531
+#: class.akismet-admin.php:532
msgid "Akismet re-checked and caught this comment as spam."
msgstr "Akismet a revérifié et marqué ce commentaire comme indésirable."
-#: class.akismet-admin.php:534
+#: class.akismet-admin.php:535
msgid "Akismet caught this comment as spam."
msgstr "Akismet a marqué ce commentaire comme indésirable."
-#: class.akismet-admin.php:537
+#: class.akismet-admin.php:538
msgid "Akismet re-checked and cleared this comment."
msgstr "Akismet a revérifié et effacé ce commentaire."
-#: views/notice.php:118
+#: views/notice.php:115
msgid "You’re using Akismet on far too many sites for your Pro subscription."
msgstr "Vous utilisez Akismet sur bien trop de sites pour votre abonnement Pro."
+#. Description of the plugin/theme
+msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected 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/\">Sign up for an Akismet plan</a> to get an API key, and 3) Go to your Akismet configuration page, and save your API key."
+msgstr "Utilisé par des millions de sites, Akismet est très probablement la meilleure méthode au monde pour <strong>protéger votre blog contre les commentaires et les rétroliens abusifs</strong>. Il maintient votre site protégé contre le spam, même pendant votre sommeil. Pour vous lancer : 1) Cliquez sur le lien « Activer » à gauche de cette description, 2) <a href=\"http://akismet.com/get/\">Inscrivez-vous pour récupérer votre clé d’API Akismet</a>, 3) Accédez à la page de configuration Akismet de votre blog, et renseignez votre clé d’API."
+
+#: views/config.php:204
+msgid "Upgrade"
+msgstr "Mettre à jour"
+
+#: views/notice.php:47
+msgid "Your web host or server administrator has disabled PHP’s <code>gethostbynamel</code> function. <strong>Akismet cannot work correctly until this is fixed.</strong> Please contact your web host or firewall administrator and give them <a href=\"%s\" target=\"_blank\">this information about Akismet’s system requirements</a>."
+msgstr "Votre hébergeur web ou administrateur de serveur a désactivé les fonctions <code>gethostbynamel</code> de PHP. <strong>Akismet ne peut pas fonctionner correctement tant qu’elles ne seront pas réactivées</strong>. Veuillez contacter votre hébergeur web ou l’administrateur de votre pare-feu et lui donner <a href=\"%s\" target=\"_blank\">ces informations à propos des prérequis systèmes d’Akismet</a>."
+
+#: views/notice.php:51
+msgid "Akismet can’t connect to your site."
+msgstr "Akismet ne peut se connecter à votre site."
+
+#: views/notice.php:52
+msgid "Your firewall may be blocking Akismet. Please contact your host and refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a>."
+msgstr "Votre pare-feu peut être en train de nous bloquer. Veuillez contacter votre hébergeur et indiquez-lui notre <a href=\"%s\" target=\"_blank\">guide pour les pares-feu</a> (en anglais)."
+
+#: views/notice.php:62
+msgid "Please visit your <a href=\"%s\" target=\"_blank\">Akismet account page</a> to reactivate your subscription."
+msgstr "Veuillez vous rendre sur <a href=\"%s\" target=\"_blank\">la page de votre compte Akismet</a> pour réactiver votre abonnement."
+
+#: views/notice.php:76
+msgid "There is a problem with your API key."
+msgstr "Il y a un problème avec votre clé API."
+
+#: views/start.php:38
+msgid "No worries! Get in touch and we’ll sort this out."
+msgstr "Pas de crainte à avoir ! Contactez-nous et nous arrangerons les choses."
+
+#: views/start.php:86
+msgid "Manually enter an API key"
+msgstr "Saisissez votre clé d’API manuellement"
+
#: class.akismet-admin.php:70
msgid "Comment History"
msgstr "Voir l’historique du commentaire"
--- /dev/null
+# Translation of Stable (latest release) in French (France)
+# This file is distributed under the same license as the Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2015-11-19 09:23:43+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: GlotPress/1.0-alpha-1100\n"
+"Project-Id-Version: Stable (latest release)\n"
+
+#. translators: 1: opens a link to a related knowledge base article. 2: closes
+#. the link
+#: admin/views/dashboard-widget.php:83
+msgid "Yoast SEO has %1$snot fetched your site’s indexability status%2$s yet from OnPage.org"
+msgstr "Yoast SEO n'a pas encore pu %1$srécupérer l'état d'indexibilité de votre site%2$s sur OnPage.org."
+
+#: admin/views/dashboard-widget.php:58
+msgid "Your homepage can be indexed by search engines."
+msgstr "Votre page d’accueil peut être indexée par les moteurs de recherche."
+
+#. translators: %s$s expands to the taxonomy name and %2$s to the current index
+#. value
+#: admin/taxonomy/class-taxonomy-settings-fields.php:86
+msgid "Use %1$s default (Currently: %2$s)"
+msgstr "Utiliser %1$s par défaut (actuellement : %2$s)"
+
+#. translators: %s expands to <code>?replytocom</code>
+#: admin/views/tab-permalinks.php:30
+msgid "Remove the %s variables."
+msgstr "Supprimer les variables %s."
+
+#. translators: %1$s expands to the social network name
+#: admin/taxonomy/class-taxonomy-social-fields.php:61
+msgid "If you want to use an image for sharing on %1$s, you can upload / choose an image or add the image URL here."
+msgstr "Si vous souhaitez utiliser une image pour partager sur %1$s, vous pouvez télécharger / choisir une image ou ajouter son url ici."
+
+#. translators: %1$s expands to the social network name
+#: admin/taxonomy/class-taxonomy-social-fields.php:54
+msgid "If you don't want to use the meta description for sharing on %1$s but want another description there, write it here."
+msgstr "Si vous ne voulez pas utiliser la méta description pour le partage de l'article sur %1$s, mais plutôt une autre description, écrivez-la ici."
+
+#. translators: %1$s expands to the social network name
+#: admin/taxonomy/class-taxonomy-social-fields.php:46
+msgid "If you don't want to use the title for sharing on %1$s but instead want another title there, write it here."
+msgstr "Si vous ne souhaitez pas utiliser le titre de l’article pour le partager sur %1$s, mais que vous souhaitez un autre titre, écrivez-le ici."
+
+#. translators: %s expands to <code>/category/</code>
+#: admin/views/tab-permalinks.php:18
+msgid "Strip the category base (usually %s) from the category URL."
+msgstr "Retire la base de la catégorie (généralement %s) de l’URL de la catégorie."
+
+#: admin/views/dashboard-widget.php:93
+msgid "Fetch the current status"
+msgstr "Récupérer le statut actuel"
+
+#: inc/class-wpseo-rank.php:102
+msgid "No index"
+msgstr "No index"
+
+#. translators: %s: wp_title() function
+#: inc/class-wpseo-replace-vars.php:1083
+msgid "The separator defined in your theme's %s tag."
+msgstr "Le séparateur défini dans la balise %s de votre thème."
+
+#. translators: 1: expands to OnPage.org
+#: admin/views/dashboard-widget.php:45
+msgid "Indexability check by %1$s"
+msgstr "Indexibilité vérifiée par %1$s"
+
+#. translators: %1$s expands to the taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:65
+msgid "Include %1$s in sitemap?"
+msgstr "Inclure %1$s dans le plan de site ?"
+
+#: admin/views/tool-import-export.php:158
+msgid "Import from wpSEO"
+msgstr "Importer depuis wpSEO"
+
+#: admin/views/dashboard-widget.php:97
+msgid "Analyze entire site"
+msgstr "Analyser le site en entier"
+
+#: admin/views/about.php:143
+msgid "Lead Architect"
+msgstr "Architecte en chef"
+
+#: admin/views/about.php:148
+msgid "Architect"
+msgstr "Architecte"
+
+#. translators: 1: opens a link to a related knowledge base article. 2: closes
+#. the link
+#: admin/views/dashboard-widget.php:74
+msgid "Yoast SEO has %1$snot been able to fetch your site’s indexability status%2$s from OnPage.org"
+msgstr "Yoast SEO %1$sn'a pas pu récupérer l'état de l'indexibilité de votre site%2$s depuis onPage.org."
+
+#: admin/onpage/class-onpage.php:54
+msgid "Once Weekly"
+msgstr "Une fois par semaine"
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:103
+msgid "Yoast SEO has detected that %1$s can be indexed."
+msgstr "Yoast SEO a détecté que %1$s peut être indexé."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:79
+msgid "Yoast SEO has detected that %1$s can be indexed again."
+msgstr "Yoast SEO a détecté que %1$s peut à nouveau être indexé."
+
+#. translators: 1: expands to get_option( 'home' ). 2: opens a link to a
+#. related knowledge base article. 3: closes the link
+#: admin/onpage/class-onpage-email-presenter.php:72
+msgid "Yoast SEO has detected that %1$s can no longer be indexed. Please note that this will make it impossible for search engines like Google and Bing to index your site. %2$sRead more about this error on our knowledge base%3$s."
+msgstr "Yoast SEO a détecté que %1$s ne pouvait plus être indexé. Veuillez noter qd’il sera impossible pour les moteurs de recherche comme Google et Bing d'indexer votre site. %2$sEn savoir plus sur cette erreur dans notre base de connaissances%3$s."
+
+#. translators: 1: expands to get_option( 'home' ). 2: opens a link to a
+#. related knowledge base article. 3: closes the link
+#: admin/onpage/class-onpage-email-presenter.php:96
+msgid "Yoast SEO has detected that %1$s can not be indexed. Please note that this will make it impossible for search engines like Google and Bing to index your site. %2$sRead more about this error on our knowledge base%3$s."
+msgstr "Yoast SEO a détecté que %1$s ne peut pas être indexé. Veuillez noter qu'il sera impossible pour les moteurs de recherche comme Google ou Bing d'indexer votre site. %2$sLire plus au sujet de cette erreur dans notre base de connaissances%3$s."
+
+#: admin/pages/tools.php:43
+msgid "Recalculate SEO scores for all pieces of content with a focus keyword."
+msgstr "Recalculer les scores SEO pour tous les contenus avec un mot-clé."
+
+#: admin/pages/tools.php:42
+msgid "Recalculate SEO scores"
+msgstr "Recalculer les scores SEO"
+
+#: admin/taxonomy/class-taxonomy-metabox.php:164
+#: admin/taxonomy/class-taxonomy-metabox.php:165
+msgid "Facebook / Opengraph metadata"
+msgstr "métadonnées Facebook / Opengraph"
+
+#. translators: 1: opens a link to yoast.com. 2: closes the link 3: opens a
+#. link to onpage.org
+#: admin/onpage/class-onpage-email-presenter.php:54
+msgid "Indexing powered by %1$sYoast%2$s and %3$sOnPage.org%2$s."
+msgstr "Indexation propulsée par %1$sYoast%2$s et %3$sOnPage.org%2$s."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:147
+msgid "Yoast SEO alert fixed: Search engines can index %1$s."
+msgstr "Fin d'alerte Yoast SEO : les moteurs de recherche peuvent indexer %1$s."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:125
+msgid "Yoast SEO alert fixed: Search engines can index %1$s again."
+msgstr "Fin d'alerte Yoast SEO : les moteurs de recherche peuvent à nouveau indexer %1$s."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:120
+msgid "Yoast SEO alert: Search engines can no longer index %1$s!"
+msgstr "Alerte Yoast SEO : les moteurs de recherche ne peuvent plus indexer %1$s !"
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:142
+msgid "Yoast SEO alert: Search engines cannot index %1$s!"
+msgstr "Alerte Yoast SEO : les moteurs de recherche ne peuvent pas indexer %1$s !"
+
+#: admin/metabox/class-metabox.php:447 admin/metabox/class-metabox.php:448
+msgid "Add-ons"
+msgstr "Add-ons"
+
+#. translators: 1: opens a link to a related knowledge base article. 2: closes
+#. the link
+#: admin/onpage/class-onpage.php:97 admin/views/dashboard-widget.php:65
+msgid "%1$sYour homepage cannot be indexed by search engines%2$s. This is very bad for SEO and should be fixed."
+msgstr "%1$sVotre page d'accueil ne peut pas être indexée par les moteurs de recherche%2$s. C'est très mauvais pour le SEO et doit être résolu."
+
+#: admin/metabox/class-metabox.php:387 admin/metabox/class-metabox.php:390
+#: admin/metabox/class-metabox.php:401 admin/metabox/class-metabox.php:402
+#: admin/taxonomy/class-taxonomy-metabox.php:99
+#: admin/taxonomy/class-taxonomy-metabox.php:102
+#: admin/taxonomy/class-taxonomy-metabox.php:111
+#: admin/taxonomy/class-taxonomy-metabox.php:112
+msgid "Content"
+msgstr "Contenu"
+
+#: admin/import/class-import-wpseo-hooks.php:37
+msgid "wpSEO has been deactivated"
+msgstr "wpSEO a été désactivé"
+
+#: admin/metabox/class-metabox.php:173
+msgid "SEO score"
+msgstr "Score SEO"
+
+#: admin/class-recalculate-scores.php:46
+msgid "Recalculating SEO scores for all pieces of content with a focus keyword."
+msgstr "Recalcule des scores SEO pour tous les contenus avec un mot-clé."
+
+#. Translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO
+#. Premium plugin page.
+#: admin/metabox/class-metabox-add-keyword-tab.php:34
+msgid "To be able to add and analyze multiple keywords for a post or page you need %1$s. You can buy the plugin, including one year of support, updates and upgrades, on %2$s."
+msgstr "Pour pouvoir ajouter et analyser plusieurs mots clés sur un article ou une page, vous avez besoin de %1$s. Vous pouvez acheter l’extension inclunt un an de support, de mises à jour et de mises à niveau, sur %2$s."
+
+#. translators: 1: is a link to 'admin_url /
+#. admin.php?page=wpseo_tools&recalculate=1' 2: closing link tag
+#: admin/class-admin-init.php:186
+msgid "We've updated our SEO score algorithm. %1$sClick here to recalculate the SEO scores%2$s for all posts and pages."
+msgstr "Nous avons mis à jour l’algorithme de calcul de nos scores SEO. %1$sCliquez ici pour les recalculer%2$s pour l’ensemble de vos articles et pages."
+
+#: admin/class-social-admin.php:102 admin/class-social-admin.php:103
+#: admin/taxonomy/class-taxonomy-metabox.php:178
+#: admin/taxonomy/class-taxonomy-metabox.php:179
+msgid "Twitter metadata"
+msgstr "métadonnées Twitter"
+
+#: admin/class-social-admin.php:114 admin/class-social-admin.php:115
+#: admin/taxonomy/class-taxonomy-metabox.php:192
+#: admin/taxonomy/class-taxonomy-metabox.php:193
+msgid "Google+ metadata"
+msgstr "métadonnées Google+"
+
+#: admin/class-social-admin.php:90 admin/class-social-admin.php:91
+msgid "Facebook / Open Graph metadata"
+msgstr "métadonnées Facebook / Open Graph"
+
+#: admin/metabox/class-metabox-add-keyword-tab.php:29
+msgid "Multiple focus keywords is a %s feature"
+msgstr "Les mots-clés multiples sont une fonctionnalité de %s."
+
+#: admin/import/class-import-wpseo-hooks.php:28
+msgid "The plugin wpSEO has been detected. Do you want to %simport its settings%s?"
+msgstr "L’extension All-In-One-SEO a été détectée. Voulez-vous %simporter ses réglages%s ?"
+
+#: admin/metabox/class-metabox.php:50
+#: admin/taxonomy/class-taxonomy-content-fields.php:19
+msgid "Snippet Editor"
+msgstr "Éditeur de snippet"
+
+#: admin/metabox/class-metabox.php:54
+#: admin/taxonomy/class-taxonomy-content-fields.php:29
+msgid "This is the content analysis, a collection of content checks that analyze the content of your page. Read %sthis post%s for more info."
+msgstr "Ceci est l’analyse du contenu, un ensemble de vérifications sur celui-ci pour analyser son contenu. Référez-vous à %scet article%s pour plus d'informations."
+
+#: admin/metabox/class-metabox.php:53
+#: admin/taxonomy/class-taxonomy-content-fields.php:28
+msgid "Content Analysis"
+msgstr "Analyse du contenu"
+
+#: admin/metabox/class-metabox-add-keyword-tab.php:22
+msgid "Add keyword"
+msgstr "Ajouter un mot-clé"
+
+#: admin/metabox/class-metabox-add-keyword-tab.php:40
+msgid "Buy %s »"
+msgstr "Achetez %s »"
+
+#: admin/class-admin-init.php:372
+msgid "%s filter/action"
+msgstr "%s filtre/action"
+
+#. translators: 1: expands to a <span> containing the number of posts
+#. recalculated. 2: expands to a <strong> containing the total number of posts.
+#: admin/class-recalculate-scores.php:39
+msgid "%1$s of %2$s done."
+msgstr "%1$s de %2$s effectué."
+
+#: inc/options/class-wpseo-option-xml.php:166
+msgid "\"Max entries per sitemap page\" should be a positive number, which %s is not. Please correct."
+msgstr "\"Entrées maximum par page du sitemap\" doit être un nombre positif, %s ne l'est pas. Veuillez corriger."
+
+#. translators: %1$s expands to the option name and %2$sexpands to Yoast SEO
+#: inc/options/class-wpseo-option-ms.php:153
+msgid "%1$s is not a valid choice for who should be allowed access to the %2$s settings. Value reset to the default."
+msgstr "%1$s n'est pas un choix valide pour ceux qui devraient être autorisés d'accéder aux réglages de %2$s. La valeur par défaut a été remise."
+
+#: inc/options/class-wpseo-option-titles.php:212
+msgid "%s Archive"
+msgstr "%s Archive"
+
+#: vendor/yoast/license-manager/class-theme-license-manager.php:34
+#: vendor/yoast/license-manager/samples/sample-plugin.php:53
+msgid "%s License"
+msgstr "Licence %s"
+
+#: inc/options/class-wpseo-option.php:300
+msgid "%s does not seem to be a valid %s verification string. Please correct."
+msgstr "%s ne semble pas être une chaine de caractères de vérification valide pour %s. Veuillez corriger."
+
+#: inc/options/class-wpseo-option-social.php:240
+msgid "%s does not seem to be a valid Twitter user-id. Please correct."
+msgstr "%s ne semble pas être un identifiant Twitter valide. Veuillez corriger cela."
+
+#: inc/options/class-wpseo-option.php:333
+msgid "%s does not seem to be a valid url. Please correct."
+msgstr "%s ne semble pas être une URL valide. Veuillez corriger cela."
+
+#: vendor/yoast/license-manager/class-update-manager.php:83
+msgid "%s failed to check for updates because of the following error: <em>%s</em>"
+msgstr "Erreur de mise à jour pour %s en raison des erreurs suivantes:<em>%s</em>"
+
+#: vendor/yoast/license-manager/class-plugin-license-manager.php:75
+msgid "%s is network activated, please contact your site administrator to manage the license."
+msgstr "%s nécessite une activation réseau, veuillez contacter l'administrateur de votre site pour gérer la licence."
+
+#: vendor/yoast/license-manager/class-plugin-license-manager.php:73
+msgid "%s is network activated, you can manage your license in the <a href=\"%s\">network admin license page</a>."
+msgstr "%s est activé sur tout le réseau, vous pouvez gérer votre licence sur la <a href=\"%s\">Page du réseau d'administration des licences</a>."
+
+#: inc/options/class-wpseo-option-titles.php:178
+msgid "%s, Author at %s"
+msgstr "%s, Auteur à %s"
+
+#: vendor/yoast/license-manager/class-license-manager.php:430
+msgid "%s: License Settings"
+msgstr "%s : Réglages de la licence"
+
+#: vendor/yoast/license-manager/views/form.php:84
+msgid "%sRenew your license now%s."
+msgstr "%sRenouveler votre licence maintenant%s."
+
+#: vendor/yoast/license-manager/views/form.php:46
+msgid "(deactivate your license so you can activate it on another WordPress site)"
+msgstr "(désactivez votre licence pour pouvoir l'activer sur un autre site WordPress)"
+
+#: vendor/yoast/license-manager/class-license-manager.php:190
+msgid "<a href=\"%s\">Did you know you can upgrade your license?</a>"
+msgstr "<a href=\"%s\">Saviez-vous que vous pouvez mettre à jour votre licence ?</a>"
+
+#: vendor/yoast/license-manager/class-license-manager.php:194
+msgid "<a href=\"%s\">Your license is expiring in %d days, would you like to extend it?</a>"
+msgstr "<a href=\"%s\">Votre licence expire dans %d jours, voulez vous une extension pour votre licence ?</a>"
+
+#: vendor/yoast/license-manager/class-license-manager.php:138
+msgid "<b>Warning!</b> You're blocking external requests which means you won't be able to get %s updates. Please add %s to %s."
+msgstr "<b>Attention !</b> Vous bloquez des requêtes externes, ce qui signifie que vous ne serez pas en mesure d'obtenir les mises à jour de %s. Merci d'ajouter %s à %s."
+
+#: vendor/yoast/license-manager/class-theme-update-manager.php:101
+msgid "<strong>%s version %s</strong> is available. <a href=\"%s\" class=\"thickbox\" title=\"%s\">Check out what's new</a> or <a href=\"%s\" %s>update now</a>."
+msgstr "<strong>%s la version de %s</strong> est disponible. <a href=\"%s\" class=\"thickbox\" title=\"%s\"> Découvrez les nouveautés </a> ou <a href=\"%s\" %s> mettez à jour maintenant </a>."
+
+#: vendor/yoast/license-manager/views/form.php:50
+msgid "Activate License"
+msgstr "Activer la licence"
+
+#: wp-seo-main.php:439
+msgid "Activation failed:"
+msgstr "Échec de l'activation :"
+
+#: inc/wpseo-non-ajax-functions.php:269
+msgid "AdWords External"
+msgstr "AdWords External"
+
+#: admin/import/class-import-aioseo-hooks.php:37
+msgid "All-In-One-SEO has been deactivated"
+msgstr "All-In-One-SEO a été désactivé"
+
+#: inc/wpseo-non-ajax-functions.php:295
+msgid "Analyze this page"
+msgstr "Analyser cette page"
+
+#: inc/options/class-wpseo-option-internallinks.php:69
+msgid "Archives for"
+msgstr "Archives pour"
+
+#: vendor/yoast/i18n-module/i18n-module.php:170
+msgid "As you can see, there is a translation of this plugin in %1$s. This translation is currently %3$d%% complete. We need your help to make it complete and to fix any errors. Please register at %4$s to help complete the translation to %1$s!"
+msgstr "Comme vous le constatez, cette extension est traduite en %1$s. Cette traduction est actuellement terminée à %3$d%%. Nous avons besoin de votre aide pour la terminer et pour corriger les éventuelles erreurs. SVP, enregistrez-vous sur %4$s pour finaliser la traduction à %1$s !"
+
+#: inc/class-wpseo-rank.php:103
+msgid "Bad"
+msgstr "Mauvais"
+
+#: inc/wpseo-non-ajax-functions.php:357
+msgid "CSS Validator"
+msgstr "Validateur CSS"
+
+#: inc/wpseo-non-ajax-functions.php:315
+msgid "Check Google Cache"
+msgstr "Vérifier le cache de Google"
+
+#: inc/wpseo-non-ajax-functions.php:322
+msgid "Check Headers"
+msgstr "Vérifier les en-têtes"
+
+#: inc/wpseo-non-ajax-functions.php:301
+msgid "Check Inlinks (OSE)"
+msgstr "Vérifier les liens entrants (OSE)"
+
+#: inc/wpseo-non-ajax-functions.php:308
+msgid "Check Keyword Density"
+msgstr "Vérifier la densité des mots-clés"
+
+#: inc/wpseo-non-ajax-functions.php:329
+msgid "Check Rich Snippets"
+msgstr "Vérifiez les extraits"
+
+#: vendor/yoast/license-manager/views/form.php:45
+msgid "Deactivate License"
+msgstr "Désactiver la licence"
+
+#: inc/options/class-wpseo-option-internallinks.php:68
+msgid "Error 404: Page not found"
+msgstr "Erreur 404: Page introuvable"
+
+#: inc/wpseo-non-ajax-functions.php:336
+msgid "Facebook Debugger"
+msgstr "Facebook Debugger"
+
+#: vendor/yoast/license-manager/class-license-manager.php:209
+msgid "Failed to activate your license, your license key seems to be invalid."
+msgstr "Impossible d'activer votre licence, votre clé de licence semble invalide."
+
+#: vendor/yoast/license-manager/class-license-manager.php:235
+msgid "Failed to deactivate your %s license."
+msgstr "Impossible de désactiver votre licence %s."
+
+#: inc/class-wpseo-rank.php:105
+msgid "Good"
+msgstr "Bon"
+
+#: inc/wpseo-non-ajax-functions.php:276
+msgid "Google Insights"
+msgstr "Tendances des recherches sur Google "
+
+#: inc/wpseo-non-ajax-functions.php:364
+msgid "Google Page Speed Test"
+msgstr "Test de vitesse de page Google"
+
+#: inc/wpseo-non-ajax-functions.php:350
+msgid "HTML Validator"
+msgstr "Validateur HTML"
+
+#: inc/options/class-wpseo-option-internallinks.php:70
+msgid "Home"
+msgstr "Accueil"
+
+#: inc/wpseo-non-ajax-functions.php:263
+msgid "Keyword Research"
+msgstr "Recherche de mots-clés"
+
+#: vendor/yoast/license-manager/views/form.php:60
+msgid "License Key"
+msgstr "Clé de licence"
+
+#: vendor/yoast/license-manager/views/form.php:31
+msgid "License status"
+msgstr "Statut de la licence"
+
+#: inc/wpseo-non-ajax-functions.php:378
+msgid "Mobile-Friendly Test"
+msgstr "Test Mobile-Friendly"
+
+#: inc/wpseo-non-ajax-functions.php:371
+msgid "Modern IE Site Scan"
+msgstr "Scan de site Modern IE"
+
+#: inc/class-wpseo-rank.php:101
+msgid "N/A"
+msgstr "N/D"
+
+#: inc/options/class-wpseo-option-ms.php:183
+msgid "No numeric value was received."
+msgstr "Les chiffres ne sont pas acceptés"
+
+#: vendor/yoast/license-manager/views/form.php:62
+msgid "Paste your %s license key here.."
+msgstr "Collez ici votre clé de licence pour %s."
+
+#: inc/wpseo-non-ajax-functions.php:343
+msgid "Pinterest Rich Pins Validator"
+msgstr "Validateur de Rich Pins Pinterest"
+
+#: vendor/yoast/license-manager/views/form.php:52
+msgid "Please enter a license key in the field below first."
+msgstr "Veuillez d'abord saisir une clé de licence dans le champ ci-dessous."
+
+#: inc/options/class-wpseo-option-internallinks.php:204
+msgid "Please select a valid post type for taxonomy \"%s\""
+msgstr "Veuillez choisir un type de contenu valide pour la taxonomie \"%s\""
+
+#: inc/options/class-wpseo-option-internallinks.php:165
+msgid "Please select a valid taxonomy for post type \"%s\""
+msgstr "Veuillez choisir une taxonomie valide pour le type de contenu \"%s\""
+
+#: vendor/yoast/i18n-module/i18n-module.php:199
+msgid "Register now »"
+msgstr "S'enregistrer maintenant »"
+
+#: vendor/yoast/license-manager/class-license-manager.php:271
+msgid "Request error: \"%s\" (%scommon license notices%s)"
+msgstr "Erreur dans la requête :\"%s\" (%scommon notices%s de licence)"
+
+#: admin/import/class-import-robots-meta-hooks.php:37
+msgid "Robots-Meta has been deactivated"
+msgstr "La meta Robots a été désactivée"
+
+#: inc/wpseo-non-ajax-functions.php:283
+msgid "SEO Book"
+msgstr "SEO Book"
+
+#: inc/wpseo-non-ajax-functions.php:397
+msgid "SEO Settings"
+msgstr "Réglages SEO"
+
+#: inc/options/class-wpseo-option-social.php:103
+msgid "Summary"
+msgstr "Résumé"
+
+#: inc/options/class-wpseo-option-social.php:104
+msgid "Summary with large image"
+msgstr "Résumé avec grande image"
+
+#. Author of the plugin/theme
+msgid "Team Yoast"
+msgstr "L'équipe Yoast"
+
+#. translators: %1$s expands to Yoast SEO, %2$s / %3$s: links to the
+#. installation manual in the Readme for the Yoast SEO code repository on
+#. GitHub
+#: wp-seo-main.php:405
+msgid "The %1$s plugin installation is incomplete. Please refer to %2$sinstallation instructions%3$s."
+msgstr "L'installation de l'extension %1$s est incomplète. Veuillez vous référer %2$saux informations d'installation%3$s."
+
+#: wp-seo-main.php:383
+msgid "The Standard PHP Library (SPL) extension seem to be unavailable. Please ask your web host to enable it."
+msgstr "Les extensions de la Librairie Standard PHP (SPL) semblent ne pas être disponibles.Demandez à votre hébergeur de les activer."
+
+#: inc/options/class-wpseo-option-ms.php:173
+#: inc/options/class-wpseo-option-ms.php:183
+msgid "The default blog setting must be the numeric blog id of the blog you want to use as default."
+msgstr "Le réglage par défaut du blog doit être l'identifiant numérique du blog que vous souhaitez utiliser par défaut."
+
+#: wp-seo-main.php:429
+msgid "The filter extension seem to be unavailable. Please ask your web host to enable it."
+msgstr "L'extension \"filter\" semble indisponible. Veuillez demander à votre hébergeur de l'activer."
+
+#. Description of the plugin/theme
+msgid "The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more."
+msgstr "La première solution SEO tout-en-un pour WordPress, y compris l'analyse des pages de contenu, les sitemaps XML et bien plus encore."
+
+#: admin/import/class-import-aioseo-hooks.php:28
+msgid "The plugin All-In-One-SEO has been detected. Do you want to %simport its settings%s?"
+msgstr "L'extension All-In-One-SEO a été détectée. Voulez-vous %simporter ses réglages%s ?"
+
+#: admin/import/class-import-robots-meta-hooks.php:28
+msgid "The plugin Robots-Meta has been detected. Do you want to %simport its settings%s."
+msgstr "Le plugin Robots-Meta a été détecté. Voulez-vous %simporter sa configuration%s."
+
+#: inc/options/class-wpseo-option-rss.php:47
+msgid "The post %s appeared first on %s."
+msgstr "Cet article %s est apparu en premier sur %s."
+
+#: vendor/yoast/license-manager/class-theme-license-manager.php:34
+msgid "Theme License"
+msgstr "Licence du thème"
+
+#: inc/options/class-wpseo-option-ms.php:173
+msgid "This must be an existing blog. Blog %s does not exist or has been marked as deleted."
+msgstr "Blog inexistant. Le blog %s n'existe pas ou a été marqué comme étant supprimé."
+
+#: vendor/yoast/license-manager/class-update-manager.php:153
+msgid "This site has not been activated properly on yoast.com and thus cannot check for future updates. Please activate your site with a valid license key."
+msgstr "Ce site n'a pas été activé correctement sur yoast.com et donc ne peut donc vérifier les futures mises à jour. Merci d'activer votre site avec une licence valide"
+
+#: vendor/yoast/license-manager/views/form.php:41
+msgid "Toggle license status"
+msgstr "Changer l'état de la licence"
+
+#: vendor/yoast/i18n-module/i18n-module.php:194
+msgid "Translation of %s"
+msgstr "Traduction de %s"
+
+#: vendor/yoast/license-manager/class-theme-update-manager.php:96
+msgid "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update."
+msgstr "La mise à jour du thème supprimera toutes les personalisations que vous avez faites. \"Abandonner\" pour arrêter, \"OK\" pour mettre à jour."
+
+#: vendor/yoast/license-manager/views/form.php:15
+msgid "We couldn't create a connection to our API to verify your license key(s). Please ask your hosting company to allow outgoing connections from your server to %s."
+msgstr "Nous n'arrivons pas à créer de connexion avec notre API pour vérifier votre clé de licence. Veuillez demander à votre hébergeur d'autoriser les connexions sortantes de votre serveur vers %s."
+
+#. Plugin Name of the plugin/theme
+msgid "Yoast SEO"
+msgstr "Yoast SEO"
+
+#: vendor/yoast/license-manager/views/form.php:64
+msgid "You defined your license key using the %s PHP constant."
+msgstr "Vous avez défini votre clé de licence en utilisant la constante PHP %s."
+
+#: vendor/yoast/license-manager/class-license-manager.php:183
+msgid "You have an unlimited license. "
+msgstr "Vous avez une licence illimitée."
+
+#: vendor/yoast/license-manager/class-license-manager.php:185
+msgid "You have used %d/%d activations. "
+msgstr "Vous utilisez %d/%d activation(s)."
+
+#: inc/options/class-wpseo-option-internallinks.php:71
+msgid "You searched for"
+msgstr "Vous avez cherché"
+
+#: inc/options/class-wpseo-option-titles.php:179
+msgid "You searched for %s"
+msgstr "Vous avez cherché %s"
+
+#: vendor/yoast/i18n-module/i18n-module.php:172
+msgid "You're using WordPress in %1$s. While %2$s has been translated to %1$s for %3$d%%, it's not been shipped with the plugin yet. You can help! Register at %4$s to help complete the translation to %1$s!"
+msgstr "Vous utilisez WordPress en %1$s. Alors que %2$s a été traduit en %1$s à %3$d%%, elle n'est donc pas encore disponible dans l'extension. Vous pouvez nous aider ! Enregistrez-vous sur %4$s pour nous aider à terminer la traduction à %1$s !"
+
+#: vendor/yoast/i18n-module/i18n-module.php:174
+msgid "You're using WordPress in a language we don't support yet. We'd love for %2$s to be translated in that language too, but unfortunately, it isn't right now. You can change that! Register at %4$s to help translate it!"
+msgstr "Vous utilisez WordPress dans une langue que nous ne supportons pas encore. Nous aimerions beaucoup que %2$s soit traduit dans cette langue, mais malheureusement ce n'est pas le cas. Vous pouvez changer cet état de fait ! Enregistrez-vous sur %4$s pour nous aider à traduire ! "
+
+#: vendor/yoast/license-manager/class-license-manager.php:203
+msgid "You've reached your activation limit. You must <a href=\"%s\">upgrade your license</a> to use it on this site."
+msgstr "Vous avez atteint votre limite d'activation. Vous devez <a href=\"%s\">mettre à jour votre licence</a> pour l'utiliser sur ce site."
+
+#: vendor/yoast/license-manager/class-license-manager.php:179
+msgid "Your %s license has been activated. "
+msgstr "Votre licence %s a été activée."
+
+#: vendor/yoast/license-manager/class-license-manager.php:233
+msgid "Your %s license has been deactivated."
+msgstr "Votre licence %s a été désactivée."
+
+#: vendor/yoast/license-manager/views/form.php:81
+msgid "Your %s license will expire on %s."
+msgstr "Votre licence pour %s expirera le %s."
+
+#: vendor/yoast/license-manager/views/form.php:19
+msgid "Your server has an outdated version of the PHP module cURL (Version: %s). Please ask your hosting company to update this to a recent version of cURL. You can read more about that in our %sKnowledge base%s."
+msgstr "Votre serveur utilise une version obsolète du module PHP cURL (version : %s). Demandez à votre hébergeur de le mettre à jour en une version plus récente. Pour en savoir plus sur ce sujet, reportez-vous à notre %sbase de connaissances%."
+
+#. Author URI of the plugin/theme
+msgid "https://yoast.com/"
+msgstr "https://yoast.com/"
+
+#. Plugin URI of the plugin/theme
+msgid "https://yoast.com/wordpress/plugins/seo/#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin"
+msgstr "https://yoast.com/wordpress/plugins/seo/#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin"
+
+#: vendor/yoast/license-manager/class-license-manager.php:206
+msgid "Your license has expired. You must <a href=\"%s\">extend your license</a> in order to use it again."
+msgstr "Votre licence a expiré. Vous devez <a href=\"%s\">renouveler votre licence</a> pour l'utiliser à nouveau."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/tools.php:52
+msgid "%1$s comes with some very powerful built-in tools:"
+msgstr "%1$s propose des outils intégrés très puissants :"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/user-profile.php:10
+msgid "%1$s settings"
+msgstr "Réglages de %1$s"
+
+#: frontend/class-frontend.php:518 frontend/class-frontend.php:521
+#: frontend/class-frontend.php:524 frontend/class-frontend.php:539
+#: frontend/class-frontend.php:542 frontend/class-frontend.php:545
+#: inc/options/class-wpseo-option-titles.php:228
+msgid "%s Archives"
+msgstr "%s Archives"
+
+#: admin/pages/tools.php:71
+msgid "« Back to Tools page"
+msgstr "« Retour à la page Outils"
+
+#: admin/views/tool-file-editor.php:115
+msgid ".htaccess file"
+msgstr "fichier .htaccess"
+
+#: admin/views/tab-rss.php:29
+msgid "A link to the archive for the post author, with the authors name as anchor text."
+msgstr "Un lien vers les archives de l'auteur, avec le nom de l'auteur comme texte d'ancrage."
+
+#: admin/views/tab-rss.php:33
+msgid "A link to the post, with the title as anchor text."
+msgstr "Un lien vers l'article, avec le titre comme texte d'ancrage."
+
+#: admin/views/tab-rss.php:41
+msgid "A link to your site, with your site's name and description as anchor text."
+msgstr "Un lien vers votre site, avec le nom de votre site et la description comme texte d'ancrage."
+
+#: admin/views/tab-rss.php:37
+msgid "A link to your site, with your site's name as anchor text."
+msgstr "Un lien vers votre site, avec le nom de votre site comme texte d'ancrage."
+
+#: inc/class-wpseo-replace-vars.php:109
+msgid "A replacement variable can not start with \"%%cf_\" or \"%%ct_\" as these are reserved for the WPSEO standard variable variables for custom fields and custom taxonomies. Try making your variable name unique."
+msgstr "Une variable de remplacement ne peut commencer par \"%%cf_\" ou \"%%ct_\" car ces préfixes sont réservés aux variables standards de WPSEO pour les champs et les taxonomies personnalisés. Essayez d'utiliser un nom de variable unique."
+
+#: inc/class-wpseo-replace-vars.php:106
+msgid "A replacement variable can only contain alphanumeric characters, an underscore or a dash. Try renaming your variable."
+msgstr "Une variable de remplacement ne peut contenir que des caractères alpha-numériques, un souligné ou un tiret. Veuillez renommer votre variable"
+
+#: inc/class-wpseo-replace-vars.php:118
+msgid "A replacement variable with the same name has already been registered. Try making your variable name more unique."
+msgstr "Une variable de remplacement portant le même nom est déjà enregistrée. Essayez d'utiliser un nom de variable unique."
+
+#: admin/pages/social.php:118
+msgid "Add Google+ specific post meta data"
+msgstr "Ajouter des méta données spécifiques à Google+ "
+
+#: admin/pages/social.php:53
+msgid "Add Open Graph meta data"
+msgstr "Ajouter les métadonnées OpenGraph"
+
+#. translators: %s expands to <code><head></code>
+#: admin/pages/social.php:50
+msgid "Add Open Graph meta data to your site's %s section, Facebook and other social networks use this data when your pages are shared."
+msgstr "Ajouter les méta-données d'Open Graph à la section %s de votre site, Facebook et les autres réseaux sociaux utilisent ces données lorsque vos pages sont partagées."
+
+#: admin/pages/social.php:90
+msgid "Add Twitter card meta data"
+msgstr "Ajoute les métadonnées de carte Twitter"
+
+#. translators: %s expands to <code><head></code>
+#: admin/pages/social.php:86
+msgid "Add Twitter card meta data to your site's %s section."
+msgstr "Ajouter les méta-données des cartes Twitter à la section %s de votre site."
+
+#: frontend/class-frontend.php:1253
+msgid "Admin only notice: this page doesn't show a meta description because it doesn't have one, either write it for this page specifically or go into the SEO -> Titles menu and set up a template."
+msgstr "Avis pour l'administrateur : cette page n'affiche pas de méta description car elle n'en a pas. Vous pouvez donc soit l'ajouter spécifiquement pour cette page soit vous rendre dans vos réglages (SEO -> Titres) pour configurer un modèle."
+
+#: admin/views/tab-breadcrumbs.php:22
+msgid "Anchor text for the Homepage"
+msgstr "Texte d'ancrage pour la page d'accueil "
+
+#: inc/class-wpseo-replace-vars.php:1109
+msgid "Attachment caption"
+msgstr "Légende de la pièce-jointe"
+
+#: admin/views/tab-permalinks.php:20
+msgid "Attachments to posts are stored in the database as posts, this means they're accessible under their own URL's if you do not redirect them, enabling this will redirect them to the post they were attached to."
+msgstr "Les pièces jointes des articles sont stockées dans la base de données en tant qu'articles, ce qui signifie qu'elles sont accessibles par leurs propres URL (si celle-ci ne sont pas déjà redirigées), activer cette option les redirigera vers l'article auquel elles sont attachées."
+
+#: admin/views/dashboard-widget.php:16
+msgid "Below are your published posts’ SEO scores. Now is as good a time as any to start improving some of your posts!"
+msgstr "Ci-dessous retrouvez les scores SEO de vos articles publiés. C'est le moment de commencer à améliorer certains d'entre eux !"
+
+#: admin/views/tab-breadcrumbs.php:59
+msgid "Blog"
+msgstr "Blog"
+
+#: admin/views/tab-breadcrumbs.php:31
+msgid "Bold the last page in the breadcrumb"
+msgstr "Mettre en gras la dernière page du fil d'Ariane"
+
+#: admin/views/tab-breadcrumbs.php:26
+msgid "Breadcrumb for 404 Page"
+msgstr "Fil d'Ariane pour la page 404 "
+
+#: admin/pages/tools.php:24
+msgid "Bulk editor"
+msgstr "Éditeur par lot"
+
+#: admin/views/tab-permalinks.php:15
+msgid "Change URLs"
+msgstr "Modifier les URLs"
+
+#: admin/pages/xml-sitemaps.php:29
+msgid "Check this box to enable XML sitemap functionality."
+msgstr "Cocher cette case pour activer la fonctionnalité sitemap XML."
+
+#: admin/views/tab-permalinks.php:23
+msgid "Clean up permalinks"
+msgstr "Nettoyer les permaliens"
+
+#. translators: %s expands to <code><head></code>
+#: admin/views/tab-permalinks.php:52
+msgid "Clean up the %s"
+msgstr "Nettoyage de %s"
+
+#: admin/views/tab-rss.php:22
+msgid "Content to put after each post in the feed"
+msgstr "Contenu à insérer après chaque article dans le flux"
+
+#: admin/views/tab-rss.php:21
+msgid "Content to put before each post in the feed"
+msgstr "Le contenu à ajouter avant chaque article dans le flux"
+
+#: admin/views/about.php:161
+msgid "Contributing Developers"
+msgstr "Développeurs contributeurs"
+
+#: admin/views/about.php:211
+msgid "Contributors to this release"
+msgstr "Contributeurs pour cette version"
+
+#: admin/pages/social.php:67
+msgid "Copy home meta description"
+msgstr "Copier les méta description de base"
+
+#: admin/views/tool-file-editor.php:84
+msgid "Create robots.txt file"
+msgstr "Créer le fichier robots.txt"
+
+#: admin/views/about.php:49
+msgid "Credits"
+msgstr "Crédits"
+
+#: admin/pages/social.php:71
+msgid "Default settings"
+msgstr "Réglages par défaut"
+
+#: admin/views/tool-import-export.php:162
+msgid "Delete the old data after import? (recommended)"
+msgstr "Supprimer les anciennes données après l'importation ? (recommandé)"
+
+#: admin/pages/social.php:62 admin/views/tool-bulk-editor.php:35
+msgid "Description"
+msgstr "Description "
+
+#: admin/views/about.php:167 admin/views/about.php:172
+#: admin/views/about.php:177 admin/views/about.php:187
+msgid "Developer"
+msgstr "Développeur"
+
+#: admin/pages/xml-sitemaps.php:78
+msgid "Disable all users with zero posts"
+msgstr "Désactiver les utilisateurs avec 0 articles"
+
+#: admin/pages/xml-sitemaps.php:74
+msgid "Disable author/user sitemap"
+msgstr "Désactiver le sitemap auteur/utilisateur"
+
+#: admin/views/tool-file-editor.php:133
+msgid "Edit the content of your .htaccess:"
+msgstr "Modifier le contenu de votre fichier .htaccess :"
+
+#: admin/views/tool-file-editor.php:107
+msgid "Edit the content of your robots.txt:"
+msgstr "Modifier le contenu de votre fichier robots.txt :"
+
+#: admin/views/tab-breadcrumbs.php:17
+msgid "Enable Breadcrumbs"
+msgstr "Activer le fil d'Ariane"
+
+#: admin/views/tab-permalinks.php:34
+msgid "Enforce a trailing slash on all category and tag URL's"
+msgstr "Forcer l'ajout d'une barre oblique à la fin de toutes les URL des catégories et des mots-clés"
+
+#: admin/pages/xml-sitemaps.php:63
+msgid "Entries per page"
+msgstr "Entrées par page"
+
+#: admin/views/user-profile.php:48
+msgid "Exclude user from Author-sitemap"
+msgstr "Exclure cet utilisateur du plan de site (sitemap) des auteurs"
+
+#: admin/pages/xml-sitemaps.php:82
+msgid "Exclude user roles"
+msgstr "Exclure des rôles utilisateur"
+
+#: admin/pages/xml-sitemaps.php:77
+msgid "Exclude users without posts"
+msgstr "Exclure les utilisateurs sans articles"
+
+#: admin/pages/xml-sitemaps.php:41
+msgid "Excluded Posts"
+msgstr "Articles exclus"
+
+#: admin/views/tool-import-export.php:102
+msgid "Export"
+msgstr "Exporter"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/tool-import-export.php:138
+msgid "Export your %1$s settings"
+msgstr "Exporter vos réglages de %1$s"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/tool-import-export.php:133
+msgid "Export your %1$s settings here, to import them again later or to import them on another site."
+msgstr "Exporter vos réglages de %1$s pour les ré-importer plus tard ou les importer sur un autre site."
+
+#: admin/pages/social.php:33
+msgid "Facebook Page URL"
+msgstr "URL de la page Facebook "
+
+#: admin/pages/tools.php:34
+msgid "File editor"
+msgstr "Éditeur de fichiers"
+
+#: admin/pages/social.php:30
+msgid "For each, pick the main account associated with this site and please enter them below:"
+msgstr "Pour chacun d'eux, choisissez le compte principal associé à ce site et enregistrez-le ci-dessous :"
+
+#: admin/pages/social.php:57
+msgid "Frontpage settings"
+msgstr "Réglages généraux"
+
+#: admin/views/about.php:116
+msgid "Go to the General settings page →"
+msgstr "Aller à la page des Réglages généraux →"
+
+#: admin/pages/social.php:123
+msgid "Google Publisher Page"
+msgstr "Page Google Publisher"
+
+#: admin/views/tab-permalinks.php:40
+msgid "Google Site Search URL's look weird, and ugly, but if you're using Google Site Search, you probably do not want them cleaned out."
+msgstr "Les paramètres URL de Google Site Search vous semblent probablement étranges et peu esthétiques, mais si vous utilisez Google Site Search, vous ne souhaitez probablement pas les nettoyer."
+
+#: admin/pages/social.php:40
+msgid "Google+ URL"
+msgstr "URL Google+"
+
+#: admin/views/tab-permalinks.php:53
+msgid "Hide RSD Links"
+msgstr "Masquer les liens RSD"
+
+#: admin/views/tab-permalinks.php:56
+msgid "Hide RSS Links"
+msgstr "Masquer les liens RSS"
+
+#: admin/views/tab-permalinks.php:55
+msgid "Hide Shortlink for posts"
+msgstr "Masquer le lien court pour les articles"
+
+#: admin/views/tab-permalinks.php:54
+msgid "Hide WLW Manifest Links"
+msgstr "Masquer les liens manifestes WLW"
+
+#: admin/views/tab-breadcrumbs.php:79
+msgid "How to insert breadcrumbs in your theme"
+msgstr "Comment insérer un fil d'Ariane dans votre thème ?"
+
+#. translators: %s expands to <code>.html</code>
+#: admin/views/tab-permalinks.php:33
+msgid "If you choose a permalink for your posts with %1$s, or anything else but a %2$s at the end, this will force WordPress to add a trailing slash to non-post pages nonetheless."
+msgstr "Si vous choisissez un permalien pour vos articles avec %1$s ou quelque chose d'autre qu'un \"%2$s\" à la fin, cette option va tout de même forcer WordPress à ajouter une barre oblique \"/\" à tous les articles."
+
+#: admin/views/tool-file-editor.php:140
+msgid "If you had a .htaccess file and it was editable, you could edit it from here."
+msgstr "Si vous aviez un fichier .htaccess et qu'il était modifiable, vous pourriez le modifier à partir d'ici."
+
+#: admin/views/tool-file-editor.php:88
+msgid "If you had a robots.txt file and it was editable, you could edit it from here."
+msgstr "Si vous aviez un fichier robots.txt et qu'il était modifiable, vous pourriez le modifier à partir d'ici."
+
+#: admin/pages/social.php:121
+msgid "If you have a Google+ page for your business, add that URL here and link it on your Google+ page's about page."
+msgstr "Si vous avez une page Google+ pour votre entreprise, ajoutez cette URL ici et reliez la à votre page à propos de Google+."
+
+#. translators: %s expands to <code>?utm_</code>
+#: admin/views/tab-permalinks.php:44
+msgid "If you use Google Analytics campaign parameters starting with %s, check this box. However, you're advised not to use these. Instead, use the version with a hash."
+msgstr "Si vous utilisez des réglages de campagne Google Analytics commençant par %s, cochez cette case. Cependant, il n'est pas recommandé de les utiliser. Vous devriez plutôt utiliser la version avec un hash."
+
+#: admin/views/tool-import-export.php:173
+msgid "If you want to import data from (by now ancient) Yoast plugins, you can do so here:"
+msgstr "Si vous souhaitez importer des données depuis votre (désormais ancienne) extension Yoast, vous pouvez le faire ici :"
+
+#: admin/views/tool-import-export.php:148
+msgid "If you've used another SEO plugin, try the %sSEO Data Transporter%s plugin to move your data into this plugin, it rocks!"
+msgstr "Si vous avez utilisé une autre extension SEO auparavant, essayez %sSEO Data Transporter%s pour importer vos données, ça pulse !"
+
+#: admin/views/tool-file-editor.php:127
+msgid "If your .htaccess were writable, you could edit it from here."
+msgstr "Si votre fichier .htaccess était accessible en écriture, vous pourriez le modifier à partir d'ici."
+
+#: admin/views/tool-file-editor.php:101
+msgid "If your robots.txt were writable, you could edit it from here."
+msgstr "Si votre fichier robots.txt était accessible en écriture, vous pourriez le modifier à partir d'ici."
+
+#: admin/pages/social.php:60 admin/pages/social.php:72
+msgid "Image URL"
+msgstr "URL de l’image "
+
+#: admin/views/tool-import-export.php:101
+#: admin/views/tool-import-export.php:166
+#: admin/views/tool-import-export.php:192
+msgid "Import"
+msgstr "Importer"
+
+#: admin/pages/tools.php:28
+msgid "Import and Export"
+msgstr "Import et Export"
+
+#: admin/views/tool-import-export.php:156
+msgid "Import from All-in-One SEO?"
+msgstr "Importer depuis All-In-One SEO ?"
+
+#: admin/views/tool-import-export.php:155
+msgid "Import from HeadSpace2?"
+msgstr "Importer depuis HeadSpace2 ?"
+
+#: admin/views/tool-import-export.php:181
+msgid "Import from RSS Footer (by Yoast)?"
+msgstr "Importer depuis RSS Footer (par Yoast) ?"
+
+#: admin/views/tool-import-export.php:180
+msgid "Import from Robots Meta (by Yoast)?"
+msgstr "Importer depuis Robots Meta (par Yoast) ?"
+
+#: admin/views/tool-import-export.php:157
+msgid "Import from WooThemes SEO framework?"
+msgstr "Importer depuis le framework WooThemes SEO ?"
+
+#: admin/views/tool-import-export.php:182
+msgid "Import from Yoast Breadcrumbs?"
+msgstr "Importer depuis Yoast Breadcrumbs ?"
+
+#: admin/views/tool-import-export.php:104
+msgid "Import from other SEO plugins"
+msgstr "Importer à partir d'autres extensions de SEO"
+
+#: admin/views/tool-import-export.php:106
+msgid "Import from other plugins"
+msgstr "Importer à partir d'autres extensions"
+
+#: admin/views/tool-import-export.php:126
+msgid "Import settings"
+msgstr "Importer les réglages"
+
+#: admin/views/tool-import-export.php:116
+msgid "Import settings by locating <em>settings.zip</em> and clicking \"Import settings\""
+msgstr "Importer les réglages en localisant le fichier<em>settings.zip</em> et en cliquant sur \"Importer les réglages\""
+
+#: admin/pages/tools.php:29
+msgid "Import settings from other SEO plugins and export your settings for re-use on (another) blog."
+msgstr "Importez les réglages d'autres extensions de référencement et exportez les vôtres pour les réutiliser sur un autre site."
+
+#: admin/pages/social.php:35
+msgid "Instagram URL"
+msgstr "URL Instagram"
+
+#: admin/pages/social.php:36
+msgid "LinkedIn URL"
+msgstr "URL LinkedIn"
+
+#: admin/pages/xml-sitemaps.php:68
+msgid "Max entries per sitemap"
+msgstr "Nombre d'entrées maximal par sitemap"
+
+#: admin/views/user-profile.php:25
+msgid "Meta description to use for Author page"
+msgstr "Méta description à utiliser pour la page Auteur"
+
+#: admin/views/user-profile.php:36
+msgid "Meta keywords to use for Author page"
+msgstr "Méta keywords à utiliser pour la page Auteur"
+
+#: admin/pages/social.php:37
+msgid "MySpace URL"
+msgstr "URL MySpace"
+
+#: admin/views/tool-import-export.php:146
+msgid "No doubt you've used an SEO plugin before if this site isn't new. Let's make it easy on you, you can import the data below. If you want, you can import first, check if it was imported correctly, and then import & delete. No duplicate data will be imported."
+msgstr "Vous avez probablement utilisé une autre extension SEO auparavant. Pour vous faciliter la vie, vous pouvez importer les données de votre ancienne extension SEO. Si vous voulez le faire, vous pouvez d'abord les importer, vérifiez si les données ont été importées correctement, et puis importer & supprimer. Aucune donnée en double ne sera importée."
+
+#: admin/views/tab-permalinks.php:48
+msgid "Other variables not to clean"
+msgstr "Autres variables à ne pas nettoyer"
+
+#: inc/class-wpseo-replace-vars.php:879
+msgid "Page %1$d of %2$d"
+msgstr "Page %1$d de %2$d"
+
+#: frontend/class-frontend.php:558
+#: inc/options/class-wpseo-option-titles.php:180
+msgid "Page not found"
+msgstr "La page est introuvable"
+
+#: admin/views/tab-permalinks.php:36
+msgid "People make mistakes in their links towards you sometimes, or unwanted parameters are added to the end of your URLs, this allows you to redirect them all away. Please note that while this is a feature that is actively maintained, it is known to break several plugins, and should for that reason be the first feature you disable when you encounter issues after installing this plugin."
+msgstr "Il est possible que les gens fassent des erreurs s'ils font des liens vers votre site, ou bien des paramètres indésirables sont ajoutés à vos URL. Cette option vous permet de les rediriger ailleurs. Veuillez noter que même si cette option est activement mise à jour, elle est aussi reconnue pour causer des problèmes avec d'autres extensions et donc, si vous avez un problème, il est recommandé de désactiver cette option d'abord."
+
+#: admin/pages/social.php:38
+msgid "Pinterest URL"
+msgstr "URL Pinterest"
+
+#: admin/pages/social.php:109
+msgid "Pinterest verification"
+msgstr "Vérification Pinterest"
+
+#: admin/pages/xml-sitemaps.php:96
+msgid "Please check the appropriate box below if there's a post type that you do <strong>NOT</strong> want to include in your sitemap:"
+msgstr "Veuillez cocher la case appropriée ci-dessous s'il y a un type de contenu que vous ne voulez <strong>PAS</strong> inclure dans votre fichier sitemap :"
+
+#: admin/pages/xml-sitemaps.php:119
+msgid "Please check the appropriate box below if there's a taxonomy that you do <strong>NOT</strong> want to include in your sitemap:"
+msgstr "Veuillez cocher la case appropriée ci-dessous s'il y a une taxonomie que vous ne voulez <strong>PAS</strong> inclure dans votre fichier sitemap :"
+
+#: admin/pages/xml-sitemaps.php:83
+msgid "Please check the appropriate box below if there's a user role that you do <strong>NOT</strong> want to include in your sitemap:"
+msgstr "Merci de cocher la case appropriée ci-dessous si un rôle d'utilisateur ne doit <strong>pas </strong> être inclus dans le plan de votre site :"
+
+#: admin/pages/xml-sitemaps.php:64
+msgid "Please enter the maximum number of entries per sitemap page (defaults to %s, you might want to lower this to prevent memory issues on some installs):"
+msgstr "Merci de saisir le nombre maximal d'entrées par page de sitemap (par défaut %s, vous pouvez réduire ce nombre pour éviter les problèmes de mémoire sur certaines installations) :"
+
+#: admin/pages/xml-sitemaps.php:110
+msgid "Posts to exclude"
+msgstr "Article à exclure"
+
+#: admin/views/tab-breadcrumbs.php:24
+msgid "Prefix for Archive breadcrumbs"
+msgstr "Préfixe pour le fil d'Ariane des archives "
+
+#: admin/views/tab-breadcrumbs.php:25
+msgid "Prefix for Search Page breadcrumbs"
+msgstr "Préfixe pour le fil d'Ariane des pages de recherche "
+
+#: admin/views/tab-breadcrumbs.php:23
+msgid "Prefix for the breadcrumb path"
+msgstr "Préfixe pour le fil d'Ariane "
+
+#: admin/views/tab-permalinks.php:45
+msgid "Prevent cleaning out Google Analytics Campaign & Google AdWords Parameters."
+msgstr "Evite la suppression des paramètres des campagnes Google Analytics & Google AdWords"
+
+#: admin/views/tab-permalinks.php:41
+msgid "Prevent cleaning out Google Site Search URL's."
+msgstr "Empêche de nettoyer les URLs de Google Site Search."
+
+#: admin/views/about.php:138
+msgid "Project Lead"
+msgstr "Chef de projet"
+
+#: admin/views/about.php:132
+msgid "Project Leaders"
+msgstr "Responsables de projet"
+
+#: admin/views/about.php:153
+msgid "QA & Translations Manager"
+msgstr "Responsable des traductions et des questions/réponses"
+
+#: admin/views/tab-permalinks.php:21
+msgid "Redirect attachment URL's to parent post URL."
+msgstr "Rediriger l'URL des pièces-jointes vers l'URL de l'article parent."
+
+#: admin/views/tab-permalinks.php:37
+msgid "Redirect ugly URL's to clean permalinks. (Not recommended in many cases!)"
+msgstr ""
+"Rediriger les URL laides vers des permaliens propres. (Non recommandé \"\n"
+"\"dans la majorité des cas !)"
+
+#: admin/views/tab-breadcrumbs.php:29
+msgid "Remove Blog page from Breadcrumbs"
+msgstr "Supprimer la page Blog du fil d'Ariane"
+
+#: admin/views/tab-permalinks.php:25
+msgid "Remove stop words from slugs."
+msgstr "Retirer les mots d'arrêts (stop words) des identifiants."
+
+#: inc/class-wpseo-replace-vars.php:1114
+msgid "Replaced with a custom taxonomies description"
+msgstr "Remplacé par une description des taxinomies personnalisées."
+
+#: inc/class-wpseo-replace-vars.php:1112
+msgid "Replaced with a posts custom field value"
+msgstr "Remplacé par une valeur de champ personnalisé"
+
+#: inc/class-wpseo-replace-vars.php:1113
+msgid "Replaced with a posts custom taxonomies, comma separated."
+msgstr "Remplacé par la(les) catégorie(s) de l'article, séparé par des virgules"
+
+#: inc/class-wpseo-replace-vars.php:1076
+msgid "Replaced with the category description"
+msgstr "Remplacé par la description de la catégorie"
+
+#: inc/class-wpseo-replace-vars.php:1102
+msgid "Replaced with the current date"
+msgstr "Remplacé par la date actuelle"
+
+#: inc/class-wpseo-replace-vars.php:1103
+msgid "Replaced with the current day"
+msgstr "Remplacé par la date actuelle"
+
+#: inc/class-wpseo-replace-vars.php:1104
+msgid "Replaced with the current month"
+msgstr "Remplacé par le mois en cours"
+
+#: inc/class-wpseo-replace-vars.php:1108
+msgid "Replaced with the current page number"
+msgstr "Remplacé par le numéro de la page en cours"
+
+#: inc/class-wpseo-replace-vars.php:1106
+msgid "Replaced with the current page number with context (i.e. page 2 of 4)"
+msgstr "Remplacé par le numéro de page en cours avec le contexte (ex: page 2 sur 4)"
+
+#: inc/class-wpseo-replace-vars.php:1107
+msgid "Replaced with the current page total"
+msgstr "Remplacé par le nombre total de pages"
+
+#: inc/class-wpseo-replace-vars.php:1080
+msgid "Replaced with the current search phrase"
+msgstr "Remplacé par la phrase recherchée"
+
+#: inc/class-wpseo-replace-vars.php:1074
+msgid "Replaced with the current tag/tags"
+msgstr "Remplacé par le(les) mot(s)-clé(s)"
+
+#: inc/class-wpseo-replace-vars.php:1101
+msgid "Replaced with the current time"
+msgstr "Remplacé par l'heure actuelle"
+
+#: inc/class-wpseo-replace-vars.php:1105
+msgid "Replaced with the current year"
+msgstr "Remplacé par l'année en cours"
+
+#: inc/class-wpseo-replace-vars.php:1067
+msgid "Replaced with the date of the post/page"
+msgstr "Remplacé par la date de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1075
+msgid "Replaced with the post categories (comma separated)"
+msgstr "Remplacé par la(les) catégorie(s) de l'article (séparées par des virgules)"
+
+#: inc/class-wpseo-replace-vars.php:1095
+msgid "Replaced with the post type plural label"
+msgstr "Remplacé par l'intitulé au pluriel du type de contenu"
+
+#: inc/class-wpseo-replace-vars.php:1094
+msgid "Replaced with the post type single label"
+msgstr "Remplacé par l'intitulé au singulier du type de contenu"
+
+#: inc/class-wpseo-replace-vars.php:1097
+msgid "Replaced with the post/page ID"
+msgstr "Remplacé par l'ID de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1099
+msgid "Replaced with the post/page author's 'Biographical Info'"
+msgstr "Remplacé par 'les informations biographiques' de l'auteur de l'article ou de la page"
+
+#: inc/class-wpseo-replace-vars.php:1098
+msgid "Replaced with the post/page author's 'nicename'"
+msgstr "Remplacé par le nom 'plus joli' de l'auteur de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1100
+msgid "Replaced with the post/page author's userid"
+msgstr "Remplacé par l'ID de l'auteur de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1072
+msgid "Replaced with the post/page excerpt (or auto-generated if it does not exist)"
+msgstr "Remplacé par l'extrait de l'article / page (ou auto-généré, si l'extrait n'existe pas)"
+
+#: inc/class-wpseo-replace-vars.php:1073
+msgid "Replaced with the post/page excerpt (without auto-generation)"
+msgstr "Remplacé par l'extrait de l'article / page (sans auto-génération)"
+
+#: inc/class-wpseo-replace-vars.php:1096
+msgid "Replaced with the post/page modified time"
+msgstr "Remplacé par l'heure de modification de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1110
+msgid "Replaced with the posts focus keyword"
+msgstr "Remplacé par le mot-clé principal de l'article"
+
+#: inc/class-wpseo-replace-vars.php:1111
+msgid "Replaced with the slug which caused the 404"
+msgstr "Remplacé par l'identifiant qui a causé l'erreur 404"
+
+#: inc/class-wpseo-replace-vars.php:1077
+msgid "Replaced with the tag description"
+msgstr "Remplacé par la description du mot-clé"
+
+#: inc/class-wpseo-replace-vars.php:1078
+msgid "Replaced with the term description"
+msgstr "Remplacé par la description du terme"
+
+#: inc/class-wpseo-replace-vars.php:1079
+msgid "Replaced with the term name"
+msgstr "Remplacé par le nom du terme"
+
+#: inc/class-wpseo-replace-vars.php:1069
+msgid "Replaced with the title of the parent page of the current page"
+msgstr "Remplacé par le titre de la page parent de la présente page"
+
+#: inc/class-wpseo-replace-vars.php:1068
+msgid "Replaced with the title of the post/page"
+msgstr "Remplacé par le titre de l'article / de la page"
+
+#: admin/views/tool-file-editor.php:77
+msgid "Robots.txt"
+msgstr "Robots.txt"
+
+#: admin/views/tool-file-editor.php:135
+msgid "Save changes to .htaccess"
+msgstr "Enregistrer les modifications du fichier .htaccess"
+
+#: admin/views/tool-file-editor.php:109
+msgid "Save changes to Robots.txt"
+msgstr "Enregistrer les modifications du fichier robots.txt"
+
+#: admin/pages/xml-sitemaps.php:58
+msgid "Save your settings to activate XML Sitemaps."
+msgstr "Enregistrez vos réglages pour activer les sitemaps XML."
+
+#: frontend/class-frontend.php:459
+msgid "Search for \"%s\""
+msgstr "Recherche pour \"%s\""
+
+#: admin/views/tab-breadcrumbs.php:21
+msgid "Separator between breadcrumbs"
+msgstr "Séparateur pour le fil d'Ariane "
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/about.php:32
+msgid "Thank you for updating %1$s!"
+msgstr "Merci d'avoir mis à jour %1$s !"
+
+#: admin/pages/social.php:93
+msgid "The default card type to use"
+msgstr "Le type de carte à utiliser par défaut "
+
+#: inc/class-wpseo-replace-vars.php:1070
+msgid "The site's name"
+msgstr "Le nom du site"
+
+#: inc/class-wpseo-replace-vars.php:1071
+msgid "The site's tag line / description"
+msgstr "Slogan / Description du site"
+
+#: admin/pages/social.php:58
+msgid "These are the title, description and image used in the Open Graph meta tags on the front page of your site."
+msgstr "Voici le titre, la description et l'image utilisés dans le meta tag Open Graph sur la page d'accueil de votre site."
+
+#: admin/views/tab-rss.php:15
+msgid "This feature is used to automatically add content to your RSS, more specifically, it's meant to add links back to your blog and your blog posts, so dumb scrapers will automatically add these links too, helping search engines identify you as the original source of the content."
+msgstr "Cette fonctionnalité est utilisée pour ajouter automatiquement du contenu à vos flux RSS, plus spécifiquement, pour ajouter des liens vers votre blog et vos articles. Les agrégateurs de contenus vont également ajouter ces liens, aidant ainsi les moteurs de recherche à identifier votre site comme étant l'origine du contenu."
+
+#: admin/views/tab-permalinks.php:24
+msgid "This helps you to create cleaner URLs by automatically removing the stopwords from them."
+msgstr "Cela vous permet de créer des URLs plus propres en retirant automatiquement les mots d'arrêts (stop words) des URLs."
+
+#: admin/pages/social.php:74
+msgid "This image is used if the post/page being shared does not contain any images."
+msgstr "Cette image est utilisée si l'article/page partagé ne contient aucune image."
+
+#: admin/views/tab-permalinks.php:27
+msgid "This prevents threaded replies from working when the user has JavaScript disabled, but on a large site can mean a <em>huge</em> improvement in crawl efficiency for search engines when you have a lot of comments."
+msgstr "Cela empêche les commentaires imbriqués de fonctionner lorsque l'utilisateur a désactivé JavaScript, mais sur un grand site cela peut représenter une <em>énorme</em> amélioration de l'efficacité d'analyse pour les moteurs de recherche lorsque vous avez beaucoup de commentaires."
+
+#: admin/pages/tools.php:35
+msgid "This tool allows you to quickly change important files for your SEO, like your robots.txt and, if you have one, your .htaccess file."
+msgstr "Cet outil vous permet de modifier rapidement des fichiers importants pour votre référencement, comme le fichier robots.txt ou le fichier .htaccess si vous en avez un."
+
+#: admin/pages/tools.php:25
+msgid "This tool allows you to quickly change titles and descriptions of your posts and pages without having to go into the editor for each page."
+msgstr "Cet outil vous permet de modifier rapidement les titres et les descriptions de vos articles et de vos pages, sans avoir à aller dans l'éditeur de chaque page."
+
+#: admin/views/user-profile.php:16
+msgid "Title to use for Author page"
+msgstr "Titre à utiliser pour la page Auteur"
+
+#. translators: %1$s / %2$s expands to a link to pinterest.com's help page.
+#: admin/pages/social.php:105
+msgid "To %1$sverify your site with Pinterest%2$s, add the meta tag here:"
+msgstr "Pour %1$svérifier votre site avec Pinterest%2$s, veuillez ajouter la balise méta ici :"
+
+#: admin/pages/social.php:29
+msgid "To inform Google about your social profiles, we need to know their URLs."
+msgstr "Pour informer Google sur vos profils sociaux, nous avons besoin de connaître leurs URLs."
+
+#: admin/pages/social.php:34
+msgid "Twitter Username"
+msgstr "Nom d'utilisateur Twitter"
+
+#: admin/views/tool-file-editor.php:44
+msgid "Updated Robots.txt"
+msgstr "Robots.txt mis à jour"
+
+#. translators: %1$s / %2$s: links to the breadcrumbs implementation page on
+#. the Yoast knowledgebase
+#: admin/views/tab-breadcrumbs.php:83
+msgid "Usage of this breadcrumbs feature is explained in %1$sour knowledge-base article on breadcrumbs implementation%2$s."
+msgstr "L'utilisation de la fonctionnalité du fil d'Ariane est expliquée dans l'article %1$sde notre base de connaissances sur l'intégration du fil d'Ariane%2$s."
+
+#: admin/pages/xml-sitemaps.php:38
+msgid "User sitemap"
+msgstr "Sitemap utilisateur"
+
+#: admin/views/about.php:128
+msgid "Want to help us develop? Read our %1$scontribution guidelines%2$s!"
+msgstr "Vous souhaitez nous aider à développer ? Référez-vous à nos %1$srègles de contribution%2$s !"
+
+#. translators: %s: '3.0' version number
+#: admin/views/about.php:46
+msgid "What’s new in %s"
+msgstr "Quoi de neuf dans la %s"
+
+#. translators: %1$s and %2$s expands to anchor tags, %3$s expands to Yoast SEO
+#: admin/views/about.php:126
+msgid "While most of the development team is at %1$sYoast%2$s in the Netherlands, %3$s is created by a worldwide team."
+msgstr "Bien que presque toute l'équipe de développement de %1$sYoast%2$s soit basée aux Pays-Bas, %3$s est créé par une équipe internationale."
+
+#. Translators: %1$s: expands to '<code>1,2,99,100</code>'
+#: admin/pages/xml-sitemaps.php:109
+msgid "You can exclude posts from the sitemap by entering a comma separated string with the Post ID's. The format will become something like: %1$s."
+msgstr "Vous pouvez exclure des articles de votre sitemap en saisissant une série d'ID séparée par des virgules. Le format devrait ressemblé à cela : %1$s"
+
+#: admin/pages/xml-sitemaps.php:51
+msgid "You can find your XML Sitemap here: %sXML Sitemap%s"
+msgstr "Vous pouvez trouver votre fichier sitemap XML ici : %sXML Sitemap%s"
+
+#: admin/views/tab-rss.php:25
+msgid "You can use the following variables within the content, they will be replaced by the value on the right."
+msgstr "Vous pouvez utiliser les variables suivantes dans votre contenu, elles seront automatiquement remplacées par la valeur à droite."
+
+#: admin/views/tool-file-editor.php:17
+msgid "You cannot create a robots.txt file."
+msgstr "Vous ne pouvez pas créer un fichier robots.txt."
+
+#: admin/views/tool-file-editor.php:51
+msgid "You cannot edit the .htaccess file."
+msgstr "Vous ne pouvez pas modifier le fichier .htaccess."
+
+#: admin/views/tool-file-editor.php:33
+msgid "You cannot edit the robots.txt file."
+msgstr "Vous ne pouvez pas modifier le fichier robots.txt."
+
+#: inc/class-wpseo-replace-vars.php:122
+msgid "You cannot overrule a WPSEO standard variable replacement by registering a variable with the same name. Use the \"wpseo_replacements\" filter instead to adjust the replacement value."
+msgstr "Vous ne pouvez pas annuler une variable de remplacement standard de WPSEO en enregistrant une variable avec le même nom. Utilisez le filtre \"wpseo_replacements\" au lieu d'ajuster la valeur de remplacement."
+
+#: admin/pages/xml-sitemaps.php:54
+msgid "You do <strong>not</strong> need to generate the XML sitemap, nor will it take up time to generate after publishing a post."
+msgstr "Vous n'avez <strong>pas</strong> besoin de générer le fichier sitemap XML, pas plus qu'il ne faudra de temps pour le mettre à jour à chaque nouvel article."
+
+#: admin/views/tool-file-editor.php:83
+msgid "You don't have a robots.txt file, create one here:"
+msgstr "Vous n'avez pas de fichier robots.txt, vous pouvez en créer un ici :"
+
+#: admin/views/tab-permalinks.php:47
+msgid "You might have extra variables you want to prevent from cleaning out, add them here, comma separated."
+msgstr "Vous avez peut-être d'autres variables que vous ne voulez pas nettoyer, ajouter les simplement dans ici, séparées par des virgules."
+
+#: admin/pages/social.php:39
+msgid "YouTube URL"
+msgstr "URL YouTube"
+
+#: admin/views/tab-breadcrumbs.php:55
+msgid "Post type archive to show in breadcrumbs for taxonomies"
+msgstr "Type de contenu d’archive à afficher dans le fil d’Ariane pour les taxinomies"
+
+#: admin/views/tab-breadcrumbs.php:36
+msgid "Taxonomy to show in breadcrumbs for post types"
+msgstr "Taxonomie à afficher dans le fil d'Ariane pour les types de contenu"
+
+#: admin/pages/social.php:100
+msgid "Pinterest uses Open Graph metadata just like Facebook, so be sure to keep the Open Graph checkbox on the Facebook tab checked if you want to optimize your site for Pinterest."
+msgstr "Pinterest, tout comme Facebook, utilise les métadonnées Open Graph. Assurez-vous donc d'avoir coché la case Open Graph dans l'onglet Facebook si vous souhaitez optimiser votre site pour Pinterest."
+
+#: admin/views/tool-import-export.php:89
+msgid "The old data of the imported plugin was deleted successfully."
+msgstr "Les anciennes données de l'extension importée ont bien été effacées."
+
+#: admin/views/tool-import-export.php:135
+msgid "Include Taxonomy Metadata"
+msgstr "Inclure les métadonnées des taxinomies."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/licenses.php:73
+msgid "%1$s Extensions"
+msgstr "Extensions de %1$s"
+
+#: admin/pages/metas.php:111 admin/pages/metas.php:171
+msgid "%1$s Meta Box"
+msgstr "%1$s Méta Box"
+
+#. translators: %1$s expands to Yoast SEO, %2$s expands to Google Analytics by
+#. Yoast
+#: admin/google_search_console/class-gsc-service.php:146
+msgid "%1$s detected you’re using a version of %2$s which is not compatible with %1$s. Please update %2$s to the latest version to use this feature."
+msgstr "%1$s a détecté que vous utiliser une version de %2$s qui est incompatible avec %1$s. Veuillez mettre à jour %2$s pour utiliser cette fonctionnalité."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/metas.php:42
+msgid "%1$s has auto-detected whether it needs to force rewrite the titles for your pages, if you think it's wrong and you know what you're doing, you can change the setting here."
+msgstr "%1$s détecte automatiquement s'il a besoin de forcer la réécriture des titres de vos pages, si vous pensez que c'est incorrect et que vous savez ce que vous faites, vous pouvez modifier ce réglage ici."
+
+#: admin/pages/network.php:35
+msgid "%s restored to default SEO settings."
+msgstr "%s a été rétabli au réglages SEO par défaut."
+
+#: admin/pages/metas.php:220
+msgid "404 pages"
+msgstr "Pages 404"
+
+#: admin/pages/social.php:20
+msgid "Accounts"
+msgstr "Comptes"
+
+#. translators: %s expands to <code>noodp</code>
+#. translators: %s expands to <code>noydir</code>
+#: admin/pages/metas.php:238 admin/pages/metas.php:242
+msgid "Add %s meta robots tag sitewide"
+msgstr "Ajouter des méta étiquettes de robots %s sur tout le site"
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:203
+msgid "Add %s to the author archives"
+msgstr "Ajouter %s aux archives de l'auteur"
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:209
+msgid "Add %s to the date-based archives"
+msgstr "Ajoutez %s aux archives basées sur la date"
+
+#: admin/pages/dashboard.php:234
+msgid "Alexa Verification ID"
+msgstr "ID de vérification Alexa "
+
+#: admin/pages/dashboard.php:203
+msgid "Alternate name"
+msgstr "Autre nom"
+
+#: admin/pages/licenses.php:30
+msgid "Are you in Google News? Increase your traffic from Google News by optimizing for it!"
+msgstr "Etes vous sur Google News ? Augmentez le trafic de Google News grâce à l'optimisation!"
+
+#: admin/pages/dashboard.php:190
+msgid "Are you sure you want to reset your SEO settings?"
+msgstr "Êtes vous sûr de vouloir réinitialiser vos réglages de SEO ?"
+
+#: admin/pages/metas.php:99
+msgid "As you are redirecting attachment URLs to parent post URLs, these settings will currently only have an effect on <strong>unattached</strong> media items!"
+msgstr "Comme vous redirigre l'URL de la pièce jointe vers l'URL parent, ces paramètres n'auront d'effet que sur les médias <strong>non inclus</strong>"
+
+#: admin/google_search_console/views/gsc-display.php:40
+msgid "Authenticate"
+msgstr "S'authentifier"
+
+#: admin/pages/metas.php:182
+msgid "Author Archives"
+msgstr "Archives de l'auteur"
+
+#: admin/pages/dashboard.php:235
+msgid "Bing Webmaster Tools"
+msgstr "Outils pour webmasters de Bing "
+
+#: admin/pages/network.php:38
+msgid "Blog %s not found."
+msgstr "Le blog %s est introuvable."
+
+#: admin/pages/network.php:136
+msgid "Blog ID"
+msgstr "ID du blog"
+
+#: admin/pages/advanced.php:16
+msgid "Breadcrumbs"
+msgstr "Fils d'Ariane"
+
+#: admin/pages/network.php:109
+msgid "Choose the site whose settings you want to use as default for all sites that are added to your network. If you choose 'None', the normal plugin defaults will be used."
+msgstr "Choisissez le site dont les réglages serviront de base à tous les nouveaux sites de votre réseau. Si vous choisissez 'Aucun', les réglages par défaut de WordPress SEO seront utilisés."
+
+#: admin/pages/metas.php:56
+msgid "Choose the symbol to use as your title separator. This will display, for instance, between your post title and site name."
+msgstr "Choisisssez le symbole à utiliser en temps que séparateur. Il apparaîtra, par exemple, entre le titre de l'article et le nom du site."
+
+#: admin/pages/dashboard.php:214
+msgid "Choose whether you're a company or person"
+msgstr "Précisez si vous êtes une société ou une personne"
+
+#: admin/pages/dashboard.php:215 admin/pages/dashboard.php:220
+msgid "Company"
+msgstr "Société"
+
+#: admin/pages/dashboard.php:147
+msgid "Company Info"
+msgstr "Informations sur la société"
+
+#: admin/pages/dashboard.php:223
+msgid "Company Logo"
+msgstr "Logo de la société"
+
+#: admin/pages/dashboard.php:222
+msgid "Company Name"
+msgstr "Nom de la société"
+
+#: admin/pages/dashboard.php:205 admin/pages/dashboard.php:213
+msgid "Company or person"
+msgstr "Société ou personne "
+
+#: admin/google_search_console/class-gsc.php:128
+msgid "Crawl errors per page"
+msgstr "Erreurs d'exploration par page"
+
+#: admin/google_search_console/class-gsc-table.php:206
+msgid "Create a redirect"
+msgstr "Créer une redirection"
+
+#: admin/google_search_console/class-gsc-table.php:206
+#: admin/google_search_console/views/gsc-create-redirect.php:40
+msgid "Create redirect"
+msgstr "Créer une redirection"
+
+#. Translators: %s: expands to Yoast SEO Premium
+#: admin/google_search_console/views/gsc-create-redirect.php:60
+msgid "Creating redirects is a %s feature"
+msgstr "la création de redirection est une fonctionnalité de %s."
+
+#: admin/google_search_console/views/gsc-create-redirect.php:24
+msgid "Current URL:"
+msgstr "URL actuelle : "
+
+#: admin/google_search_console/views/gsc-display.php:45
+#: admin/google_search_console/views/gsc-display.php:48
+msgid "Current profile"
+msgstr "Profil actuel"
+
+#: admin/pages/metas.php:133
+msgid "Custom Post Type Archives"
+msgstr "Archives des articles de type personnalisé"
+
+#: admin/pages/metas.php:189
+msgid "Date Archives"
+msgstr "Archives par date"
+
+#: admin/pages/metas.php:109
+msgid "Date in Snippet Preview"
+msgstr "Date dans la prévisualisation de l'élément "
+
+#: admin/pages/metas.php:206
+msgid "Date-based archives could in some cases also be seen as duplicate content."
+msgstr "Les archives basées sur la date pourraient, dans certains cas également être considérées comme du contenu dupliqué."
+
+#: admin/google_search_console/class-gsc-platform-tabs.php:43
+#: admin/google_search_console/class-gsc.php:281
+msgid "Desktop"
+msgstr "Ordinateur"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/dashboard.php:244
+msgid "Disable the Advanced part of the %1$s meta box"
+msgstr "Désactiver les options avancées de la boite méta de %1$s."
+
+#: admin/pages/metas.php:204
+msgid "Disable the author archives"
+msgstr "Désactiver les archives de l'auteur"
+
+#: admin/pages/metas.php:210
+msgid "Disable the date-based archives"
+msgstr "Désactiver les archives par date"
+
+#: admin/pages/metas.php:194
+msgid "Duplicate content prevention"
+msgstr "Prévention de contenu dupliqué"
+
+#: admin/pages/dashboard.php:72
+msgid "Earlier found meta description was not found in file. Renewed the description test data."
+msgstr "Les méta descriptions précédentes n'ont pas été trouvé dans le fichier.Mise en place des données de test."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/dashboard.php:112
+msgid "Either delete them (this can be done with the \"Fix it\" button) or disable %1$s XML sitemaps."
+msgstr "Vous pouvez soit les supprimer (ce qui peut être fait avec le bouton \"Corriger\") soit désactiver les sitemaps XML de %1$s."
+
+#: admin/pages/metas.php:40
+msgid "Enable force rewrite titles"
+msgstr "Activer la réécriture forcée des titres "
+
+#: admin/pages/network.php:113
+msgid "Enter the %sSite ID%s for the site whose settings you want to use as default for all sites that are added to your network. Leave empty for none (i.e. the normal plugin defaults will be used)."
+msgstr "Saisissez '%sID du site%s que vous utiliserez comme base pour les réglages de tous les nouveaux sites ajoutés à votre réseau. Laissez vide pour n'en choisir aucun. (Les réglages par défaut de WordPress SEO seront alors utilisés)."
+
+#: admin/google_search_console/views/gsc-create-redirect.php:46
+msgid "Error: a redirect for this URL already exists"
+msgstr "Erreur : une redirection pour cette adresse existe déjà."
+
+#: admin/google_search_console/class-gsc.php:282
+msgid "Errors that occurred only when your site was crawled by Googlebot-Mobile (errors didn't appear for desktop)."
+msgstr "Les erreurs qui se sont produites lors de l'exploration du Googlebot (les erreurs n'apparaissent pas pour les desktops)."
+
+#: admin/google_search_console/class-gsc.php:281
+msgid "Errors that occurred when your site was crawled by Googlebot."
+msgstr "Les erreurs qui se sont produites lors de l'exploration du Googlebot."
+
+#: admin/google_search_console/class-gsc.php:283
+msgid "Errors that only occurred when your site was crawled by Googlebot for feature phones (errors didn't appear for desktop)."
+msgstr "Les erreurs qui se sont produites lors de l'exploration du Googlebot pour les téléphones portables (les erreurs n'apparaissent pas dans les desktops)."
+
+#: admin/pages/dashboard.php:65
+msgid "Failed to remove hardcoded meta description."
+msgstr "Impossible de supprimer la méta description saisie en dur."
+
+#: admin/google_search_console/class-gsc-platform-tabs.php:45
+#: admin/google_search_console/class-gsc.php:283
+msgid "Feature phone"
+msgstr "Fonction téléphone"
+
+#: admin/google_search_console/class-gsc-table.php:109
+msgid "First detected"
+msgstr "Premier détecté"
+
+#: admin/pages/dashboard.php:104 admin/pages/dashboard.php:119
+#: admin/pages/dashboard.php:130 admin/pages/dashboard.php:137
+msgid "Fix it."
+msgstr "Corriger."
+
+#: admin/pages/metas.php:36
+msgid "Force rewrite titles"
+msgstr "Forcer la réécriture des titres"
+
+#: admin/google_search_console/views/gsc-display.php:34
+msgid "Get Google Authorization Code"
+msgstr "Obtenir un Code d'Autorisation Google"
+
+#: admin/pages/licenses.php:99
+msgid "Get this extension"
+msgstr "Obtenez cette extension"
+
+#: admin/pages/dashboard.php:198
+msgid "Google shows your website's name in the search results, we will default to your site name but you can adapt it here. You can also provide an alternate website name you want Google to consider."
+msgstr "Google affiche le nom de votre site web, nous nous basons sur votre nom de site mais vous pouvez l'adapter ici. Vous pouvez également fournir un nom de site web alternatif si vous souhaitez que Google le prenne en considération aussi."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/metas.php:111 admin/pages/metas.php:171
+msgid "Hide"
+msgstr "Masquer"
+
+#: admin/pages/metas.php:21 admin/pages/metas.php:65
+msgid "Homepage"
+msgstr "Page d'accueil"
+
+#: admin/pages/metas.php:74
+msgid "Homepage & Front page"
+msgstr "Page d'accueil & Première page"
+
+#: admin/pages/metas.php:233
+msgid "I don't know why you'd want to use meta keywords, but if you want to, check this box."
+msgstr "Je ne sais pas pourquoi vous voulez utiliser les méta keywords, mais si vous voulez le faire, cochez cette case."
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:200
+msgid "If this is the case on your site, you can choose to either disable it (which makes it redirect to the homepage), or to add %s to it so it doesn't show up in the search results."
+msgstr "Si c'est le cas pour votre site, vous pouvez choisir de le désactiver (ce qui la redirigera vers la page d'accueil), ou d'y ajouter %s, de sorte qu'il n'apparaisse pas dans les résultats de recherche."
+
+#: admin/pages/metas.php:230
+msgid "If you want to prevent /page/2/ and further of any archive to show up in the search results, enable this."
+msgstr "Si vous voulez éviter /page/2/ et les suivantes d'une archive d'apparaître dans les résultats de la recherche, activez cette option."
+
+#. translators: %s expands to Yoast SEO
+#: admin/pages/dashboard.php:185
+msgid "If you want to restore a site to the default %s settings, press this button."
+msgstr "Si vous souhaitez réinitialiser les réglages de %s de votre site, appuyez sur ce bouton."
+
+#. translators: %1$s / %2$s: links to an article about duplicate content on
+#. yoast.com
+#: admin/pages/metas.php:197
+msgid "If you're running a one author blog, the author archive will be exactly the same as your homepage. This is what's called a %1$sduplicate content problem%2$s."
+msgstr "Si vous administrez un blog avec un seul auteur, la page d'archive de l'auteur sera exactement identique à votre page d'accueil. C'est ce qu'on appelle un %1$sproblème de contenu dupliqué%2$s."
+
+#: admin/pages/dashboard.php:131 admin/pages/dashboard.php:138
+msgid "Ignore."
+msgstr "Ignorer."
+
+#: admin/google_search_console/class-gsc.php:223
+msgid "Incorrect Google Authorization Code."
+msgstr "Code d'autorisation de Google incorrect."
+
+#: admin/pages/dashboard.php:156
+msgid "Introduction Tour"
+msgstr "Visite guidée"
+
+#: admin/google_search_console/class-gsc.php:280
+msgid "Issue categories"
+msgstr "Catégories de problème"
+
+#: admin/google_search_console/class-gsc-table.php:108
+msgid "Last crawled"
+msgstr "Dernière exploration"
+
+#: admin/pages/dashboard.php:168
+msgid "Latest Changes"
+msgstr "Derniers changements"
+
+#: admin/google_search_console/class-gsc-table.php:139
+#: admin/google_search_console/class-gsc-table.php:210
+msgid "Mark as fixed"
+msgstr "Marquer comme réglé"
+
+#: admin/google_search_console/views/gsc-create-redirect.php:32
+msgid "Mark as fixed:"
+msgstr "Marquer comme réglé :"
+
+#. Translators: %1$s: expands to 'Google Search Console'.
+#: admin/google_search_console/views/gsc-create-redirect.php:36
+msgid "Mark this issue as fixed in %1$s."
+msgstr "Marquer ce problème comme réglé dans la %1$s."
+
+#: admin/pages/metas.php:108 admin/pages/metas.php:148
+#: admin/pages/metas.php:169
+msgid "Meta Robots"
+msgstr "Méta robots "
+
+#: admin/pages/metas.php:67 admin/pages/metas.php:104 admin/pages/metas.php:165
+#: admin/pages/metas.php:184 admin/pages/metas.php:191
+msgid "Meta description template"
+msgstr "Modèle de Méta description "
+
+#: admin/pages/metas.php:69 admin/pages/metas.php:106 admin/pages/metas.php:167
+#: admin/pages/metas.php:186
+msgid "Meta keywords template"
+msgstr "Modèle des Méta keywords "
+
+#: admin/google_search_console/views/gsc-create-redirect.php:28
+msgid "New URL:"
+msgstr "Nouvelle URL :"
+
+#: admin/pages/network.php:105 admin/pages/network.php:112
+msgid "New sites in the network inherit their SEO settings from this site"
+msgstr "Les nouveaux sites du réseau héritent des paramètres SEO de ce site"
+
+#: admin/pages/metas.php:231
+msgid "Noindex subpages of archives"
+msgstr "Ne pas indexer les sous-pages des archives"
+
+#: admin/pages/metas.php:134
+msgid "Note: instead of templates these are the actual titles and meta descriptions for these custom post type archive pages."
+msgstr "Remarque : au lieu d'utiliser les modèles, ce sont les vrais titres et méta descriptions pour les pages archives des articles de type personnalisé."
+
+#: admin/pages/licenses.php:24
+msgid "Optimize your videos to show them off in search results and get more clicks!"
+msgstr "Optimisez vos vidéos pour qu'elles apparaissent dans les résultats des recherches et obtenir plus de clics !"
+
+#: admin/pages/dashboard.php:139
+msgid "Paging comments is enabled, this is not needed in 999 out of 1000 cases, so the suggestion is to disable it, to do that, simply uncheck the box before \"Break comments into pages...\""
+msgstr "La pagination des commentaires est activée, ce qui n'est pas nécessaire dans 999 cas sur 1000, donc la suggestion est de le désactiver. Pour le faire, il suffit de décocher la case \"Diviser les commentaires en pages...\" dans les réglages de discussion."
+
+#: admin/pages/advanced.php:20
+msgid "Permalinks"
+msgstr "Permaliens"
+
+#: admin/pages/dashboard.php:216 admin/pages/dashboard.php:227
+msgid "Person"
+msgstr "Personne"
+
+#: admin/google_search_console/views/gsc-display.php:36
+msgid "Please enter the Google Authorization Code in the field below and press the Authenticate button."
+msgstr "Veuillez saisir le code d'autorisation dans le champ ci-dessous et appuyez sur le bouton d'authentification."
+
+#: admin/pages/metas.php:236
+msgid "Prevents search engines from using the DMOZ description for pages from this site in the search results."
+msgstr "Empêche les moteurs de recherche d'utiliser la description de DMOZ pour les pages de ce site dans les résultats de recherche."
+
+#: admin/pages/metas.php:240
+msgid "Prevents search engines from using the Yahoo! directory description for pages from this site in the search results."
+msgstr "Empêche les moteurs de recherche d'utiliser la description du répertoire de Yahoo! pour les pages de ce site dans les résultats de recherche."
+
+#: admin/pages/network.php:115
+msgid "Privacy sensitive (FB admins and such), theme specific (title rewrite) and a few very site specific settings will not be imported to new blogs."
+msgstr "Les réglages potentiellement confidentiels (administrateurs Facebook etc.), spécifiques aux thèmes (réécriture du titre) et quelques réglages très spécifiques au site actuel ne seront pas importés vers les nouveaux blogs."
+
+#: admin/google_search_console/views/gsc-display.php:67
+#: admin/google_search_console/views/gsc-display.php:71
+msgid "Profile"
+msgstr "Profil"
+
+#: admin/pages/advanced.php:24
+msgid "RSS"
+msgstr "RSS"
+
+#: admin/pages/licenses.php:36
+msgid "Rank better locally and in Google Maps, without breaking a sweat!"
+msgstr "Améliorez votre classement localement dans Google Maps, sans verser une goutte de sueur!"
+
+#: admin/pages/dashboard.php:120
+msgid "Re-check theme."
+msgstr "Re-vérifier le thème."
+
+#: admin/google_search_console/views/gsc-display.php:44
+msgid "Reauthenticate with Google "
+msgstr "Se ré-authentifier avec Google"
+
+#: admin/google_search_console/views/gsc-create-redirect.php:21
+msgid "Redirect this broken URL and fix the error"
+msgstr "Rediriger cette adresse cassé et réglé l'erreur."
+
+#: admin/google_search_console/views/gsc-display.php:16
+msgid "Reload crawl issues"
+msgstr "Recharger les problèmes d'exploration"
+
+#: admin/pages/dashboard.php:59
+msgid "Removed hardcoded meta description."
+msgstr "La méta description codée en dure a été supprimée."
+
+#: admin/google_search_console/class-gsc-category-filters.php:120
+msgid "Request timed out or site is blocking Google."
+msgstr "Le temps de la demande est écoulé ou le site bloque Google."
+
+#: admin/google_search_console/class-gsc-table.php:110
+msgid "Response code"
+msgstr "Code de réponse"
+
+#: admin/pages/dashboard.php:182 admin/pages/dashboard.php:190
+msgid "Restore Default Settings"
+msgstr "Restaurer les réglages par défaut"
+
+#: admin/pages/network.php:121
+msgid "Restore site to default settings"
+msgstr "Restaurer les réglages du site aux valeurs par défaut"
+
+#: admin/pages/network.php:139
+msgid "Restore site to defaults"
+msgstr "Restaurer les réglages du site aux valeurs par défaut"
+
+#: admin/pages/network.php:118
+msgid "Save MultiSite Settings"
+msgstr "Enregistrer les réglages MultiSite"
+
+#: admin/google_search_console/views/gsc-display.php:80
+msgid "Save Profile"
+msgstr "Enregistrer le profil"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/licenses.php:43
+msgid "Seamlessly integrate WooCommerce with %1$s and get extra features!"
+msgstr "Intégrez WooCommerce et %1$s et obtenez des fonctionnalités supplémentaires !"
+
+#: admin/google_search_console/class-gsc.php:118
+msgid "Search"
+msgstr "Rechercher"
+
+#: admin/pages/metas.php:217
+msgid "Search pages"
+msgstr "Pages de recherche"
+
+#: admin/pages/dashboard.php:150
+msgid "Security"
+msgstr "Sécurité"
+
+#: admin/google_search_console/class-gsc-category-filters.php:120
+msgid "Server Error"
+msgstr "Erreur serveur"
+
+#: admin/pages/network.php:24
+msgid "Settings Updated."
+msgstr "Les réglages ont été mis à jour."
+
+#: admin/pages/metas.php:109
+msgid "Show date in snippet preview?"
+msgstr "Afficher la date dans la prévisualisation de l'extrait ?"
+
+#: admin/pages/network.php:96
+msgid "Site Admins (default)"
+msgstr "Administrateurs du site (par défaut)"
+
+#: admin/pages/network.php:130
+msgid "Site ID"
+msgstr "ID du Site"
+
+#: admin/pages/metas.php:227
+msgid "Sitewide meta settings"
+msgstr "Réglages méta pour tout le site"
+
+#: admin/google_search_console/class-gsc-platform-tabs.php:44
+#: admin/google_search_console/class-gsc.php:282
+msgid "Smartphone"
+msgstr "Smartphone"
+
+#: admin/pages/metas.php:100
+msgid "So remember: If you change the %sattachment redirection setting%s in the future, the below settings will take effect for *all* media items."
+msgstr "Rappel : Si vous changez les setting%s de redirection de %sattachment dans le futur, les réglages ci-dessous affecteront \"tous\" les médias."
+
+#: admin/google_search_console/class-gsc-category-filters.php:121
+msgid "Soft 404"
+msgstr "Soft 404"
+
+#: admin/pages/metas.php:214
+msgid "Special Pages"
+msgstr "Pages spéciales"
+
+#: admin/pages/network.php:97
+msgid "Super Admins only"
+msgstr "Super Administrateur uniquement"
+
+#: admin/pages/metas.php:56
+msgid "Symbols are shown in the size they'll appear in in search results."
+msgstr "Les symboles sont affichés dans la même taille que celle des résultats de recherche."
+
+#: admin/pages/metas.php:97 admin/pages/network.php:115
+msgid "Take note:"
+msgstr "À savoir :"
+
+#: admin/pages/dashboard.php:157
+msgid "Take this tour to quickly learn about the use of this plugin."
+msgstr "Profitez de cette visite guidée pour apprendre rapidement comment utiliser cette extension."
+
+#: admin/pages/metas.php:23 admin/pages/xml-sitemaps.php:43
+msgid "Taxonomies"
+msgstr "Taxonomies"
+
+#. Translators: %1$s: expands to Google Search Console.
+#: admin/google_search_console/class-gsc.php:179
+msgid "The %1$s data has been removed. You will have to reauthenticate if you want to retrieve the data again."
+msgstr "La %1$s a été supprimée. Vous devrez vous réauthentifier si vous voulez retrouvez vos données."
+
+#: admin/pages/dashboard.php:105
+msgid "The following file(s) is/are blocking your XML sitemaps from working properly:"
+msgstr "Le(s) fichier(s) suivant(s) empêche(nt) vos sitemaps XML de fonctionner correctement :"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/licenses.php:18
+msgid "The premium version of %1$s with more features & support."
+msgstr "La version Premium de %1$s avec plus de fonctionnalités & de support."
+
+#: admin/google_search_console/class-gsc-category-filters.php:121
+msgid "The target URL doesn't exist, but your server is not returning a 404 (file not found) error."
+msgstr "L'URL cible n'existe pas mais le serveur ne retourne pas d'erreur 404 (fichier non trouvé)."
+
+#: admin/google_search_console/views/gsc-display.php:72
+msgid "There were no profiles found"
+msgstr "Aucun profil n'a été trouvé. "
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:216
+msgid "These pages will be %s by default, so they will never show up in search results."
+msgstr "Ces pages seront réglées sur %s par défaut, donc elles n'apparaitront jamais dans les résultats de recherche."
+
+#: admin/pages/licenses.php:117
+msgid "This is where you would enter the license keys for one of our premium plugins, should you activate one."
+msgstr "Enregistrez ici la clé de licence de l'une de vos extensions premium si vous voulez l'activer."
+
+#: admin/pages/metas.php:140 admin/pages/social.php:61
+#: admin/views/tool-bulk-editor.php:33
+msgid "Title"
+msgstr "Titre"
+
+#: admin/pages/metas.php:51
+msgid "Title Separator"
+msgstr "Séparateur de titre"
+
+#: admin/pages/metas.php:66 admin/pages/metas.php:103 admin/pages/metas.php:164
+#: admin/pages/metas.php:183 admin/pages/metas.php:190
+#: admin/pages/metas.php:218 admin/pages/metas.php:221
+msgid "Title template"
+msgstr "Modèle de titre "
+
+#. Translators: %1$s: expands to 'Yoast SEO', %2$s expands to Google Search
+#. Console.
+#: admin/google_search_console/views/gsc-display.php:31
+msgid "To allow %1$s to fetch your %2$s information, please enter your Google Authorization Code."
+msgstr "Pour permettre à %1$s de récupérer les informations de votre %2$s, merci de saisir votre code d’autorisation de Google."
+
+#: admin/google_search_console/class-gsc-table.php:107
+msgid "URL"
+msgstr "URL"
+
+#: admin/pages/dashboard.php:242
+msgid "Unchecking this box allows authors and editors to redirect posts, noindex them and do other things you might not want if you don't trust your authors."
+msgstr "Décocher cette case permet aux auteurs et aux éditeurs de rediriger les articles, ne pas les indexer (noindex) et faire d'autres choses que vous pourriez ne pas vouloir si vous n'avez pas confiance en eux."
+
+#: admin/pages/metas.php:234
+msgid "Use meta keywords tag?"
+msgstr "Utilisez des méta étiquettes de mots-clés ?"
+
+#: admin/pages/network.php:124
+msgid "Using this form you can reset a site to the default SEO settings."
+msgstr "Grâce à ce formulaire, vous pouvez réinitialiser les réglages SEO de votre site aux réglages par défaut."
+
+#: admin/pages/dashboard.php:176
+msgid "View Changes"
+msgstr "Voir les changements"
+
+#. translators: %s expands to Yoast SEO
+#: admin/pages/dashboard.php:171
+msgid "We've summarized the most recent changes in %s."
+msgstr "Nous avons résumé les changements les plus récents dans %s."
+
+#: admin/pages/dashboard.php:149
+msgid "Webmaster Tools"
+msgstr "Outils pour les webmasters"
+
+#: admin/pages/dashboard.php:195 admin/pages/dashboard.php:202
+msgid "Website name"
+msgstr "Nom du Site Web"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/network.php:94
+msgid "Who should have access to the %1$s settings"
+msgstr "Qui devrait avoir accès aux réglages de %1$s"
+
+#: admin/pages/dashboard.php:237
+msgid "Yandex Webmaster Tools"
+msgstr "Outils pour webmaster de Yandex "
+
+#: admin/google_search_console/class-gsc-service.php:137
+msgid "Yoast plugins share some code between them to make your site faster. As a result of that, we need all Yoast plugins to be up to date. We've detected this isn't the case, so please update the Yoast plugins that aren't up to date yet."
+msgstr "Les extensions de Yoast partagent du code entre elles pour les rendre plus rapide. Cela suppose qu'elles soient toutes à jour. Nous avons détecté que ce n'est pas le cas, donc veuillez mettre à jour toutes les extensions de Yoast qui ne le sont pas."
+
+#: admin/pages/metas.php:78
+msgid "You can determine the title and description for the blog page by %sediting the blog page itself »%s"
+msgstr "Vous pouvez définir le titre et la description pour la page du blog en %smodifiant la page de blog directement »%s"
+
+#: admin/pages/metas.php:75
+msgid "You can determine the title and description for the front page by %sediting the front page itself »%s"
+msgstr "Vous pouvez déterminer le titre et la description de la page d'accueil en %smodifiant la page d'accueil directement »%s"
+
+#: admin/pages/dashboard.php:233
+msgid "You can use the boxes below to verify with the different Webmaster Tools, if your site is already verified, you can just forget about these. Enter the verify meta values for:"
+msgstr "Vous pouvez utiliser les cases ci-dessous pour permettre la vérification de votre site avec différents outils pour webmasters. Si votre site l'est déjà, vous pouvez simplement les oublier. Entrez les valeurs de vérification méta pour :"
+
+#. Translators: %1$s: expands to the current url and %2$s expands to url the
+#. redirects points to.
+#: admin/google_search_console/views/gsc-create-redirect.php:51
+msgid "You do not have to create a redirect for URL %1$s because a redirect already exists. The existing redirect points to %2$s. If this is fine you can mark this issue as fixed. If not, please go to the redirects page and change the target URL."
+msgstr "Vous n'avez pas à créer une redirection pour l'adresse %1$s car la redirection existe déjà. La redirection existante pointe vers %2$s. Si c'est bon, vous pouvez marquer ce problème comme réglé. Si ça ne l'est pas, rendez-vous dans la page des redirections et modifiez l'url cible."
+
+#: admin/pages/dashboard.php:132
+msgid "You do not have your postname in the URL of your posts and pages, it is highly recommended that you do. Consider setting your permalink structure to <strong>/%postname%/</strong>."
+msgstr "Vous n'avez pas le nom de l'article dans l'URL de vos articles et pages. Il est fortement recommandé de l'avoir. Il est suggéré d'ajuster la structure de vos permaliens pour <strong>/%postname%/</strong>."
+
+#: admin/pages/dashboard.php:147
+msgid "Your Info"
+msgstr "Vos informations"
+
+#: admin/pages/dashboard.php:228
+msgid "Your name"
+msgstr "Votre nom "
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/dashboard.php:122
+msgid "Your theme contains a meta description, which blocks %1$s from working properly, please delete the following line, or press fix it:"
+msgstr "Votre thème contient une méta description qui empêche %1$s de fonctionner correctement, veuillez supprimer la ligne suivante, ou appuyez sur résoudre :"
+
+#: admin/pages/network.php:64
+msgid "archived"
+msgstr "archivé"
+
+#: admin/pages/network.php:67
+msgid "mature"
+msgstr "adulte"
+
+#: admin/google_search_console/views/gsc-display.php:80
+msgid "or"
+msgstr "ou"
+
+#: admin/pages/network.php:61
+msgid "public"
+msgstr "public"
+
+#: admin/pages/network.php:70
+msgid "spam"
+msgstr "spam"
+
+#: admin/pages/metas.php:22 admin/pages/xml-sitemaps.php:40
+msgid "Post Types"
+msgstr "Types de contenu"
+
+#. Translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO
+#. Premium plugin page.
+#: admin/google_search_console/views/gsc-create-redirect.php:64
+msgid "To be able to create a redirect and fix this issue, you need %1$s. You can buy the plugin, including one year of support and updates, on %2$s."
+msgstr "Pour pouvoir créer une redirection et régler ce problème, vous avez besoin de %1$s. Vous pouvez acheter l’extension, incluant un an de support et de mises à jour, sur %2$s."
+
+#: admin/google_search_console/class-gsc.php:79
+msgid "Don't miss your crawl errors: %1$sconnect with Google Search Console here%2$s."
+msgstr "Ne ratez pas vos erreurs d'exploration : %1$sconnectez-vous avec votre Google Search Console ici%2$s."
+
+#: admin/google_search_console/class-gsc.php:192
+msgid "The issues have been successfully reloaded!"
+msgstr "Les problèmes ont bien été rechargés !"
+
+#: admin/pages/dashboard.php:209
+msgid "This data is shown as metadata in your site. It is intended to appear in Google's Knowledge Graph. You can be either a company, or a person, choose either:"
+msgstr "Cette donnée est affichée comme une métadonnée dans votre site. Elle apparaît dans le Knowledge Graph de Google. Vous pouvez être une société ou une personne, choisissez l’un ou l'autre :"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/taxonomy/class-taxonomy-metabox.php:55
+msgid "%1$s Settings"
+msgstr "Réglages de %1$s"
+
+#. translators: %s expands to the social network name
+#: admin/class-social-admin.php:66
+#: admin/taxonomy/class-taxonomy-social-fields.php:52
+msgid "%s Description"
+msgstr "%s Description"
+
+#. translators: %s expands to the social network name
+#: admin/class-social-admin.php:69
+#: admin/taxonomy/class-taxonomy-social-fields.php:59
+msgid "%s Image"
+msgstr "%s Image"
+
+#. translators: %s is the plugin name
+#: admin/class-yoast-dashboard-widget.php:41
+msgid "%s Posts Overview"
+msgstr "Vue d'ensemble des articles de %s"
+
+#. translators: %s expands to the social network name
+#: admin/class-social-admin.php:63
+#: admin/taxonomy/class-taxonomy-social-fields.php:44
+msgid "%s Title"
+msgstr "%s Titre"
+
+#: admin/class-pointers.php:301
+msgid "A Sitemap is an XML file that lists the URLs for a site. It allows webmasters to include additional information about each URL: when it was last updated, how often it changes, and how important it is in relation to other URLs in the site. This allows search engines to crawl the site more intelligently."
+msgstr "Un plan de site est un fichier XML qui recense les URLs d'un site. Il permet aux webmasters d'inclure des informations complémentaires à propos de chaque URL: quand il a été mis à jour pour la dernière fois, à quelle fréquence il change, son importance par rapport aux autres URLs du site. Cela permet aux moteurs de recherche de parcourir le site de manière plus intelligente."
+
+#: admin/google_search_console/class-gsc-category-filters.php:113
+msgid "Access denied"
+msgstr "Accès refusé"
+
+#: admin/class-social-facebook.php:354
+msgid "Add Another Facebook Admin"
+msgstr "Ajouter un autre administrateur Facebook"
+
+#: admin/class-social-facebook.php:334 admin/class-social-facebook.php:348
+msgid "Add Facebook admin"
+msgstr "Ajouter un administrateur Facebook"
+
+#: admin/class-pointers.php:233
+msgid "Add some info here needed for Google's Knowledge Graph."
+msgstr "Ajouter quelques informations nécessaire pour le Knowledge Graph de Google ici."
+
+#: admin/class-social-facebook.php:329
+msgid "Admin's Facebook user ID:"
+msgstr "ID d'utilisateur Facebook de l'administrateur :"
+
+#: admin/class-social-facebook.php:325
+msgid "Admin's name:"
+msgstr "Nom de l'administrateur :"
+
+#: admin/class-pointers.php:317
+msgid "Advanced Settings"
+msgstr "Réglages avancés"
+
+#: admin/class-meta-columns.php:137
+msgid "All SEO Scores"
+msgstr "Tous les scores SEO"
+
+#: admin/class-pointers.php:317
+msgid "All of the options on these tabs are for advanced users only, if you don’t know whether you should check any, don’t touch them."
+msgstr "Les options de ces onglets sont réservées aux utilisateurs avancés. Si vous ne savez pas quoi modifier, ne changez rien."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:91
+#: admin/taxonomy/class-taxonomy.php:60
+msgid "Always include"
+msgstr "Toujours inclure"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:87
+#: admin/taxonomy/class-taxonomy.php:56
+msgid "Always index"
+msgstr "Toujours indexer"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:88
+#: admin/taxonomy/class-taxonomy.php:57
+msgid "Always noindex"
+msgstr "Toujours noindex"
+
+#: admin/class-pointers.php:268 admin/pages/metas.php:24
+#: frontend/class-frontend.php:527 frontend/class-frontend.php:548
+msgid "Archives"
+msgstr "Archives"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:90
+#: admin/taxonomy/class-taxonomy.php:59
+msgid "Auto detect"
+msgstr "Détection automatique"
+
+#. Translators: %1$s: expands to '<code>robots.txt</code>'.
+#: admin/google_search_console/class-gsc-category-filters.php:119
+msgid "Blocked"
+msgstr "Bloqué"
+
+#. translators: %1$s expands to Yoast SEO, %2$s: 'Google XML Sitemaps' plugin
+#. name of possibly conflicting plugin with regard to the creation of sitemaps
+#: admin/class-plugin-conflict.php:135
+msgid "Both %1$s and %2$s can create XML sitemaps. Having two XML sitemaps is not beneficial for search engines, yet might slow down your site."
+msgstr "%1$s et %2$s peuvent créer des sitemaps XML. Avoir deux sitemaps XML n'est pas recommandé pour les moteurs de recherche, et pourrait même ralentir votre site."
+
+#. translators: %1$s expands to Yoast SEO, %2%s: 'Facebook' plugin name of
+#. possibly conflicting plugin with regard to creating OpenGraph output
+#: admin/class-plugin-conflict.php:128
+msgid "Both %1$s and %2$s create OpenGraph output, which might make Facebook, Twitter, LinkedIn and other social networks use the wrong texts and images when your pages are being shared."
+msgstr "%1$s et %2$s créent des sorties OpenGraph, ce qui pourrait faire que Facebook, Twitter, LinkedIn et d'autres réseaux sociaux utilisent de mauvais textes et de mauvaises images lorsque vos pages sont partagées."
+
+#: admin/pages/metas.php:146
+#: admin/taxonomy/class-taxonomy-settings-fields.php:48
+msgid "Breadcrumbs title"
+msgstr "Titre du fil d'Ariane"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:44
+msgid "Canonical"
+msgstr "Canonique"
+
+#: admin/class-social-facebook.php:454
+msgid "Clear all Facebook Data"
+msgstr "Effacer toutes les données Facebook"
+
+#: admin/class-pointers.php:111
+msgid "Close"
+msgstr "Fermer"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-plugin-conflict.php:132
+msgid "Configure %1$s's OpenGraph settings"
+msgstr "Configurer les réglages de l'OpenGraph de %1$s"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-plugin-conflict.php:139
+msgid "Configure %1$s's XML Sitemap settings"
+msgstr "Configurer les réglages du SiteMap XML de %1$s"
+
+#: admin/class-pointers.php:174
+msgid "Congratulations!"
+msgstr "Félicitations !"
+
+#: admin/class-yoast-form.php:132
+msgid "Current option:"
+msgstr "Option actuelle :"
+
+#: admin/class-social-facebook.php:359
+msgid "Currently connected Facebook admins:"
+msgstr "Administrateurs Facebook actuellement connectés :"
+
+#. translators: %s: 'Facebook' plugin name of possibly conflicting plugin
+#: admin/class-yoast-plugin-conflict.php:172
+msgid "Deactivate %s"
+msgstr "Désactiver %s"
+
+#: admin/class-yoast-form.php:130
+msgid "Debug Information"
+msgstr "Information de débug"
+
+#: admin/class-pointers.php:235
+msgid "Determine who has access to the plugins advanced settings on the post edit screen."
+msgstr "Définit qui a accès aux réglages avancés des extensions dans le menu d'édition d'un article."
+
+#: admin/class-pointers.php:248
+msgid "Email"
+msgstr "E-mail"
+
+#: admin/class-pointers.php:330
+msgid "Extensions and Licenses"
+msgstr "Extensions et licences"
+
+#: admin/class-pointers.php:283 admin/class-social-admin.php:45
+#: admin/pages/social.php:21 admin/taxonomy/class-taxonomy-social-fields.php:92
+msgid "Facebook"
+msgstr "Facebook"
+
+#: admin/class-social-facebook.php:386
+msgid "Facebook App ID"
+msgstr "Facebook App ID"
+
+#: admin/class-social-facebook.php:291
+msgid "Facebook Insights and Admins"
+msgstr "Facebook Insights et Admins"
+
+#: admin/google_search_console/class-gsc-category-filters.php:114
+msgid "Faulty redirects"
+msgstr "Redirections défectueuses"
+
+#: admin/class-meta-columns.php:46
+msgid "Focus KW"
+msgstr "Mot-clé principal"
+
+#: admin/class-meta-columns.php:335
+msgid "Focus keyword not set."
+msgstr "Mot-clé principal non défini."
+
+#: admin/class-pointers.php:230
+msgid "General settings"
+msgstr "Réglages généraux"
+
+#: admin/google_search_console/class-gsc-category-filters.php:117
+msgid "Google was unable to crawl this URL due to an undetermined issue."
+msgstr "Google n'a pas pu exploré cette adresse en raison d'un problème indéterminé."
+
+#: admin/google_search_console/class-gsc-category-filters.php:119
+msgid "Googlebot could access your site, but certain URLs are blocked for Googlebot in your %1$s file. This block could either be for all Googlebots or even specifically for Googlebot-mobile."
+msgstr "Le Googlebot pourrait accéder à votre site, mais l'accès à certaines adresses est bloqué dans votre %1$s. Ce blocage pourrait être pour tous les Googlebot ou uniquement pour le Googlebot-mobile."
+
+#. translators: %1$s and %2$s expand to a link to the Yoast Knowledge Base
+#: admin/class-social-facebook.php:322
+msgid "If you don't know where to find the needed ID, see %1$sthis knowledge base article%2$s."
+msgstr "Si vous ne savez pas où trouver l'ID nécessaire, référez-vous à %1$scet article de notre base de connaissance%2$s."
+
+#. translators: %s expands to the social network's name
+#: admin/class-social-admin.php:36
+msgid "If you don't want to use the meta description for sharing the post on %s but want another description there, write it here."
+msgstr "Si vous ne souhaitez pas utiliser la méta description pour partager l'article sur %s mais voulez une autre description, inscrivez-la ici."
+
+#. translators: %s expands to the social network's name
+#: admin/class-social-admin.php:34
+msgid "If you don't want to use the post title for sharing the post on %s but instead want another title there, write it here."
+msgstr "Si vous ne souhaitez pas utiliser le titre de l'article sur %s mais voulez au contraire un autre titre, enregistrez-le ici."
+
+#: admin/class-pointers.php:303
+msgid "If you want to exclude certain post types and/or taxonomies, you can also set that on this page."
+msgstr "Si vous souhaitez exclure certains types de contenu et/ou des taxonomies, vous pouvez également le faire sur cette page."
+
+#. translators: %s expands to the social network's name
+#: admin/class-social-admin.php:38
+msgid "If you want to override the image used on %s for this post, upload / choose an image or add the URL here."
+msgstr "Si vous voulez remplacer l'image utilisée pour cet article sur %s, téléchargez/choisissez une image ou ajoutez son URL ici."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:245
+msgid "If you would like us to keep you up-to-date regarding %1$s and other plugins by Yoast, subscribe to our newsletter:"
+msgstr "Si vous voulez être tenu informé des nouveautés relatives à %1$s et aux autres extensions de Yoast, abonnez-vous à notre newsletter :"
+
+#: admin/class-pointers.php:304
+msgid "Is your webserver low on memory? Decrease the entries per sitemap (default: 1000) to reduce load."
+msgstr "Est-ce que votre serveur manque de mémoire ? Diminuez le nombre d'entrées du plan du site (par défaut : 1000) pour réduire la charge."
+
+#: admin/class-pointers.php:335 admin/pages/licenses.php:78
+msgid "Licenses"
+msgstr "Licences"
+
+#: admin/class-pointers.php:339
+msgid "Like this plugin?"
+msgstr "Vous aimez cette extension ?"
+
+#: admin/class-meta-columns.php:45
+msgid "Meta Desc."
+msgstr "Méta Desc."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:38
+msgid "Meta keywords used on the archive page for this term."
+msgstr "Meta keywords utilisé sur la page d'archive pour ce terme."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:238
+msgid "More %1$s"
+msgstr "En savoir plus sur %1$s"
+
+#. translators: %1$s and %2$s expand to a link to the Yoast Knowledge Base
+#: admin/class-social-facebook.php:301
+msgid "More info can be found %1$son our knowledge base%2$s."
+msgstr "Retrouvez plus d'information %1$sdans notre base de connaissance%2$s."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:92
+#: admin/taxonomy/class-taxonomy.php:61
+msgid "Never include"
+msgstr "Ne jamais inclure"
+
+#: admin/class-pointers.php:208
+msgid "Next"
+msgstr "Suivant"
+
+#. translators: %s expands to taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:57
+msgid "Noindex this %s"
+msgstr "Ne pas indexer (noindex) ce %s"
+
+#: admin/google_search_console/class-gsc-category-filters.php:115
+msgid "Not followed"
+msgstr "Non suivi"
+
+#: admin/google_search_console/class-gsc-category-filters.php:116
+msgid "Not found"
+msgstr "Non trouvé"
+
+#: admin/class-pointers.php:267
+msgid "Now click on the ‘%1$sPost Types%2$s’-tab, as this will be our example."
+msgstr "Cliquez à présent sur ‘%1$sPost Types%2$s’-tab, ce sera notre exemple."
+
+#: inc/class-wpseo-rank.php:104
+msgid "OK"
+msgstr "OK"
+
+#: admin/class-pointers.php:269
+msgid "On the Other tab you can change sitewide meta settings, like enable meta keywords."
+msgstr "Dans l'onglet Autre, vous pouvez modifier les réglages des méta pour tout le site, comme par exemple, activer les méta keywords."
+
+#: admin/class-pointers.php:268
+msgid "On the archives tab you can set templates for specific pages like author archives, search results and more."
+msgstr "Dans l'onglet des archives vous pouvez maintenant créer des modèles pour des pages spécifiques comme celles des archives d'auteur, des résultats de recherche et bien d'autres."
+
+#: admin/class-pointers.php:283
+msgid "On this tab you can enable the %1$sFacebook Open Graph%2$s functionality from this plugin, as well as assign a Facebook user or Application to be the admin of your site, so you can view the Facebook insights."
+msgstr "Dans cet onglet, vous pouvez activer la fonctionnalité de l'%1$sOpen Graph de Facebook%2$s, afin d'affecter à un utilisateur Facebook ou à une Application l'administration de votre site, et que vous puissiez voir les statistiques de Facebook."
+
+#: admin/class-pointers.php:286
+msgid "On this tab you can verify your site with Pinterest and enter your Pinterest account."
+msgstr "Dans cet onglet, vous pouvez vérifier votre site avec Pinterest et saisir les données de votre compte Pinterest."
+
+#. translators: %1$s expands to Yoast SEO Premium
+#: admin/class-pointers.php:337
+msgid "Once you’ve purchased %1$s or any other premium Yoast plugin, you’ll have to enter a license key. You can do so on the Licenses-tab. Once you’ve activated your premium plugin, you can use all its powerful features."
+msgstr "Après l'achat de %1$s ou d'une autre extension premium de Yoast, vous devrez entrer une clé de licence. Vous pouvez le faire dans l'onglet Licences. Une fois votre extension premium activée, vous pouvez utiliser toutes ses puissantes fonctionnalités."
+
+#: admin/class-pointers.php:269
+#: admin/google_search_console/class-gsc-category-filters.php:117
+#: admin/pages/metas.php:25
+msgid "Other"
+msgstr "Autres"
+
+#: admin/class-pointers.php:286 admin/pages/social.php:23
+msgid "Pinterest"
+msgstr "Pinterest "
+
+#: admin/class-social-facebook.php:113
+msgid "Please make sure both fields are filled."
+msgstr "Merci de vous assurez que les deux champs soient remplis."
+
+#. translators: %s expands to <code>noindex</code>
+#: admin/class-yoast-dashboard-widget.php:155
+msgid "Posts that are set to %s"
+msgstr "Les articles sont réglés sur %s."
+
+#: admin/class-yoast-dashboard-widget.php:152
+msgid "Posts with OK SEO score"
+msgstr "Articles avec un score SEO OK"
+
+#: admin/class-yoast-dashboard-widget.php:151
+msgid "Posts with bad SEO score"
+msgstr "articles avec un mauvais score SEO "
+
+#: admin/class-yoast-dashboard-widget.php:153
+msgid "Posts with good SEO score"
+msgstr "Articles avec un bon score SEO"
+
+#: admin/class-yoast-dashboard-widget.php:150
+msgid "Posts without focus keyword"
+msgstr "Articles sans mot clé principal"
+
+#: admin/class-pointers.php:214
+msgid "Previous"
+msgstr "Précédent"
+
+#: admin/class-yoast-plugin-conflict.php:165
+msgid "Recommended solution"
+msgstr "Solution recommandée"
+
+#: admin/class-yoast-form.php:232
+msgid "Remove these ads?"
+msgstr "Supprimer les publicités"
+
+#: inc/class-wpseo-rank.php:119
+msgid "SEO: Bad"
+msgstr "SEO : Mauvais"
+
+#: inc/class-wpseo-rank.php:121
+msgid "SEO: Good"
+msgstr "SEO : Bon"
+
+#: inc/class-wpseo-rank.php:118
+msgid "SEO: No Focus Keyword"
+msgstr "SEO : Pas de mot-clef principal"
+
+#: inc/class-wpseo-rank.php:120
+msgid "SEO: OK"
+msgstr "SEO : OK"
+
+#: inc/class-wpseo-rank.php:122
+msgid "SEO: Post Noindexed"
+msgstr "SEO : Article non indexé"
+
+#: admin/google_search_console/class-gsc-category-filters.php:113
+msgid "Server requires authentication or is blocking Googlebot from accessing the site."
+msgstr "Le serveur nécessite une authentification ou bloque l'accès au site au Googlebot."
+
+#: admin/class-pointers.php:266
+msgid "Sitewide settings"
+msgstr "Réglages au niveau du site"
+
+#: admin/class-pointers.php:339
+msgid "So, we’ve come to the end of the tour. If you like the plugin, please %srate it 5 stars on WordPress.org%s!"
+msgstr "Nous sommes arrivés à la fin de la visite. Si vous aimez l'extension, s'il vous plaît %sdonnez-lui 5 étoiles sur WordPress.org%s !"
+
+#: admin/class-pointers.php:282
+msgid "Social settings"
+msgstr "Réglages réseaux sociaux"
+
+#: admin/class-pointers.php:182 admin/pages/dashboard.php:161
+msgid "Start Tour"
+msgstr "Commencer la visite"
+
+#: admin/class-pointers.php:250
+msgid "Subscribe"
+msgstr "Abonnez-vous"
+
+#: admin/class-pointers.php:243
+msgid "Subscribe to our Newsletter"
+msgstr "Inscrivez-vous à notre newsletter"
+
+#: admin/class-social-facebook.php:178
+msgid "Successfully cleared all Facebook Data"
+msgstr "Toutes les données Facebook ont été effacées avec succès"
+
+#: admin/class-social-facebook.php:155
+msgid "Successfully removed admin %s"
+msgstr "Administrateur %s supprimé avec succès"
+
+#: admin/class-pointers.php:235
+msgid "Tab: Security"
+msgstr "Onglet : Sécurité"
+
+#: admin/class-pointers.php:234
+msgid "Tab: Webmaster Tools"
+msgstr "Onglet : Outils pour les webmasters"
+
+#: admin/class-pointers.php:233
+msgid "Tab: Your Info / Company Info"
+msgstr "Onglet : Vos infos / Infos de la société"
+
+#: admin/class-pointers.php:267
+msgid "Templates and settings"
+msgstr "Modèles et réglages"
+
+#: admin/class-pointers.php:340
+msgid "Thank you for using our plugin and good luck with your SEO!<br/><br/>Best,<br/>Team Yoast - %1$sYoast.com%2$s"
+msgstr "Merci d'utiliser notre extension et bonne chance avec votre référencement !<br/><br/>Cordialement<br/>L'équipe Yoast - %1$sYoast.com%2$s"
+
+#. translators: %1$s: 'Facebook & Open Graph' plugin name(s) of possibly
+#. conflicting plugin(s), %2$s to Yoast SEO
+#: admin/class-yoast-plugin-conflict.php:163
+msgid "The %1$s plugin(s) might cause issues when used in conjunction with %2$s."
+msgstr "L'extension(s) %1$s pourrai(en)t provoquer des problèmes si utiliser en conjonction avec %2$s."
+
+#. translators: %s expands to the taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:50
+msgid "The Breadcrumbs title is used in the breadcrumbs where this %s appears."
+msgstr "Le titre est utilisé dans le fil d'Ariane où %s apparaît."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:45
+msgid "The canonical link is shown on the archive page for this term."
+msgstr "Le lien canonique s'affiche sur la page d'archive pour ce terme."
+
+#: admin/metabox/class-metabox.php:745
+msgid "The featured image should be at least 200x200 pixels to be picked up by Facebook and other social media sites."
+msgstr "L'image à la Une doit être au moins de 200 x 200 pixels pour être capté par Facebook et d'autres sites de médias sociaux."
+
+#: admin/class-pointers.php:266
+msgid "The first tab will show you site-wide settings for titles, normally you'll only need to change the Title Separator."
+msgstr "Le premier onglet présente les réglages généraux pour les titres, normalement vous n'aurez besoin de modifier que le séparateur de titres."
+
+#: admin/class-pointers.php:284
+msgid "The frontpage settings allow you to set meta-data for your homepage, whereas the default settings allow you to set a fallback for all posts/pages without images. "
+msgstr "Les paramètres de première page vous permettent de définir des méta-données pour votre page d'accueil, alors que les paramètres par défaut vous permettent de définir une configuration pour tous les articles / pages sans images."
+
+#. translators: %1$s expands to Yoast SEO, %2$s to Yoast SEO Premium, %3$s and
+#. %4$s to an anchor with link about our premium plugins
+#: admin/class-pointers.php:333
+msgid "The powerful functions of %1$s can be extended with %3$sYoast premium plugins%4$s. These premium plugins require the installation of %1$s or %2$s and add specific functionality. You can read all about the Yoast Premium Plugins %3$shere%4$s."
+msgstr "Les puissantes fonctions de %1$s peuvent être encore améliorées avec les %3$sPlugins Yoast Premium%4$s. Ces extensions premium nécessitent l'installation de %1$s ou de %2$s et ajoutent des fonctionnalités spécifiques. Vous pouvez en savoir plus au sujet de ces extensions Yoast Premium en cliquant %3$sici%4$s."
+
+#. translators: %1$s expands to the social network, %2$s to the recommended
+#. image size
+#. translators: %1$s expands to the social network name, %2$s expands to the
+#. image size
+#: admin/class-social-admin.php:40
+#: admin/taxonomy/class-taxonomy-social-fields.php:63
+msgid "The recommended image size for %1$s is %2$spx."
+msgstr "La taille d'image recommandée pour %1$s est de %2$spx."
+
+#: admin/class-pointers.php:267
+msgid "The templates are built using variables. You can find all these variables in the help tab (in the top-right corner of the page). The settings allow you to set specific behavior for the post types."
+msgstr "Les modèles sont construits à base de variables. Vous pouvez retrouvez l'ensemble des variables dans l'onglet Aide (en haut à droite de la page). Les paramètres vous permettent de définir un comportement spécifique pour les types de contenu."
+
+#: admin/class-pointers.php:241
+msgid "There’s more to learn about WordPress & SEO than just using this plugin. A great start is our article %1$sthe definitive guide to WordPress SEO%2$s."
+msgstr "Il existe d'autres ressources concernant WordPress et le SEO qui dépassent l'usage de cette extension. Un très bon début est notre article %1$sle guide ultime du SEO pour WordPress%2$s"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:232
+msgid "These are the General settings for %1$s, here you can restart this tour or revert the %1$s settings to default."
+msgstr "Ce sont les réglages généraux de %1$s, vous pouvez relancer la présentation ou revenir aux réglages de %1$s par défaut."
+
+#. translators: %s expands to taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:59
+msgid "This %s follows the indexation rules set under Metas and Titles, you can override it here."
+msgstr "Ce %s suit les règles d'indexation définies dans les Métas et Titres, vous pouvez les remplacer ici."
+
+#: admin/class-social-facebook.php:119
+msgid "This Facebook user has already been added as an admin."
+msgstr "Cet utilisateur Facebook a déjà été ajouté comme administrateur."
+
+#: admin/class-pointers.php:302
+msgid "This plugin adds XML sitemaps to your site. The sitemaps are automatically updated when you publish a new post, page or custom post and Google and Bing will be automatically notified."
+msgstr "Cette extension ajoute des cartes XML à votre site. Ces cartes sont automatiquement mises à jour lorsque vous publiez un nouvel article, une nouvelle page ou que vous modifiez un article. Les modifications sont automatiquement répercutées sur Google et Bing."
+
+#: admin/class-pointers.php:287
+msgid "This tab allows you to add specific post meta data for Google+. And if you have a Google+ page for your business, add that URL here and link it on your %1$sGoogle+%2$s page’s about page."
+msgstr "Cet onglet vous permet d'ajouter des méta-données spécifiques à soumettre à Google+. Et si vous avez une page Google+ pour votre entreprise, ajoutez l'URL ici et reliez-la à la page A propos de votre page %1$sGoogle+%2$"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-yoast-plugin-conflict.php:176
+msgid "This warning is generated by %1$s."
+msgstr "Cet avertissement est généré par %1$s."
+
+#: admin/class-pointers.php:264
+msgid "Title & Metas settings"
+msgstr "Réglages Titre et Métas"
+
+#. translators: %1$s and %2$s expand to a link to Facebook Insights
+#: admin/class-social-facebook.php:318
+msgid "To be able to access %1$sFacebook Insights%2$s, you need to add a user here. The name is used for reference only, the ID is used for verification."
+msgstr "Pour être en mesure d'accéder à %1$sFacebook Insights%2$s, vous devez ajouter un utilisateur ici. Le nom est utilisé à titre indicatif, l'ID est utilisée pour la vérification."
+
+#: admin/class-social-facebook.php:293
+msgid "To be able to access %sFacebook Insights%s for your site, you need to specify a Facebook Admin. This can be a user. If you have an app for your site, you could use that as well."
+msgstr "Pour pouvoir accéder à %sFacebook Insights %s pour votre site, vous devez spécifier un administrateur Facebook. Cela peut être un utilisateur. Si vous avez une application pour votre site, vous pouvez aussi l'utiliser."
+
+#: admin/class-pointers.php:285 admin/class-social-admin.php:46
+#: admin/pages/social.php:22 admin/taxonomy/class-taxonomy-social-fields.php:93
+msgid "Twitter"
+msgstr "Twitter"
+
+#: admin/google_search_console/class-gsc-category-filters.php:116
+msgid "URL points to a non-existent page."
+msgstr "L'adresse pointe vers une page inexistante."
+
+#. translators: %1$s expands to Yoast SEO Premium
+#: admin/class-yoast-form.php:235
+msgid "Upgrade to %1$s »"
+msgstr "Passer à %1$s »"
+
+#: admin/class-yoast-form.php:429
+#: admin/taxonomy/class-taxonomy-fields-presenter.php:88
+msgid "Upload Image"
+msgstr "Mettre en ligne une image"
+
+#: admin/taxonomy/class-taxonomy.php:55
+msgid "Use %s default (Currently: %s)"
+msgstr "Utiliser %s par défaut (actuellement : %s)"
+
+#: admin/class-yoast-plugin-conflict.php:160
+msgid "Warning!"
+msgstr "Avertissement !"
+
+#. translators: %1$s: 'Facebook & Open Graph' plugin name(s) of possibly
+#. conflicting plugin(s). %2$s to Yoast SEO
+#: admin/class-yoast-plugin-conflict.php:168
+msgid "We recommend you deactivate %1$s and have another look at your %2$s configuration using the button above."
+msgstr "Nous vous recommandons de désactiver %1$s et de rejeter un œil à votre configuration de %2$s en utilisant le bouton ci-dessus."
+
+#: admin/class-pointers.php:301
+msgid "What are XML sitemaps?"
+msgstr "En quoi consistent les plans de site au format XML ?"
+
+#: admin/class-pointers.php:302
+msgid "What does the plugin do with XML Sitemaps?"
+msgstr "Que fait l'extension avec les Sitemaps XML ?"
+
+#: admin/class-pointers.php:285
+msgid "With %1$sTwitter Cards%2$s, you can attach rich photos, videos and media experience to tweets that drive traffic to your website. Simply check the box, sign up for the service, and users who Tweet links to your content will have a “Card” added to the tweet that’s visible to all of their followers."
+msgstr "Avec les %1$sCartes Twitter %2$s, vous pouvez joindre des photos, des vidéos et autres médias à vos tweets qui génèrent du trafic vers votre site. Il suffit de cocher la case, enregistrez-vous pour le service et les utilisateurs qui tweetent des liens vers votre contenu auront une “Carte” ajoutée dans leur tweet qui sera visible à tous leurs contacts. "
+
+#: admin/class-pointers.php:234
+msgid "You can add the verification codes for the different Webmaster Tools programs here. We highly encourage you to check out both Google and Bing’s Webmaster Tools."
+msgstr "Vous pouvez ajouter ici les codes de vérification des différents programmes de Webmaster Tools. Nous vous encourageons vivement à vérifier les outils pour Webmaster de Google et de Bing."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:176
+msgid "You’ve just installed %1$s! Click “Start Tour” to view a quick introduction of this plugin’s core functionality."
+msgstr "Vous venez d'installer %1$s ! Cliquez sur \"Commencer la visite\" pour afficher une rapide introduction des fonctions de base de l'extension."
+
+#: admin/class-social-facebook.php:116
+msgid "Your input contains invalid characters. Please make sure both fields are filled in correctly."
+msgstr "Votre saisie contient des caractères non valides. Veuillez vérifier que les deux champs soient correctement remplis."
+
+#: admin/class-pointers.php:265
+msgid "This is where you\tset the titles and meta-information for all your post types, taxonomies, archives, special pages and for your homepage. The page is divided into different tabs. Make sure you check ’em all out!"
+msgstr "Vous pouvez définir ici les titres et les méta-informations pour vos types de contenus, taxinomies, archives, pages spéciales, et page d'accueil. Cette page est divisée en plusieurs onglets, pensez à tous les visiter !"
+
+#. translators: %1$s expands to Yoast SEO, %2$s expands to 5.4.3, %3$s expands
+#. to Google Analytics by Yoast
+#: admin/class-admin-init.php:162
+msgid "%1$s detected you are using version %2$s of %3$s, please update to the latest version to prevent compatibility issues."
+msgstr "%1$s a détecté que vous utiliser la version de %2$s de %3$s. Veuillez la mettre à jour pour éviter les problèmes de compatibilité."
+
+#. translators: %1$s expands to Yoast SEO, $2%s to the version number, %3$s and
+#. %4$s to anchor tags with link to intro page
+#: admin/class-admin-init.php:76
+msgid "%1$s has been updated to version %2$s. %3$sClick here%4$s to find out what's new!"
+msgstr "%1$s a été mis à jour en version %2$s. %3$sCliquez ici%4$s pour découvrir toutes les nouveautés !"
+
+#. translators: %s is the name of the plugin
+#: admin/class-customizer.php:52
+msgid "%s Breadcrumbs"
+msgstr "Fil d'Ariane de %s"
+
+#: admin/metabox/class-metabox.php:297 admin/taxonomy/class-taxonomy.php:257
+msgid "(no parent)"
+msgstr "(aucun parent)"
+
+#: admin/metabox/class-metabox.php:95
+msgid "301 Redirect"
+msgstr "Redirection 301"
+
+#: admin/class-bulk-editor-list-table.php:929
+msgid "Action"
+msgstr "Action"
+
+#: admin/class-admin.php:154 admin/metabox/class-metabox.php:418
+#: admin/metabox/class-metabox.php:420 admin/metabox/class-metabox.php:429
+#: admin/metabox/class-metabox.php:430 inc/wpseo-non-ajax-functions.php:426
+msgid "Advanced"
+msgstr "Avancé"
+
+#: admin/metabox/class-metabox.php:80
+msgid "Advanced <code>meta</code> robots settings for this page."
+msgstr "Réglages avancés des <code>méta</code> des robots pour cette page."
+
+#: admin/class-admin.php:263 admin/class-admin.php:264
+msgid "Advanced Variables"
+msgstr "Variable Premium"
+
+#: admin/class-customizer.php:146
+msgid "Anchor text for the homepage:"
+msgstr "Texte d'ancrage pour la page d'accueil"
+
+#: admin/class-admin.php:255 admin/class-admin.php:256
+msgid "Basic Variables"
+msgstr "Variables de base"
+
+#: admin/class-customizer.php:246
+msgid "Breadcrumb for 404 pages:"
+msgstr "Fil d'Ariane pour la page 404 "
+
+#: admin/metabox/class-metabox.php:89
+msgid "Breadcrumbs Title"
+msgstr "Titre pour le fil d'Ariane"
+
+#: admin/class-customizer.php:121
+msgid "Breadcrumbs separator:"
+msgstr "Séparateur pour le fil d'Ariane :"
+
+#: admin/metabox/class-metabox.php:92
+msgid "Canonical URL"
+msgstr "URL canonique"
+
+#: admin/metabox/class-metabox.php:177
+msgid "Check"
+msgstr "Vérifier"
+
+#: admin/class-export.php:102
+msgid "Could not write settings to file."
+msgstr "Impossible d'écrire les réglages dans le fichier."
+
+#: admin/class-export.php:97
+msgid "Could not zip settings-file."
+msgstr "Impossible de compresser (ZIP) le fichier des réglages."
+
+#: admin/metabox/class-metabox.php:71
+msgid "Default for post type, currently: %s"
+msgstr "Par défaut pour le type de contenu, actuellement : %s"
+
+#: admin/class-bulk-editor-list-table.php:748
+msgid "Edit"
+msgstr "Modifier"
+
+#: admin/class-admin.php:282
+msgid "Edit Files"
+msgstr "Modifier les fichiers"
+
+#: admin/class-bulk-editor-list-table.php:748
+msgid "Edit this item"
+msgstr "Modifier cet objet"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-export.php:71
+msgid "Error creating %1$s export: "
+msgstr "Erreur de création de l'export de %1$s : "
+
+#: admin/class-import-external.php:120
+msgid "Error: no Robots Meta data found to import."
+msgstr "Erreur : aucune métadonnée pour les robots à importer."
+
+#: admin/class-bulk-description-editor-list-table.php:43
+msgid "Existing Yoast Meta Description"
+msgstr "Méta description Yoast actuelle"
+
+#: admin/class-bulk-title-editor-list-table.php:45
+msgid "Existing Yoast SEO Title"
+msgstr "Titre Yoast SEO actuel"
+
+#: admin/class-export.php:66
+msgid "Export created: %1$sdownload your export file here%2$s."
+msgstr "Export créé : %1$stéléchargez votre ficher exporté ici%2$s."
+
+#: admin/class-admin.php:181 admin/class-admin.php:289
+#: admin/class-pointers.php:331 admin/pages/licenses.php:77
+#: inc/wpseo-non-ajax-functions.php:444
+msgid "Extensions"
+msgstr "Extensions"
+
+#: admin/class-admin.php:472
+msgid "FAQ"
+msgstr "Questions"
+
+#: admin/class-admin.php:502
+msgid "Facebook profile URL"
+msgstr "URL du profil Facebook"
+
+#: admin/class-bulk-editor-list-table.php:387
+msgid "Filter"
+msgstr "Filtrer"
+
+#: admin/metabox/class-metabox.php:56
+#: admin/taxonomy/class-taxonomy-content-fields.php:24
+msgid "Focus Keyword"
+msgstr "Mot-clé principal "
+
+#: admin/metabox/class-metabox.php:76
+msgid "Follow"
+msgstr "Suivre"
+
+#: admin/class-admin.php:238
+msgid "For more information:"
+msgstr "Pour plus d'information :"
+
+#: admin/class-admin.php:211 admin/pages/dashboard.php:145
+#: admin/pages/metas.php:20 admin/pages/xml-sitemaps.php:36
+#: inc/wpseo-non-ajax-functions.php:402
+msgid "General"
+msgstr "Généraux"
+
+#: admin/class-admin.php:117
+msgid "General Settings"
+msgstr "Réglages généraux"
+
+#: admin/class-admin.php:498 admin/class-pointers.php:287
+#: admin/class-social-admin.php:47 admin/pages/social.php:24
+#: admin/taxonomy/class-taxonomy-social-fields.php:94
+msgid "Google+"
+msgstr "Google+"
+
+#: admin/class-import-external.php:108
+msgid "HeadSpace2 data successfully imported"
+msgstr "Les données de HeadSpace2 ont bien été importées."
+
+#: admin/class-admin.php:402
+msgid "Huge SEO Issue: You're blocking access to robots."
+msgstr "Important problème SEO : Vous bloquez actuellement l'accès aux robots des moteurs de recherche. "
+
+#: admin/class-admin.php:405 admin/class-admin.php:440
+msgid "I know, don't bug me."
+msgstr "Je sais, ne plus m'avertir."
+
+#: admin/metabox/class-metabox.php:64
+msgid "If you type something above it will override your %smeta keywords template%s."
+msgstr "Si vous entrez quelque chose dans cette case, cela va remplacer votre %smodèle de méta keywords%s."
+
+#: admin/class-admin-init.php:141
+msgid "Just another WordPress site"
+msgstr "Un site utilisant WordPress"
+
+#: admin/metabox/class-metabox.php:79
+msgid "Meta Robots Advanced"
+msgstr "Paramètres méta robots avancés "
+
+#: admin/metabox/class-metabox.php:75
+msgid "Meta Robots Follow"
+msgstr "Méta Robots Follow "
+
+#: admin/metabox/class-metabox.php:67
+msgid "Meta Robots Index"
+msgstr "Méta Robots Index "
+
+#: admin/metabox/class-metabox.php:61 admin/pages/metas.php:141
+msgid "Meta description"
+msgstr "Méta description"
+
+#: admin/metabox/class-metabox.php:63 admin/pages/metas.php:143
+#: admin/taxonomy/class-taxonomy-settings-fields.php:37
+msgid "Meta keywords"
+msgstr "Méta keywords"
+
+#: admin/class-admin.php:276 admin/pages/network.php:86
+msgid "MultiSite Settings"
+msgstr "Réglages MultiSite"
+
+#: admin/metabox/class-metabox.php:83
+msgid "NO ODP"
+msgstr "NO ODP"
+
+#: admin/metabox/class-metabox.php:84
+msgid "NO YDIR"
+msgstr "NO YDIR"
+
+#: admin/class-bulk-description-editor-list-table.php:44
+msgid "New Yoast Meta Description"
+msgstr "Nouvelle méta description Yoast"
+
+#: admin/class-bulk-title-editor-list-table.php:46
+msgid "New Yoast SEO Title"
+msgstr "Nouveau titre Yoast SEO"
+
+#: admin/metabox/class-metabox.php:86
+msgid "No Archive"
+msgstr "Aucune archive"
+
+#: admin/metabox/class-metabox.php:85
+msgid "No Image Index"
+msgstr "Pas d'index pour l'image"
+
+#: admin/metabox/class-metabox.php:87
+msgid "No Snippet"
+msgstr "Pas d'aperçu"
+
+#: admin/metabox/class-metabox.php:157
+msgid "No focus keyword set."
+msgstr "Mot-clé principal non défini."
+
+#: admin/class-import.php:151
+msgid "No settings found in file."
+msgstr "Aucun réglage n'a été trouvé dans le fichier."
+
+#: admin/metabox/class-metabox.php:77
+msgid "Nofollow"
+msgstr "Ne pas suivre"
+
+#: admin/metabox/class-metabox.php:82 admin/pages/network.php:53
+#: admin/views/tab-breadcrumbs.php:40 admin/views/tab-breadcrumbs.php:57
+#: inc/class-wpseo-meta.php:412
+msgid "None"
+msgstr "Aucun"
+
+#: admin/class-admin.php:248
+msgid "Note that not all variables can be used in every template."
+msgstr "Veuillez noter que toutes les variables ne peuvent pas être utilisées dans tous les modèles."
+
+#: admin/class-bulk-editor-list-table.php:924
+msgid "Page URL/Slug"
+msgstr "URL/Identifiant de la page"
+
+#: admin/metabox/class-metabox.php:57
+#: admin/taxonomy/class-taxonomy-content-fields.php:25
+msgid "Pick the main keyword or keyphrase that this post/page is about.<br/><br/>Read %sthis post%s for more info."
+msgstr "Choisissez le mot-clé principal ou la phrase-clé principale de cet article/cette page.<br/><br/>Lisez %scet article%s pour plus d'infos."
+
+#: admin/class-bulk-editor-list-table.php:922
+msgid "Post Status"
+msgstr "État de l'article"
+
+#: admin/class-bulk-editor-list-table.php:921
+msgid "Post Type"
+msgstr "Type de contenu"
+
+#: admin/ajax.php:218
+msgid "Post doesn't exist."
+msgstr "L'article n'existe pas."
+
+#: admin/ajax.php:227
+msgid "Post has an invalid Post Type: %s."
+msgstr "L'article a un type de contenu non valide : %s."
+
+#: admin/class-meta-columns.php:330 admin/metabox/class-metabox.php:150
+msgid "Post is set to noindex."
+msgstr "L'article est réglé sur noindex."
+
+#: admin/class-admin.php:355
+msgid "Posts"
+msgstr "Articles"
+
+#: admin/class-customizer.php:196
+msgid "Prefix for archive pages:"
+msgstr "Préfixe pour les pages d'archive :"
+
+#: admin/class-customizer.php:171
+msgid "Prefix for breadcrumbs:"
+msgstr "Préfixe pour le fil d'Ariane :"
+
+#: admin/class-customizer.php:221
+msgid "Prefix for search result pages:"
+msgstr "Préfixe pour les pages de résultats de recherche :"
+
+#: admin/class-admin.php:468
+msgid "Premium Support"
+msgstr "Support Premium"
+
+#: admin/class-bulk-editor-list-table.php:754
+msgid "Preview"
+msgstr "Aperçu"
+
+#: admin/class-bulk-editor-list-table.php:754
+msgid "Preview “%s”"
+msgstr "Prévisualiser “%s”"
+
+#: admin/class-bulk-editor-list-table.php:923
+msgid "Publication date"
+msgstr "Date de Publication"
+
+#: admin/class-import-external.php:168
+msgid "RSS Footer options imported successfully."
+msgstr "Les options de pied de page du fil RSS ont été importées avec succès."
+
+#: admin/class-customizer.php:86
+msgid "Remove blog page from breadcrumbs"
+msgstr "Retirer la page de blog du fil d'Ariane"
+
+#: admin/class-admin.php:117 admin/class-admin.php:276
+#: admin/class-meta-columns.php:43 inc/wpseo-non-ajax-functions.php:257
+msgid "SEO"
+msgstr "SEO"
+
+#: admin/class-admin.php:436
+msgid "SEO Issue:"
+msgstr "Problème SEO :"
+
+#: admin/class-meta-columns.php:44 admin/metabox/class-metabox.php:59
+msgid "SEO Title"
+msgstr "Titre SEO "
+
+#: admin/metabox/class-metabox.php:175
+msgid "SEO:"
+msgstr "SEO :"
+
+#: admin/class-config.php:116
+msgid "See the help tab for more info."
+msgstr "Voir l'onglet d'aide pour plus d'informations."
+
+#: admin/class-import.php:173
+msgid "Setting \"%s\" is no longer used and has been discarded."
+msgstr "Le paramètre \"%s\" n'est plus disponible et a été désactivé"
+
+#: admin/class-admin.php:456
+#: admin/google_search_console/class-gsc-platform-tabs.php:40
+#: admin/taxonomy/class-taxonomy-metabox.php:129
+#: admin/taxonomy/class-taxonomy-metabox.php:131
+#: admin/taxonomy/class-taxonomy-metabox.php:140
+#: admin/taxonomy/class-taxonomy-metabox.php:141
+msgid "Settings"
+msgstr "Réglages"
+
+#: admin/class-import.php:76 admin/class-import.php:82
+#: admin/class-import.php:88 admin/class-import.php:120
+#: admin/class-import.php:127 admin/class-import.php:151
+msgid "Settings could not be imported:"
+msgstr "Les réglagles n'ont pas été importés :"
+
+#: admin/class-import.php:148
+msgid "Settings successfully imported."
+msgstr "Les réglages ont été importés avec succès."
+
+#: admin/metabox/class-metabox.php:81
+msgid "Site-wide default: %s"
+msgstr "Valeur par défaut pour tout le site : %s"
+
+#: admin/class-admin.php:136 admin/class-social-admin.php:125
+#: admin/class-social-admin.php:126
+#: admin/taxonomy/class-taxonomy-metabox.php:203
+#: admin/taxonomy/class-taxonomy-metabox.php:204
+#: inc/wpseo-non-ajax-functions.php:414
+msgid "Social"
+msgstr "Réseaux sociaux"
+
+#: admin/ajax.php:119
+msgid "Some files could not be removed. Please remove them via FTP."
+msgstr "Plusieurs fichiers n'ont pas pu être supprimés. Veuillez le faire par le biais de votre logiciel FTP."
+
+#: admin/class-admin.php:246
+msgid "Template explanation"
+msgstr "Explication des modèles"
+
+#: admin/metabox/class-metabox.php:96
+msgid "The URL that this page should redirect to."
+msgstr "L'URL vers laquelle cette page devrait rediriger."
+
+#: admin/metabox/class-metabox.php:93
+msgid "The canonical URL that this page should point to, leave empty to default to permalink. %sCross domain canonical%s supported too."
+msgstr "L'URL canonique qui devrait pointer sur cette page, laissez cette case vide pour utiliser le permalien par défaut. Les %sURLs canoniques vers d'autres domaines%s sont aussi supportées."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-admin.php:248
+msgid "The title & metas settings for %1$s are made up of variables that are replaced by specific values from the page when the page is displayed. The tabs on the left explain the available variables."
+msgstr "Les réglages des titres & métas pour %1$s utilisent des variables qui sont remplacées par des valeurs spécifiques de la page quand la page est affichée. Les onglets de gauche donnent des explications sur les variables disponibles."
+
+#: admin/metabox/class-metabox.php:51
+#: admin/taxonomy/class-taxonomy-content-fields.php:20
+msgid "This is a rendering of what this post might look like in Google's search results.<br/><br/>Read %sthis post%s for more info."
+msgstr "Voici une prévisualisation des résultats de recherche pour votre article sur Google.<br/><br/>Lire %sl'article%s pour plus d'informations."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-export.php:112
+msgid "This is a settings export file for the %1$s plugin by Yoast.com"
+msgstr "Ceci est un fichier d'exportation des réglages de l'extension %1$s de Yoast.com"
+
+#: admin/class-admin.php:239
+msgid "Title optimization"
+msgstr "Optimisation d'un titre"
+
+#: admin/metabox/class-metabox.php:90
+msgid "Title to use for this page in breadcrumb paths"
+msgstr "Titre à utiliser pour cette page dans le fil d'Ariane"
+
+#: admin/class-admin.php:127 inc/wpseo-non-ajax-functions.php:408
+msgid "Titles & Metas"
+msgstr "Titres & Métas"
+
+#: admin/class-admin.php:163 inc/wpseo-non-ajax-functions.php:432
+msgid "Tools"
+msgstr "Outils"
+
+#: admin/class-admin.php:500
+msgid "Twitter username (without @)"
+msgstr "Identifiant Twitter (sans le @)"
+
+#: admin/class-import.php:127
+msgid "Unzipping failed - file settings.ini not found."
+msgstr "Échec de la décompression - le fichier settings.ini est introuvable."
+
+#: admin/class-import.php:120
+msgid "Unzipping failed with error \"%s\"."
+msgstr "Échec de la décompression avec l'erreur \"%s\"."
+
+#: admin/class-import.php:88
+msgid "Upload failed."
+msgstr "L'envoi a échoué."
+
+#: admin/class-config.php:102 admin/metabox/class-metabox.php:758
+#: admin/taxonomy/class-taxonomy.php:101
+msgid "Use Image"
+msgstr "Utiliser l'image"
+
+#: admin/class-bulk-editor-list-table.php:758
+#: admin/google_search_console/class-gsc-table.php:209
+msgid "View"
+msgstr "Voir"
+
+#: admin/class-bulk-editor-list-table.php:758
+msgid "View “%s”"
+msgstr "Voir “%s”"
+
+#: admin/class-bulk-editor-list-table.php:920
+msgid "WP Page Title"
+msgstr "Titre de la page"
+
+#: admin/metabox/class-metabox.php:69
+#: admin/taxonomy/class-taxonomy-settings-fields.php:105
+msgid "Warning: even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won't have an effect."
+msgstr "Attention : même si vous pouvez modifier les méta \"robots\" ici, tout votre site est réglé en mode \"noindex\" dans les réglages de vie privée, toute modification effectuée ici n'aura donc aucun effet. "
+
+#. translators: %s: '%%term_title%%' variable used in titles and meta's
+#. template that's not compatible with the given template
+#: admin/class-config.php:116
+msgid "Warning: the variable %s cannot be used in this template."
+msgstr "Attention : la variable %s ne peut pas être utilisée avec ce modèle."
+
+#: admin/class-admin.php:240
+msgid "Why Google won't display the right page title"
+msgstr "Pourquoi Google n'affichera pas le bon titre de la page"
+
+#: admin/class-import-woothemes-seo.php:29
+msgid "WooThemes SEO framework settings & data successfully imported."
+msgstr "Les réglages du framework WooThemes SEO ont bien été importés."
+
+#: admin/class-admin.php:145 admin/class-pointers.php:300
+#: inc/wpseo-non-ajax-functions.php:420
+msgid "XML Sitemaps"
+msgstr "Sitemaps XML"
+
+#: admin/class-import-external.php:192
+msgid "Yoast Breadcrumbs options could not be found"
+msgstr "Les options de Yoast Breadcrumbs sont introuvables."
+
+#: admin/class-import-external.php:189
+msgid "Yoast Breadcrumbs options imported successfully."
+msgstr "Les options de Yoast Breadcrumbs ont été importées avec succès."
+
+#: admin/class-bulk-editor-list-table.php:133
+msgid "You are not allowed to access this page."
+msgstr "Vous n'êtes pas autorisé à accéder à cette page."
+
+#: admin/ajax.php:243
+msgid "You can't edit %s that aren't yours."
+msgstr "Vous ne pouvez pas modifier les %s qui ne sont pas à/de vous."
+
+#: admin/ajax.php:235
+msgid "You can't edit %s."
+msgstr "Vous ne pouvez pas modifier %s."
+
+#: admin/ajax.php:251
+msgid "You have used HTML in your value which is not allowed."
+msgstr "Votre valeur inclut du code HTML non autorisé."
+
+#: admin/class-admin.php:403
+msgid "You must %sgo to your Reading Settings%s and uncheck the box for Search Engine Visibility."
+msgstr "Vous devez vous %srendre dans vos Réglages de Lecture%s et décocher la case Visibilité pour les moteurs de recherche."
+
+#: admin/class-admin-init.php:120
+msgid "You still have the default WordPress tagline, even an empty one is probably better. %1$sYou can fix this in the customizer%2$s."
+msgstr "Vous utilisez toujours le slogan par défaut de WordPress, un vide serait même plus efficace. %1$sVous pouvez régler cela dans la personnalisation%2$s."
+
+#. translators: %1$s expands to Yoast SEO, %2$s to opening anchor and %3$s the
+#. anchor closing tag
+#: admin/class-admin.php:438
+msgid "Your theme contains a meta description, which blocks %1$s from working properly. Please visit the %2$sSEO Dashboard%3$s to fix this."
+msgstr "Votre thème contient une méta description qui empêche %1$s de fonctionner correctement. Rendez-vous sur le %2$sTableau de bord du SEO%3$s pour corriger le problème."
+
+#. translators: this should be an array of stopwords for your language,
+#. separated by comma's.
+#: admin/class-admin.php:571
+msgid "a,about,above,after,again,against,all,am,an,and,any,are,as,at,be,because,been,before,being,below,between,both,but,by,could,did,do,does,doing,down,during,each,few,for,from,further,had,has,have,having,he,he'd,he'll,he's,her,here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if,in,into,is,it,it's,its,itself,let's,me,more,most,my,myself,nor,of,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,she,she'd,she'll,she's,should,so,some,such,than,that,that's,the,their,theirs,them,themselves,then,there,there's,these,they,they'd,they'll,they're,they've,this,those,through,to,too,under,until,up,very,was,we,we'd,we'll,we're,we've,were,what,what's,when,when's,where,where's,which,while,who,who's,whom,why,why's,with,would,you,you'd,you'll,you're,you've,your,yours,yourself,yourselves"
+msgstr "à,alors,au,aucun,aussi,autre,avant,avec,avoir,bon,car,ce,cela,ces,ceux,chaque,ci,comme,comment,dans,des,du,dedans,dehors,depuis,devrait,doit,donc,dos,début,elle,elles,en,encore,essai,est,et,eu,fait,faites,fois,font,hors,ici,il,ils,je,juste,la,le,les,leur,là,ma,maintenant,mais,mes,mine,moins,mon,mot,même,ni,nommés,notre,nous,ou,où,par,parce,pas,peut,peu,plupart,pour,pourquoi,quand,que,quel,quelle,quelles,quels,qui,sa,sans,ses,seulement,si,sien,son,sont,sous,soyez,sujet,sur,ta,tandis,tellement,tels,tes,ton,tous,tout,trop,très,tu,voient,vont,votre,vous,vu,ça,étaient,état,étions,été,être,un,une"
+
+#: admin/metabox/class-metabox.php:72
+msgid "index"
+msgstr "index"
+
+#: admin/metabox/class-metabox.php:73
+msgid "noindex"
+msgstr "noindex"
+
+#: admin/class-bulk-editor-list-table.php:337
+msgctxt "posts"
+msgid "Trash <span class=\"count\">(%s)</span>"
+msgid_plural "Trash <span class=\"count\">(%s)</span>"
+msgstr[0] "Supprimez le <span class=\"count\">(%s)</span>"
+msgstr[1] "Supprimez les <span class=\"count\">(%s)</span>"
+
+#: admin/class-bulk-editor-list-table.php:294
+msgctxt "posts"
+msgid "All <span class=\"count\">(%s)</span>"
+msgid_plural "All <span class=\"count\">(%s)</span>"
+msgstr[0] "Tout <span class=\"count\">(%s)</span>"
+msgstr[1] "Tous <span class=\"count\">(%s)</span>"
+
+#: admin/class-admin.php:172 inc/wpseo-non-ajax-functions.php:438
+msgid "Search Console"
+msgstr "Search Console"
+
+#: admin/metabox/class-metabox.php:222 admin/taxonomy/class-taxonomy.php:210
+msgid "Content:"
+msgstr "Contenu :"
+
+#: admin/class-export.php:114
+msgid "This export includes taxonomy metadata"
+msgstr "Cet export inclut les métadonnées des taxinomies."
+
+#: admin/class-export.php:181
+msgid "No taxonomy metadata found"
+msgstr "Aucune métadonnée de taxinomie n'a été trouvée."
# This file is distributed under the same license as the Twenty Sixteen package.
msgid ""
msgstr ""
-"PO-Revision-Date: 2015-11-23 09:32:56+0000\n"
+"PO-Revision-Date: 2016-01-13 10:42:07+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. translators: %s: Name of current post
#: inc/template-tags.php:184 template-parts/content.php:28
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
-msgstr "Continuer la lecture de<span class=\"screen-reader-text\"> « %s &rquo;</span>"
+msgstr "Continuer la lecture<span class=\"screen-reader-text\"> de « %s »</span>"
#: inc/customizer.php:246
msgid "Red"
msgid "the WordPress team"
msgstr "l'équipe WordPress"
-#. #-#-#-#-# twentysixteen.pot (Twenty Sixteen 1.0) #-#-#-#-#
+#. #-#-#-#-# twentysixteen.pot (Twenty Sixteen 1.1) #-#-#-#-#
#. Author URI of the plugin/theme
#: footer.php:51
msgid "https://wordpress.org/"
+#: mailjet-widget.php
+msgid "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+msgstr "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+
#: mailjet-widget.php
msgid "Subscription Confirmation"
-msgstr "Confirmation abonnement"
+msgstr "Confirmation d'inscription"
#: mailjet-widget.php
msgid "Subscription confirmation email sent. Please check your inbox and confirm the subscription."
-msgstr "Abonnement courriel de confirmation envoyé. S'il vous plaît vérifier votre boîte de réception et de confirmer la souscription."
+msgstr "Votre e-mail a bien été ajouté. Vous allez recevoir un e-mail de confirmation."
#: mailjet-widget.php
msgid "Email field is empty"
-msgstr "Email field is empty"
+msgstr "Veuillez indiquer votre adresse e-mail"
#: mailjet-widget.php
msgid "your@email.com"
#: mailjet-widget.php
msgid "Error. Token verification failed."
-msgstr "Error. Token verification failed."
+msgstr "Une erreur s'est produite"
#: mailjet-widget.php
msgid "Sorry %s we were not able to complete your subscription because it appears that you are already subscribed."
-msgstr "%s, l'abonnement est malheureusement impossible pour le moment\r\n"
+msgstr "L'email %s est déjà présent dans la base"
"\r\n"
#: mailjet-widget.php
#: mailjet-widget.php
msgid "Confirm your mailing list subscription"
-msgstr "Confirm your mailing list subscription"
+msgstr "Veuillez confirmer votre inscription"
#: mailjet-widget.php
msgid "Please Confirm Your Subscription To"
-msgstr "Please Confirm Your Subscription To"
-
-#: mailjet-widget.php
-msgid "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
-msgstr "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+msgstr "Veuillez confirmer votre inscription à"
#: mailjet-widget.php
msgid "Thanks,"
-msgstr "Thanks,"
+msgstr "Merci,"
<?php
+// Prevent updates
+add_filter('site_transient_update_plugins', 'remove_update_notification');
+function remove_update_notification($value) {
+ unset($value->response[plugin_basename(__FILE__)]);
+ return $value;
+}
+
/*
Plugin Name: Mailjet for Wordpress
Version: 4.1.2
<?php
-$source_version='6010';
+$source_version='6011';
$cache_version='2.0b';
$properties=array(
'browser_name',
'Device_Type'
);
$browsers=array(
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2207;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2214;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2211;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2208;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2198;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2204;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2200;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2199;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2213;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2201;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2194;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2196;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2210;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2206;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2202;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2205;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2203;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2197;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2195;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2212;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2209;i:10;s:9:"TV Device";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2153;}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2180;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2182;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2188;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2181;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2185;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2184;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2183;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2193;i:7;s:5:"Linux";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2149;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2169;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2152;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2172;i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2155;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2160;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2138;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2162;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2170;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2139;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2148;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2168;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2161;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2141;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2167;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2166;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2146;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2156;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2143;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2151;i:10;s:14:"Digital Camera";}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2180;}',
-'a:3:{i:3;i:2181;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2184;}',
-'a:3:{i:3;i:2183;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2188;}',
-'a:3:{i:3;i:2184;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2180;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2185;}',
-'a:1:{i:3;i:2182;}',
-'a:3:{i:3;i:2185;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2182;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2188;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2183;}',
-'a:1:{i:3;i:2181;}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2137;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2172;}',
-'a:3:{i:3;i:2160;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2169;}',
-'a:3:{i:3;i:2170;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2169;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2156;}',
-'a:3:{i:3;i:2156;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2170;}',
-'a:1:{i:3;i:2141;}',
-'a:3:{i:3;i:2141;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2139;}',
-'a:1:{i:3;i:2168;}',
-'a:1:{i:3;i:2162;}',
-'a:1:{i:3;i:2149;}',
-'a:1:{i:3;i:2148;}',
-'a:3:{i:3;i:2149;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2161;}',
-'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2148;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2152;}',
-'a:3:{i:3;i:2168;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2152;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2143;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2155;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2172;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2167;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2160;}',
-'a:1:{i:3;i:2155;}',
-'a:1:{i:3;i:2143;}',
-'a:3:{i:3;i:2138;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2139;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2166;}',
-'a:3:{i:3;i:2146;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2146;}',
-'a:1:{i:3;i:2167;}',
-'a:3:{i:3;i:2161;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2138;}',
-'a:3:{i:3;i:2166;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2280;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2136;i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2137;}',
-'a:3:{i:3;i:2137;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2280;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2185;}',
-'a:1:{i:3;i:2183;}',
-'a:1:{i:3;i:2182;}',
-'a:1:{i:3;i:2188;}',
-'a:1:{i:3;i:2180;}',
-'a:1:{i:3;i:2181;}',
-'a:1:{i:3;i:2184;}',
-'a:2:{i:3;i:2252;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2269;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2259;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2280;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2281;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2289;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2286;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2277;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2278;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2276;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2283;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2293;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2284;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2285;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2282;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2279;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2292;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2287;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2296;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2290;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2294;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2288;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2291;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2295;i:10;s:9:"TV Device";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2253;}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2267;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2266;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2268;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2264;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2262;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2269;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2265;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2275;i:7;s:5:"Linux";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2252;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2231;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2219;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2236;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2237;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2220;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2227;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2226;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2232;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2228;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2235;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2238;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2224;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2233;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2241;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2218;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2225;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2255;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2230;i:10;s:12:"Mobile Phone";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2234;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2229;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2244;i:10;s:14:"Digital Camera";}',
+'a:1:{i:3;i:2190;}',
+'a:3:{i:3;i:2264;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2266;}',
+'a:1:{i:3;i:2269;}',
+'a:3:{i:3;i:2266;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2262;}',
+'a:1:{i:3;i:2267;}',
+'a:3:{i:3;i:2268;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2268;}',
+'a:3:{i:3;i:2262;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2267;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2269;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2265;}',
+'a:3:{i:3;i:2265;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2264;}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2274;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2279;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2136;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2171;}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2217;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2256;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2267;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2267;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2267;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2233;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2229;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2230;}',
+'a:1:{i:3;i:2218;}',
+'a:3:{i:3;i:2228;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2229;}',
+'a:1:{i:3;i:2228;}',
+'a:1:{i:3;i:2237;}',
+'a:1:{i:3;i:2219;}',
+'a:1:{i:3;i:2227;}',
+'a:3:{i:3;i:2227;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2233;}',
+'a:1:{i:3;i:2255;}',
+'a:3:{i:3;i:2237;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2220;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2220;}',
+'a:3:{i:3;i:2219;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2236;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2234;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2236;}',
+'a:3:{i:3;i:2231;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2231;}',
+'a:1:{i:3;i:2225;}',
+'a:3:{i:3;i:2241;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2234;}',
+'a:1:{i:3;i:2226;}',
+'a:3:{i:3;i:2252;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2218;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2232;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2232;}',
+'a:3:{i:3;i:2238;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2238;}',
+'a:1:{i:3;i:2241;}',
+'a:1:{i:3;i:2235;}',
+'a:3:{i:3;i:2235;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2224;}',
+'a:3:{i:3;i:2230;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2226;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2224;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2252;}',
+'a:3:{i:3;i:2225;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2255;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2365;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2216;i:10;s:12:"Mobile Phone";}',
+'a:3:{i:3;i:2217;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2217;}',
'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2270;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2365;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2265;}',
+'a:1:{i:3;i:2262;}',
+'a:1:{i:3;i:2264;}',
+'a:1:{i:3;i:2266;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2269;}',
+'a:1:{i:3;i:2267;}',
+'a:1:{i:3;i:2268;}',
+'a:2:{i:3;i:2346;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2361;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2347;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2363;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2348;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2353;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2356;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2352;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2358;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2216;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2247;}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2357;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2361;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2358;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2358;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2361;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2340;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2361;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2357;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2358;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2357;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2358;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2361;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2357;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2361;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2340;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2359;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2358;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2363;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2360;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2356;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2356;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2360;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2356;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2356;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2356;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2360;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2355;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2355;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2355;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2335;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2335;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2339;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2360;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2363;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2363;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2363;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2355;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2363;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2340;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2362;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2362;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2362;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2339;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2340;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2359;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2344;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2344;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2344;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2354;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2347;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2352;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2352;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2352;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2354;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2344;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2348;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2346;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2346;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2347;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2346;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2346;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2346;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2348;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2348;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2348;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2348;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2352;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2352;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2350;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2347;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2354;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2347;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2350;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2350;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2347;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2350;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2351;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2353;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2353;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2353;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2353;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2353;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2351;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2351;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2359;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2351;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2228;}',
+'a:1:{i:3;i:2229;}',
+'a:1:{i:3;i:2255;}',
+'a:1:{i:3;i:2234;}',
+'a:1:{i:3;i:2218;}',
+'a:1:{i:3;i:2224;}',
+'a:1:{i:3;i:2241;}',
+'a:1:{i:3;i:2225;}',
+'a:1:{i:3;i:2227;}',
+'a:1:{i:3;i:2233;}',
+'a:1:{i:3;i:2238;}',
+'a:1:{i:3;i:2232;}',
+'a:1:{i:3;i:2219;}',
+'a:1:{i:3;i:2237;}',
+'a:1:{i:3;i:2235;}',
+'a:1:{i:3;i:2252;}',
+'a:1:{i:3;i:2230;}',
+'a:1:{i:3;i:2226;}',
+'a:1:{i:3;i:2231;}',
+'a:1:{i:3;i:2220;}',
+'a:1:{i:3;i:2236;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2246;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2217;}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2190;}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2250;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2246;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2216;}',
+'a:3:{i:3;i:2254;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2249;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2247;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2248;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2242;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2256;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2243;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2240;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2253;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2293;}',
+'a:1:{i:3;i:2283;}',
+'a:1:{i:3;i:2285;}',
+'a:1:{i:3;i:2289;}',
+'a:1:{i:3;i:2277;}',
+'a:1:{i:3;i:2288;}',
+'a:1:{i:3;i:2281;}',
+'a:1:{i:3;i:2294;}',
+'a:1:{i:3;i:2287;}',
+'a:1:{i:3;i:2276;}',
+'a:1:{i:3;i:2292;}',
+'a:1:{i:3;i:2278;}',
+'a:1:{i:3;i:2286;}',
+'a:1:{i:3;i:2280;}',
+'a:1:{i:3;i:2282;}',
+'a:1:{i:3;i:2279;}',
+'a:1:{i:3;i:2291;}',
+'a:1:{i:3;i:2295;}',
+'a:1:{i:3;i:2284;}',
+'a:1:{i:3;i:2290;}',
+'a:1:{i:3;i:2296;}',
+'a:2:{i:3;i:2204;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2274;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2274;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2274;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2252;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2270;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2252;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2274;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2267;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2252;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2252;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2269;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2255;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2270;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2258;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2269;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2258;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2258;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2258;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2252;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2272;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2257;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2272;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2257;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2257;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2257;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2274;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2254;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2268;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2278;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2276;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2276;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2274;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2254;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2259;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2277;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2270;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2277;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2277;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2277;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2278;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2259;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2268;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2253;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2279;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2279;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2256;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2256;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2279;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2268;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2279;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2279;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2268;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2271;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2253;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2253;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2253;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2271;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2256;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2161;}',
-'a:1:{i:3;i:2138;}',
-'a:1:{i:3;i:2146;}',
-'a:1:{i:3;i:2143;}',
-'a:1:{i:3;i:2169;}',
-'a:1:{i:3;i:2170;}',
-'a:1:{i:3;i:2141;}',
-'a:1:{i:3;i:2149;}',
-'a:1:{i:3;i:2156;}',
-'a:1:{i:3;i:2162;}',
-'a:1:{i:3;i:2139;}',
-'a:1:{i:3;i:2167;}',
-'a:1:{i:3;i:2148;}',
-'a:1:{i:3;i:2160;}',
-'a:1:{i:3;i:2152;}',
-'a:1:{i:3;i:2172;}',
-'a:1:{i:3;i:2166;}',
-'a:1:{i:3;i:2168;}',
-'a:1:{i:3;i:2155;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2173;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2137;}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2165;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2157;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2159;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2164;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2163;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2173;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2174;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2158;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2136;}',
-'a:3:{i:3;i:2171;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2153;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2154;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2203;}',
-'a:1:{i:3;i:2202;}',
-'a:1:{i:3;i:2195;}',
+'a:2:{i:3;i:2348;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2344;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2191;}',
+'a:2:{i:3;i:2346;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2205;}',
'a:1:{i:3;i:2210;}',
+'a:2:{i:3;i:2350;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2357;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2363;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2198;}',
+'a:1:{i:3;i:2211;}',
+'a:2:{i:3;i:2355;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2208;}',
+'a:2:{i:3;i:2356;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2335;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2354;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2239;}',
'a:1:{i:3;i:2206;}',
-'a:1:{i:3;i:2212;}',
+'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2202;}',
+'a:2:{i:3;i:2360;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2353;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2221;}',
+'a:2:{i:3;i:2347;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2362;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2194;}',
+'a:2:{i:3;i:2351;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2358;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2359;i:7;s:6:"MacOSX";}',
'a:1:{i:3;i:2200;}',
+'a:2:{i:3;i:2352;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2203;}',
+'a:2:{i:3;i:2361;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2193;}',
+'a:1:{i:3;i:2192;}',
+'a:2:{i:3;i:2340;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2195;}',
+'a:1:{i:3;i:2212;}',
+'a:2:{i:3;i:2339;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2197;}',
+'a:1:{i:3;i:2190;}',
+'a:1:{i:3;i:2221;}',
+'a:1:{i:3;i:2223;}',
+'a:1:{i:3;i:2222;}',
+'a:1:{i:3;i:2239;}',
+'a:1:{i:3;i:2208;}',
+'a:1:{i:3;i:2212;}',
'a:1:{i:3;i:2205;}',
+'a:1:{i:3;i:2202;}',
+'a:1:{i:3;i:2193;}',
+'a:1:{i:3;i:2210;}',
+'a:1:{i:3;i:2200;}',
+'a:1:{i:3;i:2191;}',
+'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2206;}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2194;}',
+'a:1:{i:3;i:2203;}',
+'a:1:{i:3;i:2211;}',
'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2195;}',
'a:1:{i:3;i:2197;}',
+'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2192;}',
'a:1:{i:3;i:2198;}',
-'a:1:{i:3;i:2199;}',
-'a:1:{i:3;i:2194;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2239;}',
+'a:1:{i:3;i:2221;}',
+'a:3:{i:3;i:2204;i:9;s:4:"true";i:10;s:6:"Tablet";}',
'a:1:{i:3;i:2204;}',
-'a:1:{i:3;i:2196;}',
-'a:1:{i:3;i:2213;}',
-'a:1:{i:3;i:2214;}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2245;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2345;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2341;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2336;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2343;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2337;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2342;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2338;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2349;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2195;}',
'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2212;}',
+'a:2:{i:3;i:2361;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2193;}',
+'a:2:{i:3;i:2352;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2200;}',
+'a:1:{i:3;i:2211;}',
+'a:2:{i:3;i:2356;i:7;s:5:"Linux";}',
'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2197;}',
+'a:2:{i:3;i:2358;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2203;}',
+'a:2:{i:3;i:2363;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2205;}',
+'a:2:{i:3;i:2359;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2194;}',
+'a:2:{i:3;i:2362;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2192;}',
+'a:2:{i:3;i:2353;i:7;s:5:"Linux";}',
'a:1:{i:3;i:2208;}',
-'a:1:{i:3;i:2211;}',
-'a:2:{i:3;i:2118;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2192;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2192;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2192;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2192;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2257;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2131;}',
-'a:1:{i:3;i:2115;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2124;}',
-'a:2:{i:3;i:2267;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2123;}',
-'a:1:{i:3;i:2125;}',
-'a:2:{i:3;i:2252;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2270;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2256;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2268;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2140;}',
-'a:2:{i:3;i:2258;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2116;}',
-'a:2:{i:3;i:2279;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2121;}',
+'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2210;}',
+'a:2:{i:3;i:2348;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2198;}',
+'a:2:{i:3;i:2346;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2191;}',
+'a:1:{i:3;i:2202;}',
+'a:2:{i:3;i:2354;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2206;}',
+'a:2:{i:3;i:2347;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2163;}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2204;}',
+'a:2:{i:3;i:2333;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2324;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2329;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2319;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2317;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2323;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2326;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2334;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2327;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2316;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2318;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2332;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2321;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2328;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2320;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2315;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2330;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2314;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2325;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2331;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2345;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2343;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2342;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2239;}',
+'a:2:{i:3;i:2341;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2337;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2349;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2338;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2336;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2275;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2269;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2272;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2278;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2117;}',
-'a:2:{i:3;i:2276;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2277;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2271;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2255;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2128;}',
-'a:2:{i:3;i:2254;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2253;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2114;}',
-'a:2:{i:3;i:2259;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2127;}',
-'a:1:{i:3;i:2113;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2140;}',
-'a:1:{i:3;i:2145;}',
-'a:1:{i:3;i:2150;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2131;}',
-'a:1:{i:3;i:2116;}',
-'a:1:{i:3;i:2121;}',
-'a:1:{i:3;i:2113;}',
-'a:1:{i:3;i:2125;}',
-'a:1:{i:3;i:2115;}',
-'a:1:{i:3;i:2117;}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2128;}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2114;}',
-'a:1:{i:3;i:2127;}',
-'a:1:{i:3;i:2123;}',
-'a:1:{i:3;i:2124;}',
-'a:1:{i:3;i:2140;}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2118;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2118;}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2144;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2251;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2262;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2261;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2266;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2264;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2260;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2265;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2263;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2131;}',
-'a:2:{i:3;i:2269;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2127;}',
-'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2252;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2113;}',
-'a:2:{i:3;i:2259;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2115;}',
+'a:2:{i:3;i:2321;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2274;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2245;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
'a:2:{i:3;i:2275;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2124;}',
-'a:2:{i:3;i:2279;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2125;}',
-'a:1:{i:3;i:2128;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2116;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2117;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2114;}',
-'a:1:{i:3;i:2121;}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2123;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2085;}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2118;}',
-'a:2:{i:3;i:2245;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2247;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2237;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2244;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2233;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2236;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2248;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2238;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2235;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2234;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2241;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2232;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2239;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2249;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2242;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2246;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2243;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2250;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2251;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2266;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2260;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2265;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2263;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2264;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2262;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2261;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2147;}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2337;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2343;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2345;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2342;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2336;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2338;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2341;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2349;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
+'a:1:{i:3;i:2162;}',
+'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2329;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2323;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2317;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2320;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2331;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2326;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2334;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2318;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2333;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2327;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2325;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2314;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2324;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:8:"WinVista";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2316;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2321;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:4:"Win7";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2319;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2328;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2330;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2315;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2332;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2245;i:7;s:6:"Win8.1";i:10;s:9:"TV Device";}',
+'a:3:{i:3;i:2245;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2245;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2261;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2261;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2251;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2258;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2258;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2310;}',
+'a:1:{i:3;i:2311;}',
+'a:1:{i:3;i:2300;}',
+'a:1:{i:3;i:2307;}',
+'a:1:{i:3;i:2299;}',
+'a:1:{i:3;i:2303;}',
+'a:1:{i:3;i:2306;}',
+'a:1:{i:3;i:2301;}',
+'a:1:{i:3;i:2309;}',
+'a:1:{i:3;i:2313;}',
+'a:1:{i:3;i:2302;}',
+'a:1:{i:3;i:2297;}',
+'a:1:{i:3;i:2308;}',
+'a:1:{i:3;i:2304;}',
+'a:1:{i:3;i:2305;}',
+'a:1:{i:3;i:2298;}',
+'a:1:{i:3;i:2312;}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2217;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2193;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2192;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2144;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2262;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2261;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2251;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2266;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2263;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2264;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2265;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2260;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2191;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2084;}',
-'a:3:{i:3;i:2084;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2238;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2242;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2288;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2237;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2288;i:7;s:8:"WinVista";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2288;i:7;s:4:"Win7";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2239;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2247;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2241;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2246;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2236;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2245;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2249;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2250;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2234;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2243;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2233;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2248;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2232;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2244;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2235;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2144;i:7;s:6:"Win8.1";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2144;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2144;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2144;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2176;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2176;i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2177;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2215;}',
-'a:1:{i:3;i:2231;}',
-'a:1:{i:3;i:2229;}',
-'a:1:{i:3;i:2218;}',
-'a:1:{i:3;i:2223;}',
-'a:1:{i:3;i:2221;}',
-'a:1:{i:3;i:2227;}',
-'a:1:{i:3;i:2220;}',
-'a:1:{i:3;i:2230;}',
-'a:1:{i:3;i:2224;}',
-'a:1:{i:3;i:2226;}',
-'a:1:{i:3;i:2228;}',
-'a:1:{i:3;i:2225;}',
-'a:1:{i:3;i:2216;}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2273;}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
'a:1:{i:3;i:2217;}',
-'a:1:{i:3;i:2219;}',
-'a:1:{i:3;i:2222;}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2137;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2144;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2144;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2175;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2191;}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2137;}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2095;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2095;}',
-'a:1:{i:3;i:2090;}',
-'a:1:{i:3;i:2104;}',
-'a:3:{i:3;i:2090;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2103;}',
-'a:1:{i:3;i:2089;}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2110;}',
-'a:3:{i:3;i:2110;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2104;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2103;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2100;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2092;}',
-'a:3:{i:3;i:2092;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2107;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2091;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2107;}',
-'a:1:{i:3;i:2102;}',
-'a:3:{i:3;i:2102;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2100;}',
-'a:3:{i:3;i:2088;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2106;}',
-'a:1:{i:3;i:2097;}',
-'a:3:{i:3;i:2097;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2088;}',
-'a:3:{i:3;i:2106;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2098;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2089;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2098;}',
-'a:1:{i:3;i:2096;}',
-'a:3:{i:3;i:2096;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2137;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2091;}',
-'a:1:{i:3;i:2111;}',
-'a:3:{i:3;i:2111;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2137;}',
-'a:1:{i:3;i:2084;}',
-'a:3:{i:3;i:2084;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2175;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2175;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2191;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2191;}',
-'a:5:{i:3;i:2186;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Chrome 0.0";i:5;s:6:"Chrome";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2175;}',
-'a:1:{i:3;i:2175;}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:23:"Android WebView Generic";i:5;s:15:"Android WebView";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:23:"Mobile Safari UIWebView";i:5;s:23:"Mobile Safari UIWebView";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2288;i:4;s:7:"Fake IE";i:5;s:7:"Fake IE";i:6;s:3:"0.0";i:10;s:7:"unknown";}',
-'a:1:{i:3;i:2286;}',
-'a:1:{i:3;i:2286;}',
-'a:6:{i:3;i:2186;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:21:"Mobile Safari Generic";i:5;s:6:"Safari";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.2";i:5;s:7:"Android";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.4";i:5;s:7:"Android";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.1";i:5;s:7:"Android";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.3";i:5;s:7:"Android";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.0";i:5;s:7:"Android";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.0";i:5;s:15:"Android WebView";i:6;s:3:"1.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 2.1";i:5;s:15:"Android WebView";i:6;s:3:"2.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.0";i:5;s:15:"Android WebView";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.5";i:5;s:15:"Android WebView";i:6;s:3:"1.5";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 2.0";i:5;s:15:"Android WebView";i:6;s:3:"2.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.6";i:5;s:15:"Android WebView";i:6;s:3:"1.6";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.1";i:5;s:15:"Android WebView";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.2";i:5;s:15:"Android WebView";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 5.0";i:5;s:15:"Android WebView";i:6;s:3:"5.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.4";i:5;s:15:"Android WebView";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.3";i:5;s:15:"Android WebView";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2172;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2166;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2172;}',
+'a:3:{i:3;i:2168;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2168;}',
+'a:1:{i:3;i:2182;}',
+'a:2:{i:3;i:2251;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2182;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2171;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:1:{i:3;i:2171;}',
+'a:1:{i:3;i:2166;}',
+'a:3:{i:3;i:2167;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2170;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2177;}',
+'a:3:{i:3;i:2177;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2187;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2178;}',
+'a:3:{i:3;i:2178;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2188;}',
+'a:3:{i:3;i:2188;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2170;}',
+'a:3:{i:3;i:2217;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2186;}',
+'a:3:{i:3;i:2173;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2173;}',
+'a:1:{i:3;i:2167;}',
+'a:3:{i:3;i:2186;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2184;}',
+'a:3:{i:3;i:2179;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2169;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2169;}',
+'a:1:{i:3;i:2185;}',
+'a:1:{i:3;i:2179;}',
+'a:3:{i:3;i:2185;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2184;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2187;}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2217;}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2162;}',
+'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2259;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2259;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2273;}',
+'a:5:{i:3;i:2263;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Chrome 0.0";i:5;s:6:"Chrome";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:1:{i:3;i:2259;}',
+'a:1:{i:3;i:2259;}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:23:"Android WebView Generic";i:5;s:15:"Android WebView";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:23:"Mobile Safari UIWebView";i:5;s:23:"Mobile Safari UIWebView";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2372;i:4;s:7:"Fake IE";i:5;s:7:"Fake IE";i:6;s:3:"0.0";i:10;s:7:"unknown";}',
+'a:1:{i:3;i:2371;}',
+'a:1:{i:3;i:2371;}',
+'a:6:{i:3;i:2263;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:21:"Mobile Safari Generic";i:5;s:6:"Safari";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.2";i:5;s:7:"Android";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.3";i:5;s:7:"Android";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.4";i:5;s:7:"Android";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.1";i:5;s:7:"Android";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 5.0";i:5;s:15:"Android WebView";i:6;s:3:"5.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.2";i:5;s:15:"Android WebView";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.6";i:5;s:15:"Android WebView";i:6;s:3:"1.6";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.0";i:5;s:7:"Android";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.3";i:5;s:15:"Android WebView";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 2.1";i:5;s:15:"Android WebView";i:6;s:3:"2.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 2.0";i:5;s:15:"Android WebView";i:6;s:3:"2.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.5";i:5;s:15:"Android WebView";i:6;s:3:"1.5";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.1";i:5;s:15:"Android WebView";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.0";i:5;s:15:"Android WebView";i:6;s:3:"1.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.0";i:5;s:15:"Android WebView";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.4";i:5;s:15:"Android WebView";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
'a:7:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:3:"0.0";i:7;s:7:"unknown";i:8;s:5:"false";i:9;s:5:"false";i:10;s:7:"unknown";}',
-'a:6:{i:3;i:2186;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:16:"Edge Mobile 13.0";i:5;s:11:"Edge Mobile";i:6;s:4:"13.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:16:"Edge Mobile 12.0";i:5;s:11:"Edge Mobile";i:6;s:4:"12.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:4:{i:3;i:2186;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:10;s:7:"Desktop";}',
-'a:4:{i:3;i:2186;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:10;s:7:"Desktop";}',
-'a:4:{i:3;i:2186;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 34.0";i:5;s:8:"Chromium";i:6;s:4:"34.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 45.0";i:5;s:8:"Chromium";i:6;s:4:"45.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 29.0";i:5;s:8:"Chromium";i:6;s:4:"29.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 46.0";i:5;s:8:"Chromium";i:6;s:4:"46.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 33.0";i:5;s:8:"Chromium";i:6;s:4:"33.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 32.0";i:5;s:8:"Chromium";i:6;s:4:"32.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 39.0";i:5;s:8:"Chromium";i:6;s:4:"39.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 31.0";i:5;s:8:"Chromium";i:6;s:4:"31.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 48.0";i:5;s:8:"Chromium";i:6;s:4:"48.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 47.0";i:5;s:8:"Chromium";i:6;s:4:"47.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 30.0";i:5;s:8:"Chromium";i:6;s:4:"30.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 42.0";i:5;s:8:"Chromium";i:6;s:4:"42.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 41.0";i:5;s:8:"Chromium";i:6;s:4:"41.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 36.0";i:5;s:8:"Chromium";i:6;s:4:"36.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 37.0";i:5;s:8:"Chromium";i:6;s:4:"37.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 40.0";i:5;s:8:"Chromium";i:6;s:4:"40.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 43.0";i:5;s:8:"Chromium";i:6;s:4:"43.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 38.0";i:5;s:8:"Chromium";i:6;s:4:"38.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 44.0";i:5;s:8:"Chromium";i:6;s:4:"44.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 28.0";i:5;s:8:"Chromium";i:6;s:4:"28.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 35.0";i:5;s:8:"Chromium";i:6;s:4:"35.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 32.0";i:5;s:5:"Opera";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 33.0";i:5;s:5:"Opera";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 34.0";i:5;s:5:"Opera";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 31.0";i:5;s:5:"Opera";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 30.0";i:5;s:5:"Opera";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 27.0";i:5;s:5:"Opera";i:6;s:4:"27.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 28.0";i:5;s:5:"Opera";i:6;s:4:"28.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 35.0";i:5;s:5:"Opera";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 26.0";i:5;s:5:"Opera";i:6;s:4:"26.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 29.0";i:5;s:5:"Opera";i:6;s:4:"29.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 17.0";i:5;s:5:"Opera";i:6;s:4:"17.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 18.0";i:5;s:5:"Opera";i:6;s:4:"18.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 25.0";i:5;s:5:"Opera";i:6;s:4:"25.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 16.0";i:5;s:5:"Opera";i:6;s:4:"16.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 15.0";i:5;s:5:"Opera";i:6;s:4:"15.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 20.0";i:5;s:5:"Opera";i:6;s:4:"20.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 19.0";i:5;s:5:"Opera";i:6;s:4:"19.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 24.0";i:5;s:5:"Opera";i:6;s:4:"24.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 23.0";i:5;s:5:"Opera";i:6;s:4:"23.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 22.0";i:5;s:5:"Opera";i:6;s:4:"22.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 21.0";i:5;s:5:"Opera";i:6;s:4:"21.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:9:"Edge 13.0";i:5;s:4:"Edge";i:6;s:4:"13.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 4.0";i:5;s:5:"Coast";i:6;s:3:"4.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 3.1";i:5;s:5:"Coast";i:6;s:3:"3.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:9:"Edge 12.0";i:5;s:4:"Edge";i:6;s:4:"12.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 3.0";i:5;s:5:"Coast";i:6;s:3:"3.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:2:{i:3;i:2118;i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 7.0";i:5;s:2:"IE";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 8.0";i:5;s:2:"IE";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 9.0";i:5;s:2:"IE";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
-'a:1:{i:3;i:2118;}',
-'a:3:{i:3;i:2118;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:6:{i:3;i:2186;i:4;s:5:"Coast";i:5;s:5:"Coast";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:8;s:5:"false";i:9;s:5:"false";}'
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:16:"Edge Mobile 13.0";i:5;s:11:"Edge Mobile";i:6;s:4:"13.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:16:"Edge Mobile 12.0";i:5;s:11:"Edge Mobile";i:6;s:4:"12.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:4:{i:3;i:2263;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:10;s:7:"Desktop";}',
+'a:4:{i:3;i:2263;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:10;s:7:"Desktop";}',
+'a:4:{i:3;i:2263;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 28.0";i:5;s:8:"Chromium";i:6;s:4:"28.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 31.0";i:5;s:8:"Chromium";i:6;s:4:"31.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 30.0";i:5;s:8:"Chromium";i:6;s:4:"30.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 39.0";i:5;s:8:"Chromium";i:6;s:4:"39.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 38.0";i:5;s:8:"Chromium";i:6;s:4:"38.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 29.0";i:5;s:8:"Chromium";i:6;s:4:"29.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 37.0";i:5;s:8:"Chromium";i:6;s:4:"37.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 32.0";i:5;s:8:"Chromium";i:6;s:4:"32.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 36.0";i:5;s:8:"Chromium";i:6;s:4:"36.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 35.0";i:5;s:8:"Chromium";i:6;s:4:"35.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 34.0";i:5;s:8:"Chromium";i:6;s:4:"34.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 46.0";i:5;s:8:"Chromium";i:6;s:4:"46.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 47.0";i:5;s:8:"Chromium";i:6;s:4:"47.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 48.0";i:5;s:8:"Chromium";i:6;s:4:"48.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 40.0";i:5;s:8:"Chromium";i:6;s:4:"40.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 41.0";i:5;s:8:"Chromium";i:6;s:4:"41.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 45.0";i:5;s:8:"Chromium";i:6;s:4:"45.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 33.0";i:5;s:8:"Chromium";i:6;s:4:"33.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 44.0";i:5;s:8:"Chromium";i:6;s:4:"44.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 42.0";i:5;s:8:"Chromium";i:6;s:4:"42.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 43.0";i:5;s:8:"Chromium";i:6;s:4:"43.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 35.0";i:5;s:5:"Opera";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 34.0";i:5;s:5:"Opera";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 33.0";i:5;s:5:"Opera";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 18.0";i:5;s:5:"Opera";i:6;s:4:"18.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 20.0";i:5;s:5:"Opera";i:6;s:4:"20.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 21.0";i:5;s:5:"Opera";i:6;s:4:"21.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 19.0";i:5;s:5:"Opera";i:6;s:4:"19.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 15.0";i:5;s:5:"Opera";i:6;s:4:"15.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 16.0";i:5;s:5:"Opera";i:6;s:4:"16.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 17.0";i:5;s:5:"Opera";i:6;s:4:"17.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 23.0";i:5;s:5:"Opera";i:6;s:4:"23.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 22.0";i:5;s:5:"Opera";i:6;s:4:"22.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 29.0";i:5;s:5:"Opera";i:6;s:4:"29.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 30.0";i:5;s:5:"Opera";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 31.0";i:5;s:5:"Opera";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 32.0";i:5;s:5:"Opera";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 24.0";i:5;s:5:"Opera";i:6;s:4:"24.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 28.0";i:5;s:5:"Opera";i:6;s:4:"28.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 25.0";i:5;s:5:"Opera";i:6;s:4:"25.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 27.0";i:5;s:5:"Opera";i:6;s:4:"27.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 26.0";i:5;s:5:"Opera";i:6;s:4:"26.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:9:"Edge 12.0";i:5;s:4:"Edge";i:6;s:4:"12.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:9:"Edge 13.0";i:5;s:4:"Edge";i:6;s:4:"13.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 3.0";i:5;s:5:"Coast";i:6;s:3:"3.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 3.1";i:5;s:5:"Coast";i:6;s:3:"3.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 4.0";i:5;s:5:"Coast";i:6;s:3:"4.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:2:{i:3;i:2204;i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 8.0";i:5;s:2:"IE";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 7.0";i:5;s:2:"IE";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 9.0";i:5;s:2:"IE";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
+'a:1:{i:3;i:2204;}',
+'a:3:{i:3;i:2204;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:6:{i:3;i:2263;i:4;s:5:"Coast";i:5;s:5:"Coast";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:5:{i:3;i:2263;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:8;s:5:"false";i:9;s:5:"false";}'
);
$userAgents=array(
-2151=>'Android Browser 4.0',
-2207=>'Chromium 36.0',
-2214=>'Chromium 35.0',
-2283=>'Edge 12.0',
-2211=>'Chromium 38.0',
-2208=>'Chromium 37.0',
-2198=>'Chromium 33.0',
-2204=>'Chromium 30.0',
-2200=>'Chromium 39.0',
-2199=>'Chromium 32.0',
-2213=>'Chromium 28.0',
-2201=>'Chromium 31.0',
-2194=>'Chromium 34.0',
-2196=>'Chromium 29.0',
-2210=>'Chromium 43.0',
-2206=>'Chromium 41.0',
-2202=>'Chromium 48.0',
-2205=>'Chromium 42.0',
-2203=>'Chromium 47.0',
-2197=>'Chromium 46.0',
-2195=>'Chromium 45.0',
-2212=>'Chromium 44.0',
-2209=>'Chromium 40.0',
-2158=>'Android WebView 1.5',
-2165=>'Android WebView 4.2',
-2171=>'Android WebView 5.0',
-2174=>'Android WebView 4.3',
-2163=>'Android WebView 1.6',
-2159=>'Android WebView 2.0',
-2173=>'Android WebView 4.4',
-2164=>'Android WebView 4.1',
-2157=>'Android WebView 4.0',
-2154=>'Android WebView 2.1',
-2153=>'Android WebView 1.0',
-2239=>'Chrome 47.0',
-2247=>'Chrome 30.0',
-2244=>'Chrome 44.0',
-2234=>'Chrome 42.0',
-2242=>'Chrome 48.0',
-2238=>'Chrome 46.0',
-2241=>'Chrome 38.0',
-2232=>'Chrome 32.0',
-2236=>'Chrome 43.0',
-2237=>'Chrome 45.0',
-2250=>'Chrome 41.0',
-2235=>'Chrome 36.0',
-2249=>'Chrome 31.0',
-2246=>'Chrome 33.0',
-2233=>'Chrome 37.0',
-2243=>'Chrome 40.0',
-2248=>'Chrome 34.0',
-2245=>'Chrome 39.0',
-2240=>'Chrome 35.0',
-2180=>'Mobile Safari 9.0',
-2182=>'Mobile Safari 8.0',
-2188=>'Mobile Safari 6.1',
-2181=>'Mobile Safari 8.1',
-2185=>'Mobile Safari 7.1',
-2184=>'Mobile Safari 7.0',
-2183=>'Mobile Safari 6.0',
-2193=>'Chrome Generic',
-2149=>'Chrome 47.0 for iOS',
-2169=>'Chrome 30.0 for iOS',
-2152=>'Chrome 36.0 for iOS',
-2172=>'Chrome 40.0 for iOS',
-2155=>'Chrome 39.0 for iOS',
-2160=>'Chrome 34.0 for iOS',
-2138=>'Chrome 46.0 for iOS',
-2162=>'Chrome 38.0 for iOS',
-2170=>'Chrome 41.0 for iOS',
-2139=>'Chrome 42.0 for iOS',
-2148=>'Chrome 45.0 for iOS',
-2168=>'Chrome 35.0 for iOS',
-2161=>'Chrome 31.0 for iOS',
-2141=>'Chrome 44.0 for iOS',
-2167=>'Chrome 37.0 for iOS',
-2166=>'Chrome 32.0 for iOS',
-2146=>'Chrome 43.0 for iOS',
-2156=>'Chrome 48.0 for iOS',
-2143=>'Chrome 33.0 for iOS',
-2112=>'Android WebView Generic',
-2137=>'Mobile Safari Generic',
-2280=>'Edge 13.0',
-2136=>'Chrome Generic for iOS',
-2252=>'Opera 32.0',
-2271=>'Opera 25.0',
-2255=>'Opera 31.0',
-2278=>'Opera 22.0',
-2269=>'Opera 17.0',
-2254=>'Opera 34.0',
-2259=>'Opera 35.0',
-2275=>'Opera 19.0',
-2270=>'Opera 18.0',
-2256=>'Opera 30.0',
-2274=>'Opera 20.0',
-2276=>'Opera 24.0',
-2258=>'Opera 28.0',
-2257=>'Opera 27.0',
-2273=>'Opera 15.0',
-2253=>'Opera 33.0',
-2272=>'Opera 16.0',
-2268=>'Opera 29.0',
-2277=>'Opera 23.0',
-2279=>'Opera 21.0',
-2267=>'Opera 26.0',
-2286=>'IE 7.0',
-2118=>'Mobile Safari UIWebView',
-2192=>'Safari Generic',
-2126=>'Chrome 44.0 for Android',
-2131=>'Chrome 48.0 for Android',
-2115=>'Chrome 34.0 for Android',
-2130=>'Chrome 38.0 for Android',
-2124=>'Chrome 32.0 for Android',
-2123=>'Chrome 39.0 for Android',
-2125=>'Chrome 47.0 for Android',
-2140=>'Android Browser 4.2',
-2147=>'Android Browser 4.1',
-2116=>'Chrome 30.0 for Android',
-2121=>'Chrome 46.0 for Android',
-2119=>'Chrome 31.0 for Android',
-2122=>'Chrome 45.0 for Android',
-2117=>'Chrome 36.0 for Android',
-2128=>'Chrome 40.0 for Android',
-2114=>'Chrome 37.0 for Android',
-2120=>'Chrome 42.0 for Android',
-2127=>'Chrome 35.0 for Android',
-2113=>'Chrome 33.0 for Android',
-2129=>'Chrome 41.0 for Android',
-2132=>'Chrome 43.0 for Android',
-2145=>'Android Browser 4.4',
-2150=>'Android Browser 4.3',
-2144=>'IE 10.0 for Desktop',
-2251=>'Safari 6.0',
-2262=>'Safari 6.1',
-2261=>'Safari 6.2',
-2266=>'Safari 8.0',
-2264=>'Safari 7.1',
-2260=>'Safari 9.0',
-2265=>'Safari 8.1',
-2263=>'Safari 7.0',
-2085=>'Chrome Generic for Android',
-2227=>'Firefox 31.0',
-2225=>'Firefox 32.0',
-2231=>'Firefox 41.0',
-2229=>'Firefox 45.0',
-2219=>'Firefox 43.0',
-2220=>'Firefox 34.0',
-2215=>'Firefox 35.0',
-2226=>'Firefox 39.0',
-2216=>'Firefox 30.0',
-2218=>'Firefox 37.0',
-2230=>'Firefox 36.0',
-2223=>'Firefox 42.0',
-2217=>'Firefox 38.0',
-2228=>'Firefox 46.0',
-2224=>'Firefox 40.0',
-2221=>'Firefox 33.0',
-2222=>'Firefox 44.0',
-2191=>'Firefox Generic',
-2084=>'Firefox Generic for Android',
-2288=>'IE 9.0',
-2142=>'IE 11.0 for Desktop',
-2287=>'IE 8.0',
-2176=>'IE 10.0 for Tablet',
-2177=>'IE 11.0 for Tablet',
-2175=>'IE 6.0 for Desktop',
-2095=>'Firefox 42.0 for Android',
-2090=>'Firefox 31.0 for Android',
-2104=>'Firefox 37.0 for Android',
-2103=>'Firefox 38.0 for Android',
-2089=>'Firefox 30.0 for Android',
-2110=>'Firefox 35.0 for Android',
-2100=>'Firefox 46.0 for Android',
-2092=>'Firefox 33.0 for Android',
-2107=>'Firefox 40.0 for Android',
-2091=>'Firefox 34.0 for Android',
-2102=>'Firefox 39.0 for Android',
-2088=>'Firefox 32.0 for Android',
-2106=>'Firefox 41.0 for Android',
-2097=>'Firefox 36.0 for Android',
-2098=>'Firefox 43.0 for Android',
-2096=>'Firefox 45.0 for Android',
-2111=>'Firefox 44.0 for Android',
-2186=>'DefaultProperties'
+2244=>'Android Browser 4.0',
+2280=>'Chromium 38.0',
+2281=>'Chromium 29.0',
+2289=>'Chromium 48.0',
+2286=>'Chromium 34.0',
+2277=>'Chromium 31.0',
+2278=>'Chromium 30.0',
+2276=>'Chromium 28.0',
+2283=>'Chromium 32.0',
+2293=>'Chromium 33.0',
+2284=>'Chromium 36.0',
+2285=>'Chromium 35.0',
+2282=>'Chromium 37.0',
+2279=>'Chromium 39.0',
+2292=>'Chromium 45.0',
+2287=>'Chromium 46.0',
+2296=>'Chromium 43.0',
+2290=>'Chromium 40.0',
+2294=>'Chromium 44.0',
+2288=>'Chromium 47.0',
+2291=>'Chromium 41.0',
+2364=>'Edge 12.0',
+2295=>'Chromium 42.0',
+2248=>'Android WebView 2.0',
+2243=>'Android WebView 1.6',
+2247=>'Android WebView 2.1',
+2240=>'Android WebView 5.0',
+2242=>'Android WebView 4.2',
+2250=>'Android WebView 4.1',
+2249=>'Android WebView 1.5',
+2246=>'Android WebView 4.3',
+2254=>'Android WebView 4.0',
+2256=>'Android WebView 4.4',
+2253=>'Android WebView 1.0',
+2331=>'Chrome 41.0',
+2325=>'Chrome 47.0',
+2315=>'Chrome 37.0',
+2329=>'Chrome 43.0',
+2328=>'Chrome 30.0',
+2320=>'Chrome 50.0',
+2324=>'Chrome 46.0',
+2316=>'Chrome 38.0',
+2318=>'Chrome 35.0',
+2327=>'Chrome 49.0',
+2322=>'Chrome 31.0',
+2321=>'Chrome 44.0',
+2317=>'Chrome 39.0',
+2332=>'Chrome 36.0',
+2330=>'Chrome 34.0',
+2333=>'Chrome 40.0',
+2326=>'Chrome 48.0',
+2314=>'Chrome 32.0',
+2334=>'Chrome 42.0',
+2323=>'Chrome 33.0',
+2319=>'Chrome 45.0',
+2267=>'Mobile Safari 7.1',
+2266=>'Mobile Safari 8.1',
+2268=>'Mobile Safari 7.0',
+2264=>'Mobile Safari 8.0',
+2262=>'Mobile Safari 9.0',
+2269=>'Mobile Safari 6.1',
+2265=>'Mobile Safari 6.0',
+2275=>'Chrome Generic',
+2252=>'Chrome 48.0 for iOS',
+2231=>'Chrome 39.0 for iOS',
+2219=>'Chrome 41.0 for iOS',
+2236=>'Chrome 45.0 for iOS',
+2237=>'Chrome 37.0 for iOS',
+2220=>'Chrome 47.0 for iOS',
+2227=>'Chrome 35.0 for iOS',
+2226=>'Chrome 46.0 for iOS',
+2232=>'Chrome 36.0 for iOS',
+2228=>'Chrome 32.0 for iOS',
+2235=>'Chrome 44.0 for iOS',
+2238=>'Chrome 40.0 for iOS',
+2224=>'Chrome 33.0 for iOS',
+2233=>'Chrome 43.0 for iOS',
+2241=>'Chrome 50.0 for iOS',
+2218=>'Chrome 30.0 for iOS',
+2225=>'Chrome 42.0 for iOS',
+2255=>'Chrome 49.0 for iOS',
+2230=>'Chrome 38.0 for iOS',
+2234=>'Chrome 34.0 for iOS',
+2229=>'Chrome 31.0 for iOS',
+2190=>'Android WebView Generic',
+2217=>'Mobile Safari Generic',
+2365=>'Edge 13.0',
+2216=>'Chrome Generic for iOS',
+2346=>'Opera 20.0',
+2361=>'Opera 25.0',
+2347=>'Opera 21.0',
+2363=>'Opera 26.0',
+2362=>'Opera 27.0',
+2348=>'Opera 19.0',
+2360=>'Opera 28.0',
+2353=>'Opera 23.0',
+2354=>'Opera 22.0',
+2359=>'Opera 24.0',
+2355=>'Opera 29.0',
+2340=>'Opera 33.0',
+2335=>'Opera 35.0',
+2351=>'Opera 16.0',
+2344=>'Opera 18.0',
+2339=>'Opera 34.0',
+2356=>'Opera 30.0',
+2352=>'Opera 17.0',
+2358=>'Opera 32.0',
+2350=>'Opera 15.0',
+2357=>'Opera 31.0',
+2371=>'IE 7.0',
+2204=>'Mobile Safari UIWebView',
+2274=>'Safari Generic',
+2191=>'Chrome 32.0 for Android',
+2205=>'Chrome 30.0 for Android',
+2210=>'Chrome 36.0 for Android',
+2207=>'Chrome 41.0 for Android',
+2198=>'Chrome 48.0 for Android',
+2211=>'Chrome 43.0 for Android',
+2208=>'Chrome 37.0 for Android',
+2239=>'Android Browser 4.1',
+2206=>'Chrome 50.0 for Android',
+2201=>'Chrome 44.0 for Android',
+2202=>'Chrome 47.0 for Android',
+2209=>'Chrome 42.0 for Android',
+2221=>'Android Browser 4.2',
+2196=>'Chrome 40.0 for Android',
+2194=>'Chrome 35.0 for Android',
+2200=>'Chrome 45.0 for Android',
+2203=>'Chrome 34.0 for Android',
+2193=>'Chrome 39.0 for Android',
+2192=>'Chrome 33.0 for Android',
+2199=>'Chrome 49.0 for Android',
+2195=>'Chrome 31.0 for Android',
+2212=>'Chrome 38.0 for Android',
+2197=>'Chrome 46.0 for Android',
+2223=>'Android Browser 4.4',
+2222=>'Android Browser 4.3',
+2245=>'IE 10.0 for Desktop',
+2345=>'Safari 6.1',
+2341=>'Safari 9.0',
+2336=>'Safari 8.1',
+2343=>'Safari 6.2',
+2337=>'Safari 7.1',
+2342=>'Safari 7.0',
+2338=>'Safari 8.0',
+2349=>'Safari 6.0',
+2163=>'Chrome Generic for Android',
+2308=>'Firefox 46.0',
+2302=>'Firefox 31.0',
+2307=>'Firefox 42.0',
+2312=>'Firefox 43.0',
+2310=>'Firefox 44.0',
+2298=>'Firefox 45.0',
+2300=>'Firefox 41.0',
+2305=>'Firefox 32.0',
+2301=>'Firefox 36.0',
+2309=>'Firefox 34.0',
+2306=>'Firefox 35.0',
+2297=>'Firefox 30.0',
+2311=>'Firefox 33.0',
+2313=>'Firefox 37.0',
+2303=>'Firefox 39.0',
+2299=>'Firefox 40.0',
+2304=>'Firefox 38.0',
+2273=>'Firefox Generic',
+2162=>'Firefox Generic for Android',
+2372=>'IE 9.0',
+2251=>'IE 11.0 for Desktop',
+2370=>'IE 8.0',
+2261=>'IE 10.0 for Tablet',
+2258=>'IE 11.0 for Tablet',
+2259=>'IE 6.0 for Desktop',
+2172=>'Firefox 40.0 for Android',
+2166=>'Firefox 33.0 for Android',
+2168=>'Firefox 32.0 for Android',
+2182=>'Firefox 36.0 for Android',
+2171=>'Firefox 34.0 for Android',
+2167=>'Firefox 39.0 for Android',
+2170=>'Firefox 41.0 for Android',
+2177=>'Firefox 35.0 for Android',
+2187=>'Firefox 43.0 for Android',
+2178=>'Firefox 37.0 for Android',
+2188=>'Firefox 31.0 for Android',
+2186=>'Firefox 42.0 for Android',
+2173=>'Firefox 46.0 for Android',
+2184=>'Firefox 44.0 for Android',
+2179=>'Firefox 30.0 for Android',
+2169=>'Firefox 38.0 for Android',
+2185=>'Firefox 45.0 for Android',
+2263=>'DefaultProperties'
);
$patterns=array(
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_SensationXL_Beats_X315e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0 Safari.*$@'=>0,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P510e Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>2,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Sensation_Z710e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>3,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_DesireHD_A9191; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>4,
-'@^Mozilla/5\.(\d) \(Macintosh; .*Mac OS X.*; HTC_EVO3D_X515m; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.(\d).*Safari.*$@'=>'a:3:{s:4:"@2|2";i:5;s:4:"@0|1";i:6;s:4:"@0|0";i:7;}',
+'@^Mozilla/5\.(\d) \(Macintosh; .*Mac OS X.*; HTC_EVO3D_X515m; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.(\d).*Safari.*$@'=>'a:3:{s:4:"@0|0";i:5;s:4:"@0|1";i:6;s:4:"@2|2";i:7;}',
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P510e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>8,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P512; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>9,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Runnymede; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0 Safari.*$@'=>10,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/WildfireS/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>12,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/Sensation/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>13,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/DesireHD/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>14,
-'@^Mozilla/5\.0 \(SMART\-TV; X11; Linux armv7l\) AppleWebkit/.* \(KHTML, like Gecko\) Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|6";i:15;s:4:"@3|5";i:16;s:4:"@3|8";i:18;s:4:"@3|7";i:19;s:4:"@3|3";i:20;s:4:"@3|0";i:21;s:4:"@3|9";i:22;s:4:"@3|2";i:23;s:4:"@2|8";i:24;s:4:"@3|1";i:25;s:4:"@3|4";i:26;s:4:"@2|9";i:27;s:4:"@4|3";i:28;s:4:"@4|1";i:29;s:4:"@4|8";i:30;s:4:"@4|2";i:31;s:4:"@4|7";i:32;s:4:"@4|6";i:33;s:4:"@4|5";i:34;s:4:"@4|4";i:35;s:4:"@4|0";i:36;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>17,
+'@^Mozilla/5\.0 \(SMART\-TV; X11; Linux armv7l\) AppleWebkit/.* \(KHTML, like Gecko\) Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|8";i:15;s:4:"@2|9";i:16;s:4:"@4|8";i:17;s:4:"@3|4";i:18;s:4:"@3|1";i:19;s:4:"@3|0";i:20;s:4:"@2|8";i:21;s:4:"@3|2";i:22;s:4:"@3|3";i:23;s:4:"@3|6";i:24;s:4:"@3|5";i:25;s:4:"@3|7";i:26;s:4:"@3|9";i:27;s:4:"@4|5";i:28;s:4:"@4|6";i:29;s:4:"@4|3";i:30;s:4:"@4|0";i:31;s:4:"@4|4";i:32;s:4:"@4|7";i:33;s:4:"@4|1";i:34;s:4:"@4|2";i:36;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>35,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/DesireS/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>37,
'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>38,
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@1|5";i:39;s:4:"@5|0";i:42;s:4:"@2|0";i:45;s:4:"@4|3";i:46;s:4:"@4|2";i:47;s:4:"@4|4";i:48;s:4:"@4|1";i:50;s:4:"@1|6";i:52;s:4:"@4|0";i:56;s:4:"@2|1";i:58;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|2";i:40;s:4:"@5|0";i:41;s:4:"@4|3";i:43;s:4:"@1|6";i:44;s:4:"@4|1";i:49;s:4:"@4|4";i:51;s:4:"@1|5";i:53;s:4:"@2|0";i:54;s:4:"@4|0";i:55;s:4:"@2|1";i:57;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@2|0";i:39;s:4:"@1|6";i:40;s:4:"@5|0";i:44;s:4:"@4|2";i:46;s:4:"@4|1";i:48;s:4:"@1|5";i:50;s:4:"@4|3";i:52;s:4:"@4|0";i:54;s:4:"@2|1";i:57;s:4:"@4|4";i:58;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@1|6";i:41;s:4:"@2|1";i:42;s:4:"@2|0";i:43;s:4:"@5|0";i:45;s:4:"@4|1";i:47;s:4:"@4|2";i:49;s:4:"@4|3";i:51;s:4:"@4|0";i:53;s:4:"@1|5";i:55;s:4:"@4|4";i:56;}',
'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>59,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:19:{s:4:"@4|7";i:60;s:4:"@3|0";i:61;s:4:"@4|4";i:62;s:4:"@4|2";i:63;s:4:"@4|8";i:64;s:4:"@4|6";i:65;s:4:"@3|8";i:66;s:4:"@3|2";i:67;s:4:"@4|3";i:68;s:4:"@4|5";i:69;s:4:"@4|1";i:70;s:4:"@3|6";i:71;s:4:"@3|1";i:72;s:4:"@3|3";i:73;s:4:"@3|7";i:74;s:4:"@4|0";i:75;s:4:"@3|4";i:76;s:4:"@3|9";i:77;s:4:"@3|5";i:78;}',
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@9|0";i:79;s:4:"@8|0";i:80;s:4:"@6|1";i:81;s:4:"@8|1";i:82;s:4:"@7|1";i:83;s:4:"@7|0";i:84;s:4:"@6|0";i:85;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:95:{s:6:"@4|3|7";i:86;s:6:"@3|3|7";i:87;s:6:"@3|4|8";i:88;s:6:"@2|3|7";i:89;s:6:"@4|4|8";i:90;s:6:"@1|3|7";i:91;s:6:"@0|3|7";i:92;s:6:"@3|3|4";i:93;s:6:"@4|3|6";i:94;s:6:"@0|3|4";i:95;s:6:"@1|3|4";i:96;s:6:"@0|3|2";i:97;s:6:"@0|3|6";i:98;s:6:"@0|4|7";i:99;s:6:"@4|3|3";i:100;s:6:"@1|4|7";i:101;s:6:"@2|4|7";i:102;s:6:"@3|4|7";i:103;s:6:"@4|4|7";i:104;s:6:"@1|3|2";i:105;s:6:"@2|3|2";i:106;s:6:"@1|4|6";i:107;s:6:"@0|4|6";i:108;s:6:"@2|4|6";i:109;s:6:"@3|4|6";i:110;s:6:"@4|4|6";i:111;s:6:"@2|3|6";i:112;s:6:"@4|3|2";i:113;s:6:"@0|4|5";i:114;s:6:"@2|3|4";i:115;s:6:"@1|3|6";i:116;s:6:"@3|3|2";i:117;s:6:"@4|3|4";i:118;s:6:"@4|3|8";i:119;s:6:"@3|3|9";i:120;s:6:"@4|3|9";i:121;s:6:"@3|3|5";i:122;s:6:"@2|3|9";i:123;s:6:"@1|3|3";i:124;s:6:"@0|4|1";i:125;s:6:"@0|3|3";i:126;s:6:"@2|3|5";i:127;s:6:"@1|3|5";i:128;s:6:"@3|4|2";i:129;s:6:"@2|4|2";i:130;s:6:"@3|3|3";i:131;s:6:"@4|4|2";i:132;s:6:"@0|3|5";i:133;s:6:"@2|3|3";i:134;s:6:"@1|4|1";i:135;s:6:"@2|4|1";i:136;s:6:"@0|4|0";i:137;s:6:"@3|3|1";i:138;s:6:"@1|4|0";i:139;s:6:"@2|4|0";i:140;s:6:"@4|4|0";i:141;s:6:"@3|4|0";i:142;s:6:"@2|3|1";i:143;s:6:"@1|3|1";i:144;s:6:"@4|4|1";i:145;s:6:"@3|4|1";i:146;s:6:"@4|3|5";i:147;s:6:"@1|3|9";i:148;s:6:"@0|3|1";i:149;s:6:"@0|3|9";i:150;s:6:"@1|4|5";i:151;s:6:"@1|4|2";i:152;s:6:"@2|4|4";i:153;s:6:"@1|4|4";i:154;s:6:"@3|4|4";i:155;s:6:"@4|4|4";i:156;s:6:"@0|4|2";i:157;s:6:"@4|3|1";i:158;s:6:"@0|4|4";i:159;s:6:"@0|4|8";i:160;s:6:"@3|4|5";i:161;s:6:"@2|4|5";i:162;s:6:"@4|4|5";i:163;s:6:"@2|4|8";i:164;s:6:"@1|4|8";i:165;s:6:"@3|3|8";i:166;s:6:"@3|3|6";i:167;s:6:"@4|3|0";i:168;s:6:"@0|3|8";i:169;s:6:"@3|3|0";i:170;s:6:"@2|3|0";i:171;s:6:"@0|3|0";i:172;s:6:"@1|3|0";i:173;s:6:"@2|3|8";i:174;s:6:"@1|3|8";i:175;s:6:"@4|4|3";i:176;s:6:"@0|4|3";i:177;s:6:"@2|4|3";i:178;s:6:"@3|4|3";i:179;s:6:"@1|4|3";i:180;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.* Large Screen Safari/.* GoogleTV/.*$@'=>181,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:19:{s:4:"@3|3";i:182;s:4:"@3|5";i:183;s:4:"@3|6";i:184;s:4:"@4|8";i:185;s:4:"@3|2";i:186;s:4:"@3|4";i:187;s:4:"@4|3";i:188;s:4:"@4|7";i:189;s:4:"@3|8";i:190;s:4:"@4|2";i:191;s:4:"@3|9";i:192;s:4:"@4|0";i:193;s:4:"@3|1";i:194;s:4:"@4|1";i:195;s:4:"@4|4";i:196;s:4:"@3|0";i:197;s:4:"@3|7";i:198;s:4:"@4|5";i:199;s:4:"@4|6";i:200;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|7";i:201;s:4:"@3|0";i:202;s:4:"@3|6";i:203;s:4:"@4|0";i:204;s:4:"@3|9";i:206;s:4:"@3|4";i:207;s:4:"@4|6";i:208;s:4:"@3|8";i:209;s:4:"@4|1";i:210;s:4:"@4|2";i:211;s:4:"@4|5";i:212;s:4:"@3|5";i:213;s:4:"@3|1";i:214;s:4:"@4|4";i:215;s:4:"@3|7";i:216;s:4:"@3|2";i:217;s:4:"@4|3";i:218;s:4:"@4|8";i:219;s:4:"@3|3";i:220;}',
-'@^Mozilla/5\.0 \(Linux.*; Android Eclair.*Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Safari.*$@'=>205,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*A5000 Build/.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>221,
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Chrome.*Safari.*$@'=>222,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@9|0";i:223;s:4:"@7|0";i:225;s:4:"@6|1";i:227;s:4:"@7|1";i:230;s:4:"@8|0";i:231;s:4:"@6|0";i:235;s:4:"@8|1";i:236;}',
-'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|1";i:224;s:4:"@6|0";i:226;s:4:"@7|0";i:228;s:4:"@9|0";i:229;s:4:"@7|1";i:232;s:4:"@8|0";i:233;s:4:"@6|1";i:234;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:95:{s:6:"@3|3|9";i:237;s:6:"@0|3|3";i:238;s:6:"@0|4|1";i:239;s:6:"@1|3|3";i:240;s:6:"@1|4|1";i:241;s:6:"@0|3|6";i:242;s:6:"@0|4|7";i:243;s:6:"@2|4|7";i:244;s:6:"@0|3|9";i:245;s:6:"@1|3|9";i:246;s:6:"@2|3|9";i:247;s:6:"@4|3|9";i:248;s:6:"@3|4|7";i:249;s:6:"@4|4|7";i:250;s:6:"@1|4|7";i:251;s:6:"@4|4|8";i:252;s:6:"@4|3|1";i:253;s:6:"@4|4|1";i:254;s:6:"@3|4|1";i:255;s:6:"@4|3|6";i:256;s:6:"@3|3|1";i:257;s:6:"@2|3|1";i:258;s:6:"@0|3|1";i:259;s:6:"@1|3|1";i:260;s:6:"@4|3|3";i:261;s:6:"@3|3|3";i:262;s:6:"@2|3|3";i:263;s:6:"@2|4|1";i:264;s:6:"@4|3|0";i:265;s:6:"@2|3|6";i:266;s:6:"@4|4|2";i:267;s:6:"@3|4|8";i:268;s:6:"@0|4|8";i:269;s:6:"@1|4|8";i:270;s:6:"@2|4|8";i:271;s:6:"@1|3|6";i:272;s:6:"@1|4|6";i:273;s:6:"@1|3|4";i:274;s:6:"@0|4|3";i:275;s:6:"@0|4|4";i:276;s:6:"@1|4|4";i:277;s:6:"@2|4|4";i:278;s:6:"@1|4|3";i:279;s:6:"@2|4|3";i:280;s:6:"@0|3|4";i:281;s:6:"@0|3|0";i:282;s:6:"@4|4|3";i:283;s:6:"@3|4|3";i:284;s:6:"@3|4|4";i:285;s:6:"@4|4|4";i:286;s:6:"@1|3|0";i:287;s:6:"@2|3|0";i:288;s:6:"@2|3|4";i:289;s:6:"@3|3|0";i:290;s:6:"@0|3|8";i:291;s:6:"@1|3|8";i:292;s:6:"@3|3|4";i:293;s:6:"@4|3|8";i:294;s:6:"@3|3|8";i:295;s:6:"@2|3|8";i:296;s:6:"@4|3|2";i:297;s:6:"@3|3|2";i:298;s:6:"@0|4|2";i:299;s:6:"@4|3|7";i:300;s:6:"@3|3|7";i:301;s:6:"@2|3|7";i:302;s:6:"@1|4|2";i:303;s:6:"@2|4|2";i:304;s:6:"@0|4|6";i:305;s:6:"@2|4|6";i:306;s:6:"@3|4|6";i:307;s:6:"@4|4|6";i:308;s:6:"@1|3|7";i:309;s:6:"@0|3|7";i:310;s:6:"@0|3|2";i:311;s:6:"@1|3|2";i:312;s:6:"@2|3|2";i:313;s:6:"@4|4|5";i:315;s:6:"@3|4|5";i:316;s:6:"@4|3|4";i:317;s:6:"@0|4|5";i:318;s:6:"@1|4|5";i:319;s:6:"@2|4|5";i:320;s:6:"@3|4|2";i:321;s:6:"@3|3|6";i:322;s:6:"@4|3|5";i:323;s:6:"@2|3|5";i:324;s:6:"@0|4|0";i:325;s:6:"@3|4|0";i:326;s:6:"@1|4|0";i:327;s:6:"@4|4|0";i:328;s:6:"@3|3|5";i:329;s:6:"@2|4|0";i:330;s:6:"@1|3|5";i:331;s:6:"@0|3|5";i:332;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>314,
-'@^Mozilla/5\.0 \(.*Linux.*Velocitymicro/T408.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>333,
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>334,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>'a:5:{s:2:"@4";i:335;s:2:"@1";i:336;s:2:"@2";i:337;s:2:"@3";i:338;s:2:"@0";i:339;}',
-'@^Mozilla/5\.0 \(iPod.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|0";i:340;s:4:"@3|0";i:342;s:4:"@4|8";i:345;s:4:"@4|1";i:347;s:4:"@4|4";i:348;s:4:"@4|2";i:350;s:4:"@3|5";i:351;s:4:"@3|8";i:352;s:4:"@4|7";i:353;s:4:"@4|5";i:354;s:4:"@3|1";i:356;s:4:"@3|6";i:359;s:4:"@3|4";i:366;s:4:"@3|9";i:367;s:4:"@3|3";i:368;s:4:"@3|2";i:371;s:4:"@4|3";i:373;s:4:"@3|7";i:374;s:4:"@4|6";i:376;}',
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|4";i:341;s:4:"@4|1";i:343;s:4:"@3|0";i:344;s:4:"@4|8";i:346;s:4:"@4|4";i:349;s:4:"@4|7";i:355;s:4:"@3|8";i:357;s:4:"@4|5";i:358;s:4:"@3|5";i:360;s:4:"@3|6";i:361;s:4:"@3|3";i:362;s:4:"@3|9";i:363;s:4:"@4|0";i:364;s:4:"@3|7";i:365;s:4:"@4|6";i:369;s:4:"@4|2";i:370;s:4:"@4|3";i:372;s:4:"@3|1";i:375;s:4:"@3|2";i:377;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*NookColor.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>378,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>379,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@2";i:380;s:2:"@3";i:381;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>382,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>383,
-'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>384,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>'a:5:{s:2:"@3";i:385;s:2:"@4";i:386;s:2:"@1";i:387;s:2:"@2";i:388;s:2:"@0";i:389;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@2";i:390;s:2:"@3";i:391;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*Safari.*$@'=>392,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@7|1";i:393;s:4:"@6|0";i:394;s:4:"@8|0";i:395;s:4:"@6|1";i:396;s:4:"@9|0";i:397;s:4:"@8|1";i:398;s:4:"@7|0";i:399;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@3|2";i:400;s:4:"@2|5";i:401;s:4:"@3|1";i:402;s:4:"@2|2";i:403;s:4:"@1|7";i:404;s:4:"@3|4";i:405;s:4:"@3|5";i:406;s:4:"@1|9";i:407;s:4:"@1|8";i:408;s:4:"@3|0";i:409;s:4:"@2|0";i:410;s:4:"@2|4";i:411;s:4:"@2|8";i:412;s:4:"@2|7";i:413;s:4:"@1|5";i:414;s:4:"@3|3";i:415;s:4:"@1|6";i:416;s:4:"@2|9";i:417;s:4:"@2|3";i:418;s:4:"@2|1";i:419;s:4:"@2|6";i:420;}',
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>421,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@2|1";i:422;s:4:"@4|0";i:425;s:4:"@4|3";i:428;s:4:"@1|5";i:430;s:4:"@1|6";i:431;s:4:"@5|0";i:432;s:4:"@2|0";i:433;s:4:"@4|1";i:434;s:4:"@4|4";i:435;s:4:"@4|2";i:438;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|1";i:423;s:4:"@1|5";i:424;s:4:"@4|4";i:426;s:4:"@4|3";i:427;s:4:"@1|0";i:429;s:4:"@2|1";i:436;s:4:"@2|0";i:437;s:4:"@4|2";i:439;s:4:"@1|6";i:440;s:4:"@4|0";i:441;s:4:"@5|0";i:442;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:19:{s:4:"@3|8";i:443;s:4:"@3|0";i:444;s:4:"@4|3";i:445;s:4:"@4|4";i:446;s:4:"@4|5";i:447;s:4:"@3|4";i:448;s:4:"@4|2";i:449;s:4:"@3|7";i:450;s:4:"@3|2";i:451;s:4:"@4|6";i:452;s:4:"@3|9";i:453;s:4:"@4|1";i:454;s:4:"@4|0";i:455;s:4:"@3|3";i:456;s:4:"@3|6";i:457;s:4:"@4|8";i:458;s:4:"@3|5";i:459;s:4:"@4|7";i:460;s:4:"@3|1";i:461;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:105:{s:6:"@0|1|9";i:462;s:6:"@1|1|9";i:463;s:6:"@3|3|0";i:464;s:6:"@0|2|6";i:465;s:6:"@2|2|6";i:466;s:6:"@1|2|6";i:467;s:6:"@2|1|9";i:468;s:6:"@4|1|8";i:469;s:6:"@3|3|1";i:470;s:6:"@4|1|5";i:471;s:6:"@0|3|1";i:472;s:6:"@4|1|9";i:473;s:6:"@3|1|9";i:474;s:6:"@4|3|1";i:475;s:6:"@3|1|8";i:476;s:6:"@2|2|0";i:477;s:6:"@3|2|0";i:478;s:6:"@2|3|2";i:479;s:6:"@2|1|8";i:480;s:6:"@1|3|2";i:481;s:6:"@4|2|0";i:482;s:6:"@0|2|5";i:483;s:6:"@4|2|6";i:484;s:6:"@3|2|6";i:485;s:6:"@4|3|2";i:486;s:6:"@4|2|9";i:487;s:6:"@3|3|2";i:488;s:6:"@3|1|5";i:489;s:6:"@2|1|5";i:490;s:6:"@4|1|7";i:491;s:6:"@3|1|7";i:492;s:6:"@1|3|1";i:493;s:6:"@0|1|8";i:494;s:6:"@0|1|6";i:495;s:6:"@4|2|8";i:496;s:6:"@3|2|8";i:497;s:6:"@2|1|7";i:498;s:6:"@1|1|7";i:499;s:6:"@1|2|8";i:500;s:6:"@0|2|8";i:501;s:6:"@2|2|8";i:502;s:6:"@4|3|0";i:503;s:6:"@2|3|1";i:504;s:6:"@0|3|2";i:505;s:6:"@4|1|6";i:506;s:6:"@4|2|7";i:507;s:6:"@0|1|5";i:508;s:6:"@1|1|5";i:509;s:6:"@3|1|6";i:510;s:6:"@3|2|7";i:511;s:6:"@1|1|6";i:512;s:6:"@0|2|7";i:513;s:6:"@2|1|6";i:514;s:6:"@1|2|7";i:515;s:6:"@2|2|7";i:516;s:6:"@0|1|7";i:517;s:6:"@1|2|0";i:518;s:6:"@4|3|4";i:519;s:6:"@2|2|2";i:520;s:6:"@3|3|4";i:521;s:6:"@1|2|9";i:522;s:6:"@1|3|4";i:523;s:6:"@2|3|4";i:524;s:6:"@3|2|2";i:525;s:6:"@4|2|2";i:526;s:6:"@1|2|4";i:527;s:6:"@0|2|4";i:528;s:6:"@2|2|4";i:529;s:6:"@0|2|0";i:530;s:6:"@4|2|4";i:531;s:6:"@0|3|4";i:532;s:6:"@4|3|5";i:533;s:6:"@0|2|2";i:534;s:6:"@1|2|3";i:535;s:6:"@1|1|8";i:536;s:6:"@2|2|3";i:537;s:6:"@4|2|3";i:538;s:6:"@3|2|3";i:539;s:6:"@0|2|3";i:540;s:6:"@1|2|2";i:541;s:6:"@3|3|5";i:542;s:6:"@0|2|9";i:543;s:6:"@2|3|5";i:544;s:6:"@1|3|5";i:545;s:6:"@0|3|5";i:546;s:6:"@0|3|3";i:547;s:6:"@3|2|4";i:548;s:6:"@1|2|1";i:549;s:6:"@0|2|1";i:550;s:6:"@1|3|0";i:551;s:6:"@0|3|0";i:552;s:6:"@2|2|1";i:553;s:6:"@3|2|9";i:554;s:6:"@4|2|1";i:555;s:6:"@3|2|1";i:556;s:6:"@4|3|3";i:557;s:6:"@1|2|5";i:558;s:6:"@2|2|9";i:559;s:6:"@3|2|5";i:560;s:6:"@4|2|5";i:561;s:6:"@3|3|3";i:562;s:6:"@1|3|3";i:563;s:6:"@2|3|3";i:564;s:6:"@2|2|5";i:565;s:6:"@2|3|0";i:566;}',
-'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|1";i:567;s:4:"@4|6";i:568;s:4:"@4|3";i:569;s:4:"@3|3";i:570;s:4:"@3|0";i:571;s:4:"@4|1";i:572;s:4:"@4|4";i:573;s:4:"@4|7";i:574;s:4:"@4|8";i:575;s:4:"@3|8";i:576;s:4:"@4|2";i:577;s:4:"@3|7";i:578;s:4:"@4|5";i:579;s:4:"@3|4";i:580;s:4:"@3|6";i:581;s:4:"@4|0";i:582;s:4:"@3|2";i:583;s:4:"@3|5";i:584;s:4:"@3|9";i:585;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|3";i:586;s:4:"@2|0";i:588;s:4:"@5|0";i:589;s:4:"@1|6";i:590;s:4:"@1|5";i:591;s:4:"@1|0";i:592;s:4:"@4|2";i:593;s:4:"@2|1";i:594;s:4:"@4|0";i:595;s:4:"@4|1";i:596;s:4:"@4|4";i:597;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>587,
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|3";i:598;s:4:"@4|4";i:599;s:4:"@5|0";i:600;s:4:"@1|6";i:601;s:4:"@2|1";i:602;s:4:"@4|0";i:603;s:4:"@2|0";i:604;s:4:"@1|5";i:605;s:4:"@4|1";i:606;s:4:"@4|2";i:607;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\).*AppleWebKit/.*\(KHTML,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|4";i:608;s:4:"@5|0";i:610;s:4:"@4|3";i:611;s:4:"@2|1";i:612;s:4:"@4|0";i:613;s:4:"@4|1";i:614;s:4:"@4|2";i:615;s:4:"@1|5";i:616;s:4:"@2|0";i:617;s:4:"@1|6";i:618;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*NOOK.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>609,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>619,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:19:{s:4:"@4|1";i:620;s:4:"@3|6";i:621;s:4:"@3|5";i:622;s:4:"@4|6";i:623;s:4:"@3|9";i:624;s:4:"@4|2";i:625;s:4:"@3|7";i:626;s:4:"@3|0";i:627;s:4:"@3|1";i:628;s:4:"@3|4";i:629;s:4:"@4|7";i:630;s:4:"@3|2";i:631;s:4:"@3|3";i:632;s:4:"@4|3";i:633;s:4:"@4|0";i:634;s:4:"@4|4";i:635;s:4:"@4|8";i:636;s:4:"@3|8";i:637;s:4:"@4|5";i:638;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>639,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari.*Chrome.*$@'=>640,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>641,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|2";i:642;s:4:"@4|0";i:643;s:4:"@2|0";i:644;s:4:"@4|1";i:645;s:4:"@1|6";i:646;s:4:"@4|4";i:647;s:4:"@4|3";i:648;s:4:"@1|5";i:649;s:4:"@5|0";i:651;s:4:"@1|0";i:652;s:4:"@2|1";i:653;}',
-'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>650,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>654,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:6:{s:4:"@5|1";i:655;s:4:"@4|0";i:656;s:4:"@5|2";i:657;s:4:"@4|1";i:658;s:4:"@4|2";i:659;s:4:"@5|0";i:660;}',
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/.*Chrome.*Safari.*$@'=>661,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|8";i:662;s:4:"@3|6";i:663;s:4:"@4|6";i:664;s:4:"@3|2";i:665;s:4:"@4|1";i:666;s:4:"@4|7";i:667;s:4:"@3|0";i:668;s:4:"@3|5";i:669;s:4:"@3|7";i:670;s:4:"@4|4";i:671;s:4:"@3|8";i:673;s:4:"@4|5";i:674;s:4:"@3|4";i:675;s:4:"@4|2";i:676;s:4:"@3|9";i:677;s:4:"@3|1";i:678;s:4:"@4|3";i:679;s:4:"@3|3";i:680;s:4:"@4|0";i:681;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>672,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@4|7";i:682;s:4:"@4|8";i:683;s:4:"@4|5";i:684;s:4:"@4|3";i:685;s:4:"@4|1";i:686;s:4:"@4|4";i:687;s:4:"@3|9";i:688;s:4:"@4|2";i:689;s:4:"@4|0";i:690;s:4:"@4|6";i:691;s:4:"@3|3";i:692;s:4:"@3|2";i:693;s:4:"@3|4";i:694;s:4:"@3|0";i:695;s:4:"@2|9";i:696;s:4:"@2|8";i:697;s:4:"@3|5";i:698;s:4:"@3|1";i:699;s:4:"@3|6";i:700;s:4:"@3|7";i:701;s:4:"@3|8";i:702;}',
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>703,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:95:{s:6:"@4|3|8";i:704;s:6:"@3|3|1";i:705;s:6:"@2|3|1";i:706;s:6:"@1|3|1";i:707;s:6:"@3|3|8";i:708;s:6:"@4|3|3";i:709;s:6:"@2|3|8";i:710;s:6:"@2|3|2";i:711;s:6:"@1|3|2";i:712;s:6:"@0|3|2";i:713;s:6:"@1|3|8";i:714;s:6:"@4|3|4";i:715;s:6:"@2|3|7";i:716;s:6:"@1|3|7";i:717;s:6:"@0|3|7";i:718;s:6:"@1|3|4";i:719;s:6:"@3|3|7";i:720;s:6:"@0|3|4";i:721;s:6:"@3|3|4";i:722;s:6:"@0|3|1";i:723;s:6:"@4|3|7";i:724;s:6:"@4|3|5";i:725;s:6:"@2|3|5";i:726;s:6:"@3|3|2";i:727;s:6:"@0|3|5";i:728;s:6:"@0|3|8";i:729;s:6:"@4|3|9";i:730;s:6:"@4|3|1";i:731;s:6:"@4|3|2";i:732;s:6:"@2|3|6";i:733;s:6:"@3|3|3";i:734;s:6:"@1|3|6";i:735;s:6:"@0|3|6";i:736;s:6:"@3|3|9";i:737;s:6:"@2|3|9";i:738;s:6:"@1|3|5";i:739;s:6:"@2|3|3";i:740;s:6:"@4|3|6";i:741;s:6:"@3|3|6";i:742;s:6:"@0|3|3";i:743;s:6:"@1|3|3";i:744;s:6:"@1|3|9";i:745;s:6:"@0|3|9";i:746;s:6:"@2|3|4";i:747;s:6:"@3|3|5";i:748;s:6:"@4|4|5";i:749;s:6:"@0|4|3";i:750;s:6:"@1|4|3";i:751;s:6:"@2|4|3";i:752;s:6:"@4|4|4";i:753;s:6:"@3|4|4";i:754;s:6:"@0|4|4";i:755;s:6:"@1|4|4";i:756;s:6:"@2|4|4";i:757;s:6:"@3|4|3";i:758;s:6:"@4|4|3";i:759;s:6:"@4|4|2";i:760;s:6:"@0|4|1";i:761;s:6:"@1|4|1";i:762;s:6:"@3|4|2";i:763;s:6:"@2|4|2";i:764;s:6:"@0|4|2";i:765;s:6:"@1|4|2";i:766;s:6:"@3|4|5";i:767;s:6:"@2|4|5";i:768;s:6:"@4|4|8";i:769;s:6:"@0|4|7";i:770;s:6:"@1|4|7";i:771;s:6:"@3|4|8";i:772;s:6:"@2|4|8";i:773;s:6:"@0|4|8";i:774;s:6:"@1|4|8";i:775;s:6:"@2|4|7";i:776;s:6:"@3|4|7";i:777;s:6:"@4|4|6";i:778;s:6:"@0|4|5";i:779;s:6:"@1|4|5";i:780;s:6:"@3|4|6";i:781;s:6:"@1|4|6";i:782;s:6:"@4|4|7";i:783;s:6:"@0|4|6";i:784;s:6:"@2|4|1";i:785;s:6:"@2|4|6";i:786;s:6:"@0|3|0";i:787;s:6:"@1|3|0";i:788;s:6:"@2|3|0";i:789;s:6:"@3|3|0";i:790;s:6:"@3|4|1";i:791;s:6:"@1|4|0";i:792;s:6:"@4|4|0";i:793;s:6:"@3|4|0";i:794;s:6:"@2|4|0";i:795;s:6:"@4|3|0";i:796;s:6:"@0|4|0";i:797;s:6:"@4|4|1";i:798;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>'a:4:{s:2:"@1";i:799;s:2:"@2";i:800;s:2:"@0";i:801;s:2:"@3";i:802;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|7";i:803;s:4:"@2|6";i:809;s:4:"@3|2";i:812;s:4:"@1|8";i:813;s:4:"@3|0";i:814;s:4:"@2|9";i:815;s:4:"@2|8";i:817;s:4:"@2|1";i:820;s:4:"@2|0";i:822;s:4:"@1|9";i:823;s:4:"@1|7";i:824;s:4:"@1|6";i:825;s:4:"@2|2";i:826;s:4:"@2|4";i:830;s:4:"@2|3";i:831;s:4:"@1|5";i:832;s:4:"@2|5";i:833;s:4:"@3|1";i:834;s:4:"@3|4";i:836;s:4:"@3|3";i:837;s:4:"@3|5";i:839;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko.*\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|4";i:804;s:4:"@4|8";i:805;s:4:"@3|4";i:806;s:4:"@3|8";i:807;s:4:"@3|2";i:808;s:4:"@3|9";i:810;s:4:"@4|7";i:811;s:4:"@3|0";i:819;s:4:"@4|6";i:821;s:4:"@3|1";i:827;s:4:"@4|5";i:828;s:4:"@3|6";i:829;s:4:"@4|0";i:835;s:4:"@3|7";i:838;s:4:"@4|2";i:840;s:4:"@3|5";i:841;s:4:"@3|3";i:842;s:4:"@4|1";i:843;s:4:"@4|3";i:844;}',
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@2";i:816;s:2:"@1";i:818;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/.*Chrome.*Safari.*$@'=>845,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\.(\d).*Safari.*$@'=>'a:4:{s:2:"@1";i:846;s:2:"@2";i:847;s:2:"@4";i:848;s:2:"@3";i:849;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|1";i:850;s:4:"@4|2";i:851;s:4:"@4|5";i:852;s:4:"@4|8";i:853;s:4:"@3|0";i:854;s:4:"@4|6";i:855;s:4:"@3|3";i:856;s:4:"@4|7";i:857;s:4:"@3|4";i:858;s:4:"@3|6";i:859;s:4:"@3|1";i:860;s:4:"@4|0";i:861;s:4:"@4|4";i:862;s:4:"@3|8";i:863;s:4:"@4|3";i:864;s:4:"@3|7";i:865;s:4:"@3|5";i:866;s:4:"@3|9";i:867;s:4:"@3|2";i:868;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@2";i:869;s:2:"@1";i:870;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>871,
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>872,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>873,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>874,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.2.*Trident/6\.0; Xbox; Xbox One.*$@'=>875,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>'a:5:{s:2:"@0";i:876;s:2:"@1";i:877;s:2:"@4";i:878;s:2:"@3";i:879;s:2:"@2";i:880;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:8:{s:4:"@6|0";i:881;s:4:"@6|1";i:882;s:4:"@6|2";i:883;s:4:"@8|0";i:884;s:4:"@7|1";i:885;s:4:"@9|0";i:886;s:4:"@8|1";i:887;s:4:"@7|0";i:888;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\).*CrMo/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|8";i:889;s:4:"@3|5";i:891;s:4:"@3|3";i:901;s:4:"@3|4";i:905;s:4:"@3|2";i:908;s:4:"@4|7";i:915;s:4:"@4|0";i:916;s:4:"@4|1";i:917;s:4:"@3|8";i:918;s:4:"@3|0";i:919;s:4:"@4|5";i:920;s:4:"@4|2";i:921;s:4:"@3|6";i:922;s:4:"@4|3";i:923;s:4:"@4|4";i:924;s:4:"@3|7";i:925;s:4:"@4|6";i:926;s:4:"@3|1";i:927;s:4:"@3|9";i:928;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@1|7";i:890;s:4:"@1|5";i:892;s:4:"@1|6";i:893;s:4:"@2|6";i:894;s:4:"@3|1";i:895;s:4:"@3|0";i:896;s:4:"@2|9";i:897;s:4:"@2|8";i:898;s:4:"@3|2";i:899;s:4:"@3|3";i:900;s:4:"@3|5";i:902;s:4:"@3|4";i:903;s:4:"@2|7";i:904;s:4:"@2|0";i:906;s:4:"@1|9";i:907;s:4:"@2|1";i:909;s:4:"@2|2";i:910;s:4:"@2|5";i:911;s:4:"@2|4";i:912;s:4:"@2|3";i:913;s:4:"@1|8";i:914;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\) Version/4\.0.*Safari.*$@'=>929,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>930,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:2:{s:2:"@5";i:931;s:2:"@4";i:932;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\)AppleWebKit/.*\(KHTML,.*like Gecko\)Version/4\.0.*Safari.*$@'=>933,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>934,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|9";i:935;s:4:"@3|0";i:936;s:4:"@4|5";i:937;s:4:"@4|4";i:938;s:4:"@3|7";i:939;s:4:"@4|3";i:940;s:4:"@3|4";i:941;s:4:"@4|6";i:942;s:4:"@3|6";i:943;s:4:"@4|2";i:944;s:4:"@3|8";i:945;s:4:"@3|2";i:946;s:4:"@3|5";i:947;s:4:"@4|7";i:948;s:4:"@3|1";i:949;s:4:"@4|8";i:950;s:4:"@3|3";i:951;s:4:"@4|0";i:952;s:4:"@4|1";i:953;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>954,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:9:{s:4:"@6|0";i:955;s:4:"@8|0";i:956;s:4:"@9|0";i:957;s:4:"@8|1";i:958;s:4:"@7|0";i:959;s:4:"@7|1";i:960;s:4:"@6|1";i:961;s:4:"@6|2";i:962;s:4:"@4|1";i:963;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@3|8";i:964;s:4:"@4|4";i:965;s:4:"@3|3";i:966;s:4:"@4|3";i:967;s:4:"@3|4";i:968;s:4:"@4|1";i:969;s:4:"@3|0";i:970;s:4:"@4|2";i:971;s:4:"@3|9";i:972;s:4:"@3|2";i:973;s:4:"@4|6";i:974;s:4:"@3|1";i:975;s:4:"@3|6";i:976;s:4:"@4|7";i:977;s:4:"@4|8";i:978;s:4:"@4|0";i:979;s:4:"@4|5";i:980;s:4:"@3|5";i:981;s:4:"@3|7";i:982;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|8";i:983;s:4:"@3|5";i:984;s:4:"@3|7";i:985;s:4:"@3|0";i:986;s:4:"@4|1";i:987;s:4:"@4|7";i:988;s:4:"@3|1";i:989;s:4:"@4|4";i:990;s:4:"@4|8";i:991;s:4:"@3|3";i:992;s:4:"@4|0";i:993;s:4:"@3|4";i:994;s:4:"@4|2";i:995;s:4:"@3|6";i:996;s:4:"@3|9";i:997;s:4:"@4|6";i:998;s:4:"@3|2";i:999;s:4:"@4|5";i:1000;s:4:"@4|3";i:1001;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*$@'=>1002,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:95:{s:6:"@0|3|1";i:1003;s:6:"@0|3|0";i:1004;s:6:"@4|3|1";i:1005;s:6:"@3|3|3";i:1006;s:6:"@1|3|0";i:1007;s:6:"@2|3|3";i:1008;s:6:"@4|3|3";i:1009;s:6:"@4|3|0";i:1010;s:6:"@4|3|2";i:1011;s:6:"@1|3|2";i:1012;s:6:"@2|3|2";i:1013;s:6:"@0|3|2";i:1014;s:6:"@1|3|1";i:1015;s:6:"@3|3|1";i:1016;s:6:"@3|3|2";i:1017;s:6:"@2|3|1";i:1018;s:6:"@3|3|0";i:1019;s:6:"@2|3|0";i:1020;s:6:"@2|3|8";i:1021;s:6:"@2|4|6";i:1022;s:6:"@3|3|8";i:1023;s:6:"@4|3|8";i:1024;s:6:"@1|3|8";i:1025;s:6:"@0|3|8";i:1026;s:6:"@1|4|1";i:1027;s:6:"@0|4|1";i:1028;s:6:"@1|3|3";i:1029;s:6:"@1|4|6";i:1030;s:6:"@0|4|8";i:1031;s:6:"@3|4|6";i:1032;s:6:"@3|3|7";i:1033;s:6:"@3|4|2";i:1034;s:6:"@2|4|2";i:1035;s:6:"@1|4|2";i:1036;s:6:"@2|3|7";i:1037;s:6:"@1|3|7";i:1038;s:6:"@4|4|6";i:1039;s:6:"@4|4|2";i:1040;s:6:"@0|3|7";i:1041;s:6:"@2|4|1";i:1042;s:6:"@4|3|9";i:1043;s:6:"@0|4|7";i:1044;s:6:"@0|4|0";i:1045;s:6:"@1|4|0";i:1046;s:6:"@2|4|0";i:1047;s:6:"@1|4|7";i:1048;s:6:"@2|4|7";i:1049;s:6:"@4|4|7";i:1050;s:6:"@3|4|7";i:1051;s:6:"@4|4|1";i:1052;s:6:"@0|4|6";i:1053;s:6:"@3|4|0";i:1054;s:6:"@4|4|0";i:1055;s:6:"@1|4|8";i:1056;s:6:"@1|3|9";i:1057;s:6:"@2|3|9";i:1058;s:6:"@3|3|9";i:1059;s:6:"@0|3|9";i:1060;s:6:"@2|4|8";i:1061;s:6:"@4|4|8";i:1062;s:6:"@3|4|8";i:1063;s:6:"@3|4|1";i:1064;s:6:"@0|4|2";i:1065;s:6:"@4|3|7";i:1066;s:6:"@4|3|5";i:1067;s:6:"@0|4|3";i:1068;s:6:"@0|3|4";i:1069;s:6:"@3|3|5";i:1070;s:6:"@1|4|3";i:1071;s:6:"@2|4|3";i:1072;s:6:"@0|3|5";i:1073;s:6:"@1|3|5";i:1074;s:6:"@1|3|4";i:1075;s:6:"@2|3|4";i:1076;s:6:"@3|4|4";i:1077;s:6:"@2|4|4";i:1078;s:6:"@0|3|3";i:1079;s:6:"@4|4|4";i:1080;s:6:"@1|4|4";i:1081;s:6:"@3|3|4";i:1082;s:6:"@4|3|4";i:1083;s:6:"@0|4|4";i:1084;s:6:"@3|4|3";i:1085;s:6:"@2|3|5";i:1086;s:6:"@3|3|6";i:1087;s:6:"@4|3|6";i:1088;s:6:"@1|4|5";i:1089;s:6:"@2|4|5";i:1090;s:6:"@2|3|6";i:1091;s:6:"@1|3|6";i:1092;s:6:"@4|4|3";i:1093;s:6:"@0|4|5";i:1094;s:6:"@4|4|5";i:1095;s:6:"@0|3|6";i:1096;s:6:"@3|4|5";i:1097;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>1098,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; Windows 95; Anonymisiert.*Trident/6\.0.*\).*$@'=>1099,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|1";i:1100;s:4:"@3|9";i:1101;s:4:"@3|1";i:1102;s:4:"@3|7";i:1103;s:4:"@3|2";i:1104;s:4:"@3|3";i:1105;s:4:"@4|6";i:1106;s:4:"@4|7";i:1107;s:4:"@3|0";i:1108;s:4:"@3|4";i:1109;s:4:"@4|4";i:1110;s:4:"@3|8";i:1111;s:4:"@4|2";i:1112;s:4:"@3|5";i:1114;s:4:"@3|6";i:1115;s:4:"@4|8";i:1116;s:4:"@4|5";i:1117;s:4:"@4|3";i:1118;s:4:"@4|0";i:1119;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1113,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1120,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows.*Trident/6\.0; Xbox; Xbox One.*$@'=>1121,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1122,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:34:{s:10:"@1|3|1|3|1";i:1123;s:10:"@0|3|2|3|2";i:1124;s:10:"@0|4|1|4|1";i:1125;s:10:"@1|4|1|4|1";i:1126;s:10:"@1|4|5|4|5";i:1127;s:10:"@0|4|5|4|5";i:1128;s:10:"@0|3|1|3|1";i:1129;s:10:"@1|3|2|3|2";i:1130;s:10:"@0|4|3|4|3";i:1131;s:10:"@0|3|4|3|4";i:1132;s:10:"@1|3|5|3|5";i:1133;s:10:"@1|3|4|3|4";i:1134;s:10:"@1|3|9|3|9";i:1135;s:10:"@1|3|0|3|0";i:1136;s:10:"@0|3|5|3|5";i:1137;s:10:"@0|3|7|3|7";i:1138;s:10:"@0|3|6|3|6";i:1139;s:10:"@1|3|6|3|6";i:1140;s:10:"@1|4|2|4|2";i:1141;s:10:"@1|3|7|3|7";i:1142;s:10:"@1|3|8|3|8";i:1143;s:10:"@0|3|9|3|9";i:1144;s:10:"@1|4|6|4|6";i:1145;s:10:"@0|3|0|3|0";i:1146;s:10:"@1|4|3|4|3";i:1147;s:10:"@0|3|8|3|8";i:1148;s:10:"@0|4|2|4|2";i:1149;s:10:"@0|4|0|4|0";i:1150;s:10:"@0|4|6|4|6";i:1151;s:10:"@1|3|3|3|3";i:1152;s:10:"@0|3|3|3|3";i:1153;s:10:"@1|4|4|4|4";i:1154;s:10:"@1|4|0|4|0";i:1155;s:10:"@0|4|4|4|4";i:1156;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Sabayon Chrome/.*$@'=>1157,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1158,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).*$@'=>'a:8:{s:4:"@6|1";i:1159;s:4:"@6|2";i:1161;s:4:"@6|0";i:1162;s:4:"@8|0";i:1163;s:4:"@7|0";i:1164;s:4:"@7|1";i:1165;s:4:"@8|1";i:1166;s:4:"@9|0";i:1167;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1160,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>'a:5:{s:2:"@0";i:1168;s:2:"@4";i:1169;s:2:"@3";i:1170;s:2:"@1";i:1171;s:2:"@2";i:1172;}',
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1173,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1174,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@4|6";i:1175;s:4:"@4|8";i:1176;s:4:"@4|5";i:1178;s:4:"@4|7";i:1181;s:4:"@3|0";i:1182;s:4:"@3|8";i:1183;s:4:"@3|3";i:1184;s:4:"@4|3";i:1185;s:4:"@3|9";i:1186;s:4:"@3|1";i:1187;s:4:"@4|1";i:1188;s:4:"@4|2";i:1189;s:4:"@4|0";i:1190;s:4:"@3|7";i:1191;s:4:"@3|4";i:1192;s:4:"@3|2";i:1193;s:4:"@3|5";i:1194;s:4:"@4|4";i:1195;s:4:"@3|6";i:1196;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0; Xbox.*$@'=>'a:3:{s:2:"@2";i:1177;s:2:"@0";i:1179;s:2:"@1";i:1180;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.0.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@4|3";i:1197;s:4:"@4|6";i:1198;s:4:"@3|1";i:1199;s:4:"@3|7";i:1200;s:4:"@3|6";i:1201;s:4:"@3|8";i:1202;s:4:"@4|1";i:1203;s:4:"@3|4";i:1204;s:4:"@3|0";i:1205;s:4:"@4|4";i:1206;s:4:"@4|0";i:1207;s:4:"@3|3";i:1208;s:4:"@3|5";i:1209;s:4:"@3|9";i:1210;s:4:"@4|5";i:1211;s:4:"@4|2";i:1212;s:4:"@3|2";i:1213;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@4|8";i:1214;s:4:"@3|0";i:1215;s:4:"@4|4";i:1216;s:4:"@4|2";i:1217;s:4:"@3|8";i:1218;s:4:"@3|7";i:1219;s:4:"@3|9";i:1220;s:4:"@3|1";i:1221;s:4:"@3|2";i:1222;s:4:"@4|5";i:1223;s:4:"@4|3";i:1224;s:4:"@4|0";i:1225;s:4:"@4|7";i:1226;s:4:"@4|1";i:1227;s:4:"@3|5";i:1228;s:4:"@3|3";i:1229;s:4:"@4|6";i:1230;s:4:"@3|4";i:1231;s:4:"@3|6";i:1232;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.*$@'=>1233,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>'a:2:{s:2:"@3";i:1234;s:2:"@2";i:1235;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>1236,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML,.*like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@3|7";i:1237;s:4:"@4|2";i:1238;s:4:"@4|4";i:1239;s:4:"@3|4";i:1240;s:4:"@3|6";i:1241;s:4:"@3|5";i:1242;s:4:"@3|2";i:1243;s:4:"@4|5";i:1244;s:4:"@4|3";i:1245;s:4:"@3|3";i:1246;s:4:"@4|8";i:1247;s:4:"@4|0";i:1248;s:4:"@4|7";i:1249;s:4:"@3|8";i:1250;s:4:"@4|6";i:1251;s:4:"@3|9";i:1252;s:4:"@4|1";i:1253;s:4:"@3|0";i:1254;s:4:"@3|1";i:1255;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 6\.(\d).*Trident/7\.0.*\).*$@'=>'a:5:{s:2:"@3";i:1256;s:2:"@1";i:1257;s:2:"@4";i:1259;s:2:"@2";i:1260;s:2:"@0";i:1264;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>'a:5:{s:4:"@5|7";i:1258;s:4:"@5|8";i:1261;s:4:"@4|7";i:1262;s:4:"@5|9";i:1263;s:4:"@4|8";i:1265;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 10\.0.*Trident/8\.0.*$@'=>1266,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Safari.*$@'=>1267,
-'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:17:{s:8:"@3|6|3|6";i:1268;s:8:"@4|5|4|5";i:1269;s:8:"@3|5|3|5";i:1270;s:8:"@3|1|3|1";i:1271;s:8:"@4|6|4|6";i:1272;s:8:"@4|3|4|3";i:1273;s:8:"@3|2|3|2";i:1274;s:8:"@3|0|3|0";i:1275;s:8:"@3|8|3|8";i:1276;s:8:"@4|1|4|1";i:1277;s:8:"@3|3|3|3";i:1278;s:8:"@4|4|4|4";i:1279;s:8:"@3|9|3|9";i:1280;s:8:"@4|0|4|0";i:1281;s:8:"@3|4|3|4";i:1282;s:8:"@4|2|4|2";i:1283;s:8:"@3|7|3|7";i:1284;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*\).*$@'=>'a:37:{s:8:"@5|9|2|7";i:1285;s:8:"@5|9|3|7";i:1286;s:8:"@4|7|0|5";i:1287;s:8:"@5|9|1|7";i:1288;s:8:"@5|7|0|7";i:1289;s:8:"@5|9|0|7";i:1290;s:8:"@4|7|4|7";i:1291;s:8:"@4|7|3|7";i:1292;s:8:"@5|8|4|7";i:1294;s:8:"@4|7|2|7";i:1295;s:8:"@4|7|0|7";i:1296;s:8:"@5|8|1|7";i:1299;s:8:"@4|7|1|5";i:1300;s:8:"@5|8|2|7";i:1301;s:8:"@5|8|3|7";i:1302;s:8:"@5|9|4|7";i:1303;s:8:"@5|7|1|7";i:1304;s:8:"@4|8|0|7";i:1305;s:8:"@5|8|0|7";i:1306;s:8:"@4|8|4|7";i:1307;s:8:"@4|7|1|7";i:1308;s:8:"@4|8|2|5";i:1309;s:8:"@4|8|1|7";i:1310;s:8:"@4|8|2|7";i:1311;s:8:"@5|8|2|5";i:1312;s:8:"@5|8|1|5";i:1313;s:8:"@5|8|0|5";i:1314;s:8:"@5|7|4|7";i:1315;s:8:"@4|8|3|7";i:1316;s:8:"@5|7|0|5";i:1317;s:8:"@4|8|1|5";i:1318;s:8:"@4|7|2|5";i:1319;s:8:"@5|7|2|7";i:1320;s:8:"@5|7|1|5";i:1321;s:8:"@4|8|0|5";i:1322;s:8:"@5|7|2|5";i:1323;s:8:"@5|7|3|7";i:1324;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.(\d).*Trident/8\.0.*$@'=>'a:3:{s:2:"@2";i:1293;s:2:"@3";i:1297;s:2:"@4";i:1298;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1325,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*$@'=>'a:12:{s:8:"@5|8|1|4";i:1326;s:8:"@4|8|0|4";i:1327;s:8:"@4|8|2|4";i:1328;s:8:"@5|8|0|4";i:1329;s:8:"@4|8|1|4";i:1330;s:8:"@5|9|1|5";i:1331;s:8:"@4|9|2|5";i:1332;s:8:"@5|9|0|5";i:1333;s:8:"@4|9|1|5";i:1334;s:8:"@4|9|0|5";i:1335;s:8:"@5|9|2|5";i:1336;s:8:"@5|8|2|4";i:1337;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows NT 6\.(\d).*Trident/4\.0.*$@'=>'a:6:{s:4:"@5|1";i:1338;s:4:"@5|2";i:1339;s:4:"@5|0";i:1340;s:4:"@4|2";i:1341;s:4:"@4|0";i:1342;s:4:"@4|1";i:1343;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows.*Trident/5\.0; Xbox.*$@'=>1344,
-'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|8";i:1345;s:4:"@3|0";i:1346;s:4:"@4|0";i:1347;s:4:"@3|3";i:1348;s:4:"@3|9";i:1349;s:4:"@3|5";i:1350;s:4:"@4|4";i:1351;s:4:"@3|6";i:1352;s:4:"@4|6";i:1353;s:4:"@4|3";i:1354;s:4:"@4|5";i:1355;s:4:"@4|2";i:1356;s:4:"@3|2";i:1357;s:4:"@3|1";i:1358;s:4:"@4|1";i:1359;s:4:"@3|7";i:1360;s:4:"@3|4";i:1361;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:20:{s:6:"@4|7|0";i:1362;s:6:"@4|7|1";i:1363;s:6:"@5|9|1";i:1364;s:6:"@5|8|3";i:1365;s:6:"@5|8|0";i:1366;s:6:"@5|8|1";i:1367;s:6:"@5|9|2";i:1368;s:6:"@4|7|2";i:1369;s:6:"@5|7|0";i:1370;s:6:"@4|8|0";i:1371;s:6:"@4|8|1";i:1372;s:6:"@4|8|2";i:1373;s:6:"@4|7|3";i:1374;s:6:"@5|7|2";i:1375;s:6:"@5|9|0";i:1376;s:6:"@5|8|2";i:1377;s:6:"@5|9|3";i:1378;s:6:"@4|8|3";i:1379;s:6:"@5|7|1";i:1380;s:6:"@5|7|3";i:1381;}',
-'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1382,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>1383,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 10\.0.*Trident/6\.0.*Touch.*\).*$@'=>1384,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows.*Trident/7\.0.*\).*$@'=>1385,
-'@^Mozilla/5\.0 \(.*Windows.*\) Gecko/.* Firefox/(\d)(\d)\.0.* Anonymisiert.*$@'=>'a:17:{s:4:"@3|2";i:1386;s:4:"@3|0";i:1387;s:4:"@4|5";i:1388;s:4:"@3|6";i:1389;s:4:"@4|4";i:1390;s:4:"@3|8";i:1391;s:4:"@4|2";i:1392;s:4:"@4|1";i:1393;s:4:"@3|3";i:1394;s:4:"@3|7";i:1395;s:4:"@4|0";i:1396;s:4:"@3|4";i:1397;s:4:"@3|5";i:1398;s:4:"@4|3";i:1399;s:4:"@4|6";i:1400;s:4:"@3|9";i:1401;s:4:"@3|1";i:1402;}',
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Touch.*\).*$@'=>'a:3:{s:2:"@2";i:1403;s:2:"@4";i:1404;s:2:"@3";i:1405;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows.*Trident/(\d)\.0.*\).*$@'=>'a:9:{s:6:"@4|7|5";i:1406;s:6:"@4|7|7";i:1407;s:6:"@5|9|7";i:1408;s:6:"@4|8|5";i:1409;s:6:"@5|8|5";i:1410;s:6:"@5|7|7";i:1411;s:6:"@5|8|7";i:1412;s:6:"@4|8|7";i:1413;s:6:"@5|7|5";i:1414;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1415,
-'@^Mozilla/5\.0; TOB.* \(.*Windows NT 10\.0.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1416,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*Trident/(\d)\.0.*$@'=>'a:4:{s:6:"@5|8|4";i:1417;s:6:"@4|8|4";i:1418;s:6:"@5|9|5";i:1419;s:6:"@4|9|5";i:1420;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>'a:3:{s:2:"@2";i:1421;s:2:"@3";i:1424;s:2:"@4";i:1425;}',
-'@^Mozilla/5\.0; TOB.* \(.*Windows NT 6\.(\d).*Trident/7\.0.*rv\:11\.0.*\).*$@'=>'a:5:{s:2:"@2";i:1422;s:2:"@1";i:1423;s:2:"@3";i:1426;s:2:"@0";i:1427;s:2:"@4";i:1428;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows.*Trident/4\.0.*$@'=>'a:2:{s:2:"@4";i:1429;s:2:"@5";i:1430;}',
-'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|5";i:1431;s:4:"@4|1";i:1432;s:4:"@4|5";i:1433;s:4:"@3|7";i:1434;s:4:"@4|2";i:1435;s:4:"@3|3";i:1436;s:4:"@3|1";i:1437;s:4:"@3|4";i:1438;s:4:"@3|6";i:1439;s:4:"@4|0";i:1440;s:4:"@3|9";i:1441;s:4:"@4|6";i:1442;s:4:"@3|2";i:1443;s:4:"@3|0";i:1444;s:4:"@3|8";i:1445;s:4:"@4|3";i:1446;s:4:"@4|4";i:1447;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows.*Trident/6\.0.*\).*$@'=>'a:5:{s:4:"@5|8";i:1448;s:4:"@4|8";i:1449;s:4:"@4|7";i:1450;s:4:"@5|7";i:1451;s:4:"@5|9";i:1452;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@4";i:1453;s:2:"@5";i:1454;s:2:"@3";i:1455;s:2:"@6";i:1456;s:2:"@1";i:1457;s:2:"@2";i:1458;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0.*\).*$@'=>'a:6:{s:4:"@4|0";i:1459;s:4:"@5|1";i:1460;s:4:"@5|2";i:1461;s:4:"@4|1";i:1462;s:4:"@4|2";i:1463;s:4:"@5|0";i:1464;}',
-'@^Mozilla/5\.0 \(Windows 95; Anonymisiert.*; Trident/7\.0.*\).*$@'=>1465,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@2";i:1466;s:2:"@3";i:1467;s:2:"@6";i:1468;s:2:"@4";i:1469;s:2:"@1";i:1470;s:2:"@5";i:1471;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1472,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:4:{s:2:"@2";i:1473;s:2:"@1";i:1474;s:2:"@0";i:1475;s:2:"@3";i:1476;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:18:{s:6:"@5|8|0";i:1477;s:6:"@4|8|1";i:1478;s:6:"@4|8|0";i:1479;s:6:"@5|8|1";i:1480;s:6:"@4|8|2";i:1481;s:6:"@4|6|2";i:1482;s:6:"@4|6|1";i:1483;s:6:"@5|6|0";i:1484;s:6:"@5|6|1";i:1485;s:6:"@5|6|2";i:1486;s:6:"@5|7|2";i:1487;s:6:"@5|7|1";i:1488;s:6:"@4|7|0";i:1489;s:6:"@4|7|1";i:1490;s:6:"@4|7|2";i:1491;s:6:"@5|7|0";i:1492;s:6:"@5|8|2";i:1493;s:6:"@4|6|0";i:1494;}',
-'@^Mozilla/(\d)\.0 \(.*Windows NT 10\.0.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|3";i:1495;s:6:"@5|4|0";i:1496;s:6:"@4|4|6";i:1497;s:6:"@4|3|9";i:1498;s:6:"@5|3|2";i:1499;s:6:"@4|3|1";i:1500;s:6:"@5|4|5";i:1501;s:6:"@5|3|5";i:1502;s:6:"@4|4|3";i:1503;s:6:"@5|4|4";i:1504;s:6:"@5|3|7";i:1505;s:6:"@4|4|5";i:1506;s:6:"@5|3|9";i:1507;s:6:"@4|4|2";i:1508;s:6:"@5|3|6";i:1509;s:6:"@4|3|3";i:1510;s:6:"@5|4|6";i:1511;s:6:"@5|4|2";i:1512;s:6:"@4|3|6";i:1513;s:6:"@4|4|0";i:1514;s:6:"@5|3|1";i:1515;s:6:"@4|3|4";i:1516;s:6:"@5|3|0";i:1517;s:6:"@4|3|5";i:1518;s:6:"@4|4|1";i:1519;s:6:"@4|3|2";i:1520;s:6:"@5|3|8";i:1521;s:6:"@4|3|0";i:1522;s:6:"@5|4|3";i:1523;s:6:"@5|3|4";i:1524;s:6:"@4|3|7";i:1525;s:6:"@4|3|8";i:1526;s:6:"@5|4|1";i:1527;s:6:"@4|4|4";i:1528;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:2:{s:4:"@8|2";i:1529;s:4:"@7|1";i:1530;}',
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Touch.*\).*$@'=>1531,
-'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/.*$@'=>1532,
-'@^Mozilla/(\d)\.0 \(.*Windows NT 6\.(\d).*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:170:{s:8:"@4|4|4|1";i:1533;s:8:"@4|0|3|1";i:1534;s:8:"@4|2|3|1";i:1535;s:8:"@4|4|3|1";i:1536;s:8:"@4|3|3|1";i:1537;s:8:"@4|4|3|7";i:1538;s:8:"@4|3|3|8";i:1539;s:8:"@4|1|3|1";i:1540;s:8:"@5|3|3|1";i:1541;s:8:"@4|4|3|8";i:1542;s:8:"@4|0|4|1";i:1543;s:8:"@5|0|4|1";i:1544;s:8:"@5|4|4|1";i:1545;s:8:"@5|3|4|1";i:1546;s:8:"@5|1|4|1";i:1547;s:8:"@4|3|3|7";i:1548;s:8:"@4|1|4|1";i:1549;s:8:"@5|2|4|1";i:1550;s:8:"@4|3|4|1";i:1551;s:8:"@5|2|3|1";i:1552;s:8:"@4|2|3|7";i:1553;s:8:"@4|2|4|1";i:1554;s:8:"@5|4|3|1";i:1555;s:8:"@4|0|4|2";i:1556;s:8:"@4|1|3|0";i:1557;s:8:"@4|0|4|3";i:1558;s:8:"@4|2|3|0";i:1559;s:8:"@4|1|4|3";i:1560;s:8:"@4|2|4|3";i:1561;s:8:"@4|0|3|0";i:1562;s:8:"@4|4|4|3";i:1563;s:8:"@4|3|4|3";i:1564;s:8:"@4|3|3|0";i:1565;s:8:"@4|4|3|0";i:1566;s:8:"@5|2|4|3";i:1567;s:8:"@5|1|4|3";i:1568;s:8:"@5|0|4|3";i:1569;s:8:"@5|3|4|3";i:1570;s:8:"@5|0|3|7";i:1571;s:8:"@5|1|3|7";i:1572;s:8:"@5|4|4|3";i:1573;s:8:"@5|4|3|0";i:1574;s:8:"@5|3|3|0";i:1575;s:8:"@4|1|4|2";i:1576;s:8:"@5|1|3|1";i:1577;s:8:"@5|4|4|2";i:1578;s:8:"@4|2|4|2";i:1579;s:8:"@4|3|4|2";i:1580;s:8:"@4|0|3|7";i:1581;s:8:"@5|0|3|0";i:1582;s:8:"@4|4|4|2";i:1583;s:8:"@5|3|4|2";i:1584;s:8:"@5|2|4|2";i:1585;s:8:"@5|2|3|7";i:1586;s:8:"@5|1|3|0";i:1587;s:8:"@5|2|3|0";i:1588;s:8:"@5|3|3|7";i:1589;s:8:"@5|0|4|2";i:1590;s:8:"@5|1|4|2";i:1591;s:8:"@5|4|3|7";i:1592;s:8:"@4|1|3|7";i:1593;s:8:"@5|2|4|0";i:1594;s:8:"@5|0|3|8";i:1595;s:8:"@5|3|3|5";i:1596;s:8:"@4|0|3|3";i:1597;s:8:"@5|4|3|5";i:1598;s:8:"@5|4|3|3";i:1599;s:8:"@5|1|3|3";i:1600;s:8:"@5|2|3|3";i:1601;s:8:"@5|3|3|3";i:1602;s:8:"@4|1|3|3";i:1603;s:8:"@4|2|3|3";i:1604;s:8:"@4|4|3|9";i:1605;s:8:"@4|4|3|6";i:1606;s:8:"@4|3|3|6";i:1607;s:8:"@5|0|3|5";i:1608;s:8:"@5|1|3|5";i:1609;s:8:"@4|3|3|3";i:1610;s:8:"@4|4|3|3";i:1611;s:8:"@5|2|3|5";i:1612;s:8:"@5|0|3|3";i:1613;s:8:"@4|0|3|5";i:1614;s:8:"@5|0|3|4";i:1615;s:8:"@4|4|3|5";i:1616;s:8:"@5|2|3|8";i:1617;s:8:"@5|3|3|8";i:1618;s:8:"@5|4|3|8";i:1619;s:8:"@5|3|3|4";i:1620;s:8:"@5|2|3|4";i:1621;s:8:"@5|1|3|4";i:1622;s:8:"@4|3|3|5";i:1623;s:8:"@4|2|3|5";i:1624;s:8:"@4|2|3|4";i:1625;s:8:"@4|3|3|4";i:1626;s:8:"@4|4|3|4";i:1627;s:8:"@4|1|3|4";i:1628;s:8:"@4|0|3|4";i:1629;s:8:"@4|1|3|5";i:1630;s:8:"@5|1|3|8";i:1631;s:8:"@5|4|3|4";i:1632;s:8:"@4|3|3|9";i:1633;s:8:"@4|2|3|9";i:1634;s:8:"@4|1|3|2";i:1635;s:8:"@4|2|3|2";i:1636;s:8:"@5|4|4|0";i:1637;s:8:"@4|0|3|2";i:1638;s:8:"@5|4|3|2";i:1639;s:8:"@4|1|4|0";i:1640;s:8:"@4|0|4|0";i:1641;s:8:"@5|3|3|2";i:1642;s:8:"@5|2|3|6";i:1643;s:8:"@5|3|4|0";i:1644;s:8:"@4|3|3|2";i:1645;s:8:"@4|4|3|2";i:1646;s:8:"@4|2|3|8";i:1647;s:8:"@5|0|3|6";i:1648;s:8:"@5|1|3|6";i:1649;s:8:"@4|0|3|8";i:1650;s:8:"@5|1|4|0";i:1651;s:8:"@5|0|4|0";i:1652;s:8:"@4|2|4|0";i:1653;s:8:"@4|3|4|0";i:1654;s:8:"@4|0|3|6";i:1655;s:8:"@5|4|3|6";i:1656;s:8:"@5|3|3|9";i:1657;s:8:"@5|4|3|9";i:1658;s:8:"@4|1|3|6";i:1659;s:8:"@4|1|3|9";i:1660;s:8:"@4|0|3|9";i:1661;s:8:"@4|2|3|6";i:1662;s:8:"@5|2|3|9";i:1663;s:8:"@5|1|3|9";i:1664;s:8:"@5|1|3|2";i:1665;s:8:"@5|2|3|2";i:1666;s:8:"@4|4|4|0";i:1667;s:8:"@5|0|3|2";i:1668;s:8:"@4|1|3|8";i:1669;s:8:"@5|0|3|9";i:1670;s:8:"@5|3|3|6";i:1671;s:8:"@5|0|3|1";i:1672;s:8:"@4|3|4|4";i:1673;s:8:"@5|0|4|4";i:1674;s:8:"@5|1|4|4";i:1675;s:8:"@4|1|4|6";i:1676;s:8:"@4|2|4|6";i:1677;s:8:"@4|3|4|6";i:1678;s:8:"@5|2|4|4";i:1679;s:8:"@5|4|4|4";i:1680;s:8:"@4|0|4|4";i:1681;s:8:"@5|3|4|6";i:1682;s:8:"@5|4|4|6";i:1683;s:8:"@4|0|4|6";i:1684;s:8:"@4|4|4|6";i:1685;s:8:"@5|0|4|5";i:1686;s:8:"@4|2|4|5";i:1687;s:8:"@4|3|4|5";i:1689;s:8:"@4|4|4|5";i:1690;s:8:"@4|1|4|5";i:1691;s:8:"@4|0|4|5";i:1692;s:8:"@5|1|4|5";i:1693;s:8:"@5|2|4|5";i:1694;s:8:"@5|3|4|5";i:1695;s:8:"@5|4|4|5";i:1696;s:8:"@4|1|4|4";i:1697;s:8:"@5|3|4|4";i:1698;s:8:"@4|2|4|4";i:1699;s:8:"@5|0|4|6";i:1700;s:8:"@5|1|4|6";i:1701;s:8:"@4|4|4|4";i:1702;s:8:"@5|2|4|6";i:1703;}',
-'@^Mozilla/5\.0 \(iPod.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1688,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|2";i:1704;s:4:"@3|1";i:1708;s:4:"@3|5";i:1714;s:4:"@3|7";i:1718;s:4:"@3|8";i:1719;s:4:"@4|6";i:1720;s:4:"@3|3";i:1722;s:4:"@4|0";i:1724;s:4:"@3|4";i:1725;s:4:"@3|9";i:1728;s:4:"@3|2";i:1730;s:4:"@3|6";i:1734;s:4:"@4|1";i:1736;s:4:"@4|3";i:1737;s:4:"@3|0";i:1738;s:4:"@4|5";i:1741;s:4:"@4|4";i:1745;}',
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|2";i:1705;s:4:"@3|1";i:1706;s:4:"@3|7";i:1707;s:4:"@3|8";i:1709;s:4:"@3|0";i:1710;s:4:"@3|5";i:1713;s:4:"@3|3";i:1721;s:4:"@4|0";i:1726;s:4:"@3|9";i:1727;s:4:"@4|6";i:1729;s:4:"@4|1";i:1732;s:4:"@3|6";i:1733;s:4:"@3|2";i:1735;s:4:"@4|3";i:1739;s:4:"@4|5";i:1740;s:4:"@3|4";i:1743;s:4:"@4|4";i:1744;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:6:{s:6:"@3|7|1";i:1711;s:6:"@0|7|1";i:1712;s:6:"@1|7|1";i:1715;s:6:"@2|7|1";i:1716;s:6:"@4|7|1";i:1717;s:6:"@4|8|2";i:1731;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:.*\) Gecko.* Firefox.*$@'=>1723,
-'@^Mozilla/5\.0.*\(iPad.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1742,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:.*\) Gecko.* Firefox.*$@'=>1746,
-'@^Mozilla/5\.0; TOB.* \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1747,
-'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1748,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:17:{s:4:"@4|4";i:1749;s:4:"@3|6";i:1750;s:4:"@4|6";i:1751;s:4:"@4|2";i:1752;s:4:"@3|8";i:1753;s:4:"@3|0";i:1754;s:4:"@3|7";i:1755;s:4:"@3|2";i:1756;s:4:"@4|3";i:1757;s:4:"@3|5";i:1758;s:4:"@3|9";i:1759;s:4:"@3|4";i:1760;s:4:"@4|5";i:1761;s:4:"@3|3";i:1762;s:4:"@4|1";i:1763;s:4:"@4|0";i:1764;s:4:"@3|1";i:1765;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/.*$@'=>1766,
-'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows.*Trident/5\.0.*\).*$@'=>'a:2:{s:2:"@4";i:1767;s:2:"@5";i:1768;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:85:{s:6:"@4|3|4";i:1769;s:6:"@4|4|1";i:1770;s:6:"@3|3|9";i:1771;s:6:"@3|3|2";i:1772;s:6:"@2|3|7";i:1773;s:6:"@4|3|2";i:1774;s:6:"@0|3|7";i:1775;s:6:"@3|3|7";i:1776;s:6:"@1|3|7";i:1777;s:6:"@4|3|1";i:1778;s:6:"@2|3|2";i:1779;s:6:"@4|3|9";i:1780;s:6:"@0|4|4";i:1781;s:6:"@3|3|6";i:1782;s:6:"@4|4|0";i:1783;s:6:"@3|4|0";i:1784;s:6:"@2|4|0";i:1785;s:6:"@1|4|0";i:1786;s:6:"@0|3|1";i:1787;s:6:"@3|3|1";i:1788;s:6:"@1|3|1";i:1789;s:6:"@2|3|1";i:1790;s:6:"@2|3|4";i:1791;s:6:"@3|3|4";i:1792;s:6:"@0|4|0";i:1793;s:6:"@0|3|6";i:1794;s:6:"@2|3|6";i:1795;s:6:"@3|3|3";i:1796;s:6:"@4|3|7";i:1797;s:6:"@4|3|6";i:1798;s:6:"@2|3|3";i:1799;s:6:"@1|3|3";i:1800;s:6:"@1|3|6";i:1801;s:6:"@0|3|3";i:1802;s:6:"@3|4|1";i:1803;s:6:"@4|3|3";i:1804;s:6:"@0|4|1";i:1805;s:6:"@0|4|2";i:1806;s:6:"@1|4|2";i:1807;s:6:"@3|4|4";i:1808;s:6:"@2|4|4";i:1809;s:6:"@1|3|9";i:1810;s:6:"@2|4|2";i:1811;s:6:"@3|4|2";i:1812;s:6:"@2|4|1";i:1813;s:6:"@4|4|3";i:1814;s:6:"@0|3|2";i:1815;s:6:"@4|4|4";i:1816;s:6:"@4|4|2";i:1817;s:6:"@1|4|4";i:1818;s:6:"@0|3|9";i:1819;s:6:"@1|3|4";i:1820;s:6:"@3|4|5";i:1821;s:6:"@0|4|5";i:1822;s:6:"@1|4|5";i:1823;s:6:"@2|4|5";i:1824;s:6:"@4|4|5";i:1825;s:6:"@4|3|5";i:1826;s:6:"@0|3|5";i:1827;s:6:"@1|3|5";i:1828;s:6:"@2|3|5";i:1829;s:6:"@3|3|5";i:1830;s:6:"@3|4|3";i:1831;s:6:"@0|3|4";i:1832;s:6:"@1|4|6";i:1833;s:6:"@2|3|0";i:1834;s:6:"@2|4|3";i:1835;s:6:"@3|4|6";i:1836;s:6:"@4|4|6";i:1837;s:6:"@0|4|6";i:1838;s:6:"@1|3|0";i:1839;s:6:"@0|3|8";i:1840;s:6:"@1|4|1";i:1841;s:6:"@1|3|8";i:1842;s:6:"@2|3|8";i:1843;s:6:"@0|3|0";i:1844;s:6:"@3|3|0";i:1845;s:6:"@2|4|6";i:1846;s:6:"@1|3|2";i:1847;s:6:"@4|3|0";i:1848;s:6:"@3|3|8";i:1849;s:6:"@2|3|9";i:1850;s:6:"@1|4|3";i:1851;s:6:"@0|4|3";i:1852;s:6:"@4|3|8";i:1853;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/.*$@'=>'a:5:{s:2:"@4";i:1854;s:2:"@3";i:1855;s:2:"@0";i:1856;s:2:"@1";i:1857;s:2:"@2";i:1858;}',
-'@^Mozilla/5\.0.*\(.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1859,
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/.*$@'=>1860,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/.*$@'=>1861,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*\).*$@'=>1862,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*$@'=>'a:6:{s:4:"@4|6";i:1863;s:4:"@5|7";i:1864;s:4:"@4|7";i:1865;s:4:"@4|8";i:1866;s:4:"@5|8";i:1867;s:4:"@5|6";i:1868;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|9";i:1869;s:4:"@3|7";i:1870;s:4:"@3|2";i:1873;s:4:"@4|4";i:1876;s:4:"@3|8";i:1877;s:4:"@3|4";i:1879;s:4:"@4|0";i:1884;s:4:"@3|3";i:1887;s:4:"@3|0";i:1888;s:4:"@4|6";i:1896;s:4:"@4|3";i:1900;s:4:"@4|1";i:1902;s:4:"@3|1";i:1908;s:4:"@3|6";i:1911;s:4:"@3|5";i:1914;s:4:"@4|5";i:1918;s:4:"@4|2";i:1922;}',
-'@^Mozilla/(\d)\.0 \(.*Mac OS X.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|7";i:1871;s:6:"@4|3|2";i:1874;s:6:"@4|3|7";i:1875;s:6:"@5|3|2";i:1878;s:6:"@4|3|8";i:1880;s:6:"@5|3|8";i:1883;s:6:"@5|4|0";i:1885;s:6:"@4|4|6";i:1886;s:6:"@4|3|0";i:1889;s:6:"@4|3|4";i:1890;s:6:"@5|4|4";i:1891;s:6:"@5|4|6";i:1892;s:6:"@4|4|0";i:1893;s:6:"@4|4|3";i:1894;s:6:"@5|3|4";i:1895;s:6:"@4|3|3";i:1897;s:6:"@4|4|1";i:1898;s:6:"@4|3|5";i:1899;s:6:"@5|3|5";i:1901;s:6:"@5|4|5";i:1903;s:6:"@5|4|1";i:1904;s:6:"@5|3|3";i:1905;s:6:"@4|4|4";i:1906;s:6:"@5|4|3";i:1907;s:6:"@4|3|6";i:1909;s:6:"@5|3|9";i:1910;s:6:"@4|3|9";i:1912;s:6:"@4|4|5";i:1913;s:6:"@4|4|2";i:1915;s:6:"@4|3|1";i:1916;s:6:"@5|3|0";i:1917;s:6:"@5|3|6";i:1919;s:6:"@5|4|2";i:1920;s:6:"@5|3|1";i:1921;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; Trident/7\.0.*\).*$@'=>'a:3:{s:2:"@1";i:1872;s:2:"@3";i:1881;s:2:"@2";i:1882;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:85:{s:6:"@0|3|2";i:1923;s:6:"@1|3|2";i:1924;s:6:"@0|3|7";i:1925;s:6:"@2|3|5";i:1926;s:6:"@1|3|5";i:1927;s:6:"@2|3|7";i:1928;s:6:"@3|3|5";i:1929;s:6:"@1|3|0";i:1930;s:6:"@0|3|5";i:1931;s:6:"@4|3|5";i:1932;s:6:"@1|3|7";i:1933;s:6:"@4|3|3";i:1934;s:6:"@3|3|4";i:1935;s:6:"@2|3|0";i:1936;s:6:"@0|3|6";i:1937;s:6:"@1|3|6";i:1938;s:6:"@2|3|4";i:1939;s:6:"@3|3|0";i:1940;s:6:"@1|3|4";i:1941;s:6:"@0|3|4";i:1942;s:6:"@4|3|0";i:1943;s:6:"@2|3|6";i:1944;s:6:"@4|3|4";i:1945;s:6:"@1|3|3";i:1946;s:6:"@4|3|7";i:1947;s:6:"@3|3|7";i:1948;s:6:"@2|3|2";i:1949;s:6:"@2|3|3";i:1950;s:6:"@3|3|6";i:1951;s:6:"@4|3|6";i:1952;s:6:"@3|3|3";i:1953;s:6:"@0|3|3";i:1954;s:6:"@2|3|9";i:1955;s:6:"@4|4|1";i:1956;s:6:"@3|4|6";i:1957;s:6:"@2|4|6";i:1958;s:6:"@1|4|6";i:1959;s:6:"@3|4|1";i:1960;s:6:"@2|4|1";i:1961;s:6:"@4|4|2";i:1962;s:6:"@0|4|1";i:1963;s:6:"@1|4|1";i:1964;s:6:"@0|4|6";i:1965;s:6:"@0|4|0";i:1966;s:6:"@3|3|1";i:1967;s:6:"@2|3|1";i:1968;s:6:"@1|3|1";i:1969;s:6:"@4|3|1";i:1970;s:6:"@4|4|0";i:1971;s:6:"@1|4|0";i:1972;s:6:"@2|4|0";i:1973;s:6:"@3|4|0";i:1974;s:6:"@3|4|2";i:1975;s:6:"@2|4|2";i:1976;s:6:"@0|4|4";i:1977;s:6:"@0|4|3";i:1978;s:6:"@1|4|3";i:1979;s:6:"@1|4|4";i:1980;s:6:"@2|4|4";i:1981;s:6:"@4|4|4";i:1982;s:6:"@0|3|0";i:1983;s:6:"@3|4|4";i:1984;s:6:"@2|4|3";i:1985;s:6:"@3|4|3";i:1986;s:6:"@0|4|5";i:1987;s:6:"@0|4|2";i:1988;s:6:"@1|4|2";i:1989;s:6:"@1|4|5";i:1990;s:6:"@2|4|5";i:1991;s:6:"@4|4|3";i:1992;s:6:"@4|4|5";i:1993;s:6:"@3|4|5";i:1994;s:6:"@0|3|1";i:1995;s:6:"@4|4|6";i:1996;s:6:"@4|3|9";i:1997;s:6:"@3|3|8";i:1998;s:6:"@2|3|8";i:1999;s:6:"@0|3|8";i:2000;s:6:"@0|3|9";i:2001;s:6:"@3|3|9";i:2002;s:6:"@3|3|2";i:2003;s:6:"@1|3|9";i:2004;s:6:"@4|3|2";i:2005;s:6:"@1|3|8";i:2006;s:6:"@4|3|8";i:2007;}',
-'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>2008,
-'@^Mozilla/(\d)\.0 \(.*Linux.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@4|3|3";i:2009;s:6:"@5|3|8";i:2010;s:6:"@5|4|5";i:2011;s:6:"@5|3|3";i:2012;s:6:"@5|4|1";i:2013;s:6:"@4|4|1";i:2014;s:6:"@4|3|8";i:2015;s:6:"@5|4|2";i:2016;s:6:"@4|4|3";i:2017;s:6:"@4|4|4";i:2018;s:6:"@4|3|7";i:2019;s:6:"@4|3|2";i:2020;s:6:"@5|4|3";i:2021;s:6:"@5|4|4";i:2022;s:6:"@5|3|7";i:2023;s:6:"@5|3|0";i:2024;s:6:"@5|3|4";i:2025;s:6:"@5|3|6";i:2026;s:6:"@4|3|0";i:2027;s:6:"@4|3|4";i:2028;s:6:"@4|4|2";i:2029;s:6:"@4|4|5";i:2030;s:6:"@4|4|0";i:2031;s:6:"@5|3|2";i:2032;s:6:"@4|3|1";i:2033;s:6:"@4|4|6";i:2034;s:6:"@4|3|6";i:2035;s:6:"@5|3|1";i:2036;s:6:"@5|3|9";i:2037;s:6:"@4|3|5";i:2038;s:6:"@5|4|0";i:2039;s:6:"@5|3|5";i:2040;s:6:"@4|3|9";i:2041;s:6:"@5|4|6";i:2042;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/.*$@'=>2043,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|3";i:2044;s:4:"@3|5";i:2045;s:4:"@4|4";i:2046;s:4:"@4|0";i:2047;s:4:"@3|8";i:2048;s:4:"@4|3";i:2049;s:4:"@4|5";i:2051;s:4:"@3|4";i:2052;s:4:"@3|6";i:2053;s:4:"@4|1";i:2054;s:4:"@3|1";i:2055;s:4:"@3|9";i:2056;s:4:"@3|0";i:2057;s:4:"@4|2";i:2058;s:4:"@3|2";i:2059;s:4:"@3|7";i:2060;s:4:"@4|6";i:2061;}',
-'@^Mozilla/5\.0 \(.*Windows.*; Trident/7\.0.*\).*$@'=>2050,
-'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/.*$@'=>2062,
-'@^Firefox/(\d)(\d)\.0.*anonymized by Abelssoft.*$@'=>'a:17:{s:4:"@4|1";i:2063;s:4:"@4|3";i:2064;s:4:"@3|2";i:2065;s:4:"@3|0";i:2066;s:4:"@4|4";i:2067;s:4:"@3|4";i:2068;s:4:"@4|5";i:2069;s:4:"@3|6";i:2070;s:4:"@3|7";i:2071;s:4:"@3|3";i:2072;s:4:"@3|9";i:2073;s:4:"@4|6";i:2074;s:4:"@4|2";i:2075;s:4:"@3|8";i:2076;s:4:"@3|1";i:2077;s:4:"@4|0";i:2078;s:4:"@3|5";i:2079;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE 7\..*Trident/6\.0.*\).*$@'=>'a:2:{s:2:"@5";i:2080;s:2:"@4";i:2081;}',
-'@^Firefox/.*anonymized by Abelssoft.*$@'=>2082,
-'@^Mozilla/(\d)\.0 \(.*MSIE 6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2086;s:2:"@5";i:2087;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE (\d)\.0.*$@'=>'a:3:{s:4:"@5|9";i:2133;s:4:"@5|7";i:2134;s:4:"@4|7";i:2135;}',
-'@^.*iPhone.*$@'=>2285,
-'@^.*iPod.*$@'=>2289,
-'@^.*iPad.*$@'=>2290,
-'@^.*$@'=>2292
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:21:{s:4:"@4|1";i:60;s:4:"@4|7";i:61;s:4:"@3|7";i:62;s:4:"@4|3";i:63;s:4:"@3|0";i:64;s:4:"@5|0";i:65;s:4:"@4|6";i:66;s:4:"@3|8";i:67;s:4:"@3|5";i:68;s:4:"@4|9";i:69;s:4:"@3|1";i:70;s:4:"@4|4";i:71;s:4:"@3|9";i:72;s:4:"@3|6";i:73;s:4:"@3|4";i:74;s:4:"@4|0";i:75;s:4:"@4|8";i:76;s:4:"@3|2";i:77;s:4:"@4|2";i:78;s:4:"@3|3";i:79;s:4:"@4|5";i:80;}',
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@7|1";i:81;s:4:"@8|1";i:82;s:4:"@7|0";i:83;s:4:"@8|0";i:84;s:4:"@9|0";i:85;s:4:"@6|1";i:86;s:4:"@6|0";i:87;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:105:{s:6:"@1|5|0";i:88;s:6:"@2|5|0";i:89;s:6:"@4|4|3";i:90;s:6:"@3|5|0";i:91;s:6:"@3|4|3";i:92;s:6:"@0|4|2";i:93;s:6:"@1|4|2";i:94;s:6:"@3|4|2";i:95;s:6:"@2|4|2";i:96;s:6:"@4|4|2";i:97;s:6:"@0|5|0";i:98;s:6:"@0|4|0";i:99;s:6:"@4|4|1";i:100;s:6:"@1|4|0";i:101;s:6:"@2|4|0";i:102;s:6:"@4|4|0";i:103;s:6:"@3|4|0";i:104;s:6:"@3|4|1";i:105;s:6:"@2|4|1";i:106;s:6:"@1|3|1";i:107;s:6:"@2|3|1";i:108;s:6:"@2|4|3";i:109;s:6:"@0|3|1";i:110;s:6:"@1|4|1";i:111;s:6:"@0|4|1";i:112;s:6:"@3|3|1";i:113;s:6:"@1|4|4";i:114;s:6:"@1|4|6";i:115;s:6:"@0|4|6";i:116;s:6:"@4|4|9";i:117;s:6:"@2|4|6";i:118;s:6:"@3|4|9";i:119;s:6:"@2|4|9";i:120;s:6:"@4|4|6";i:121;s:6:"@3|4|6";i:122;s:6:"@4|4|7";i:123;s:6:"@3|4|7";i:124;s:6:"@3|4|8";i:125;s:6:"@2|4|8";i:126;s:6:"@1|4|8";i:127;s:6:"@4|4|8";i:128;s:6:"@0|4|7";i:129;s:6:"@2|4|7";i:130;s:6:"@1|4|7";i:131;s:6:"@0|4|5";i:132;s:6:"@1|4|5";i:133;s:6:"@0|4|8";i:134;s:6:"@0|4|4";i:135;s:6:"@0|3|0";i:136;s:6:"@2|4|4";i:137;s:6:"@3|4|4";i:138;s:6:"@0|4|3";i:139;s:6:"@4|5|0";i:140;s:6:"@4|4|4";i:141;s:6:"@1|3|0";i:142;s:6:"@2|3|0";i:143;s:6:"@3|4|5";i:144;s:6:"@1|4|9";i:145;s:6:"@2|4|5";i:146;s:6:"@4|4|5";i:147;s:6:"@0|4|9";i:148;s:6:"@3|3|0";i:149;s:6:"@4|3|0";i:150;s:6:"@1|4|3";i:151;s:6:"@4|3|1";i:152;s:6:"@2|3|7";i:153;s:6:"@3|3|9";i:154;s:6:"@1|3|7";i:155;s:6:"@0|3|7";i:156;s:6:"@3|3|7";i:157;s:6:"@2|3|9";i:158;s:6:"@4|3|7";i:159;s:6:"@0|3|9";i:160;s:6:"@1|3|9";i:161;s:6:"@4|3|8";i:162;s:6:"@3|3|8";i:163;s:6:"@1|3|2";i:164;s:6:"@2|3|2";i:165;s:6:"@3|3|2";i:166;s:6:"@0|3|2";i:167;s:6:"@0|3|8";i:168;s:6:"@2|3|8";i:169;s:6:"@1|3|8";i:170;s:6:"@4|3|9";i:171;s:6:"@4|3|3";i:172;s:6:"@0|3|6";i:173;s:6:"@4|3|5";i:174;s:6:"@3|3|5";i:175;s:6:"@2|3|5";i:176;s:6:"@0|3|4";i:177;s:6:"@1|3|4";i:178;s:6:"@4|3|4";i:179;s:6:"@3|3|4";i:180;s:6:"@2|3|4";i:181;s:6:"@1|3|5";i:182;s:6:"@0|3|5";i:183;s:6:"@3|3|6";i:184;s:6:"@2|3|6";i:185;s:6:"@1|3|6";i:186;s:6:"@4|3|6";i:187;s:6:"@3|3|3";i:188;s:6:"@0|3|3";i:189;s:6:"@1|3|3";i:190;s:6:"@2|3|3";i:191;s:6:"@4|3|2";i:192;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.* Large Screen Safari/.* GoogleTV/.*$@'=>193,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:21:{s:4:"@4|8";i:194;s:4:"@4|4";i:195;s:4:"@4|5";i:196;s:4:"@5|0";i:197;s:4:"@4|0";i:198;s:4:"@3|8";i:199;s:4:"@3|2";i:200;s:4:"@3|6";i:201;s:4:"@4|9";i:202;s:4:"@4|1";i:203;s:4:"@3|0";i:204;s:4:"@3|5";i:205;s:4:"@3|9";i:206;s:4:"@3|3";i:207;s:4:"@4|7";i:208;s:4:"@4|3";i:209;s:4:"@4|2";i:210;s:4:"@3|1";i:211;s:4:"@3|7";i:212;s:4:"@3|4";i:213;s:4:"@4|6";i:214;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|8";i:215;s:4:"@3|9";i:216;s:4:"@4|1";i:217;s:4:"@4|5";i:218;s:4:"@3|7";i:219;s:4:"@4|7";i:220;s:4:"@3|5";i:221;s:4:"@4|6";i:222;s:4:"@3|6";i:223;s:4:"@3|2";i:224;s:4:"@4|4";i:225;s:4:"@4|0";i:226;s:4:"@3|3";i:227;s:4:"@4|3";i:228;s:4:"@5|0";i:229;s:4:"@3|0";i:230;s:4:"@4|2";i:231;s:4:"@4|9";i:232;s:4:"@3|8";i:233;s:4:"@3|4";i:235;s:4:"@3|1";i:236;}',
+'@^Mozilla/5\.0 \(Linux.*; Android Eclair.*Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Safari.*$@'=>234,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*A5000 Build/.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>237,
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Chrome.*Safari.*$@'=>238,
+'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|0";i:239;s:4:"@8|1";i:242;s:4:"@7|0";i:245;s:4:"@9|0";i:247;s:4:"@7|1";i:248;s:4:"@6|1";i:249;s:4:"@6|0";i:251;}',
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|1";i:240;s:4:"@6|1";i:241;s:4:"@9|0";i:243;s:4:"@7|1";i:244;s:4:"@7|0";i:246;s:4:"@6|0";i:250;s:4:"@8|0";i:252;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:105:{s:6:"@1|3|5";i:253;s:6:"@0|3|5";i:254;s:6:"@1|3|9";i:255;s:6:"@3|4|4";i:256;s:6:"@2|3|5";i:257;s:6:"@2|4|4";i:258;s:6:"@0|4|4";i:259;s:6:"@4|3|5";i:260;s:6:"@0|3|9";i:261;s:6:"@3|3|5";i:262;s:6:"@1|4|4";i:263;s:6:"@4|4|1";i:264;s:6:"@4|4|9";i:265;s:6:"@3|4|9";i:266;s:6:"@2|4|2";i:267;s:6:"@3|4|2";i:268;s:6:"@1|4|1";i:269;s:6:"@1|4|2";i:270;s:6:"@2|4|9";i:271;s:6:"@3|4|1";i:272;s:6:"@4|4|4";i:273;s:6:"@2|4|1";i:274;s:6:"@0|4|9";i:275;s:6:"@1|4|9";i:276;s:6:"@0|4|2";i:277;s:6:"@3|3|9";i:278;s:6:"@2|4|3";i:279;s:6:"@3|4|3";i:280;s:6:"@1|3|4";i:281;s:6:"@1|4|3";i:282;s:6:"@0|4|3";i:283;s:6:"@4|4|3";i:284;s:6:"@2|3|4";i:285;s:6:"@4|3|4";i:286;s:6:"@2|3|1";i:287;s:6:"@3|3|4";i:288;s:6:"@3|3|1";i:289;s:6:"@4|3|1";i:290;s:6:"@0|3|4";i:291;s:6:"@1|4|0";i:292;s:6:"@2|5|0";i:293;s:6:"@1|5|0";i:294;s:6:"@3|5|0";i:295;s:6:"@4|5|0";i:296;s:6:"@0|3|8";i:297;s:6:"@4|3|9";i:298;s:6:"@0|5|0";i:299;s:6:"@2|4|0";i:300;s:6:"@3|4|0";i:301;s:6:"@4|4|0";i:302;s:6:"@0|3|1";i:303;s:6:"@2|3|9";i:304;s:6:"@1|3|8";i:305;s:6:"@0|4|5";i:306;s:6:"@1|4|5";i:307;s:6:"@4|3|7";i:308;s:6:"@3|3|7";i:309;s:6:"@2|3|7";i:310;s:6:"@2|4|5";i:311;s:6:"@4|4|7";i:312;s:6:"@1|4|7";i:313;s:6:"@0|4|7";i:314;s:6:"@1|3|1";i:315;s:6:"@2|4|7";i:316;s:6:"@3|4|7";i:317;s:6:"@1|3|7";i:318;s:6:"@0|3|7";i:319;s:6:"@0|3|2";i:320;s:6:"@0|4|0";i:321;s:6:"@1|3|0";i:322;s:6:"@4|3|0";i:323;s:6:"@3|3|0";i:324;s:6:"@4|4|2";i:325;s:6:"@4|4|6";i:326;s:6:"@0|4|6";i:327;s:6:"@1|4|6";i:328;s:6:"@2|4|6";i:329;s:6:"@3|4|6";i:330;s:6:"@3|4|5";i:331;s:6:"@4|3|3";i:332;s:6:"@3|3|8";i:333;s:6:"@2|3|8";i:334;s:6:"@4|3|2";i:335;s:6:"@3|3|2";i:336;s:6:"@4|3|8";i:337;s:6:"@0|3|6";i:338;s:6:"@1|3|6";i:339;s:6:"@2|3|0";i:340;s:6:"@4|3|6";i:341;s:6:"@3|3|6";i:342;s:6:"@2|3|6";i:343;s:6:"@2|3|2";i:344;s:6:"@1|3|2";i:345;s:6:"@0|3|3";i:346;s:6:"@4|4|5";i:347;s:6:"@1|3|3";i:348;s:6:"@2|3|3";i:349;s:6:"@3|3|3";i:350;s:6:"@0|3|0";i:351;s:6:"@4|4|8";i:352;s:6:"@0|4|8";i:353;s:6:"@1|4|8";i:354;s:6:"@2|4|8";i:355;s:6:"@3|4|8";i:356;s:6:"@0|4|1";i:357;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>358,
+'@^Mozilla/5\.0 \(.*Linux.*Velocitymicro/T408.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>359,
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>360,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>'a:5:{s:2:"@2";i:361;s:2:"@0";i:362;s:2:"@3";i:363;s:2:"@4";i:364;s:2:"@1";i:365;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|3";i:366;s:4:"@3|1";i:367;s:4:"@3|2";i:370;s:4:"@3|5";i:376;s:4:"@3|7";i:379;s:4:"@4|7";i:380;s:4:"@4|1";i:382;s:4:"@4|5";i:383;s:4:"@3|4";i:384;s:4:"@3|9";i:386;s:4:"@5|0";i:389;s:4:"@4|8";i:392;s:4:"@3|0";i:393;s:4:"@3|6";i:394;s:4:"@4|0";i:396;s:4:"@4|4";i:400;s:4:"@3|8";i:402;s:4:"@4|6";i:403;s:4:"@3|3";i:404;s:4:"@4|2";i:406;s:4:"@4|9";i:407;}',
+'@^Mozilla/5\.0 \(iPod.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|8";i:368;s:4:"@3|0";i:369;s:4:"@3|1";i:371;s:4:"@3|2";i:372;s:4:"@3|7";i:373;s:4:"@4|1";i:374;s:4:"@3|5";i:375;s:4:"@4|3";i:377;s:4:"@4|9";i:378;s:4:"@4|7";i:381;s:4:"@4|5";i:385;s:4:"@3|9";i:387;s:4:"@4|2";i:388;s:4:"@3|4";i:390;s:4:"@4|6";i:391;s:4:"@3|6";i:395;s:4:"@4|0";i:397;s:4:"@5|0";i:398;s:4:"@4|4";i:399;s:4:"@3|3";i:401;s:4:"@4|8";i:405;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*NookColor.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>408,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>409,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@3";i:410;s:2:"@2";i:411;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>412,
+'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>413,
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>414,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>'a:5:{s:2:"@4";i:415;s:2:"@1";i:416;s:2:"@0";i:417;s:2:"@3";i:418;s:2:"@2";i:419;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@3";i:420;s:2:"@2";i:421;}',
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@6|0";i:422;s:4:"@9|0";i:423;s:4:"@8|0";i:424;s:4:"@8|1";i:425;s:4:"@6|1";i:427;s:4:"@7|1";i:428;s:4:"@7|0";i:429;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*Safari.*$@'=>426,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|0";i:430;s:4:"@2|5";i:431;s:4:"@2|1";i:432;s:4:"@2|6";i:433;s:4:"@2|7";i:434;s:4:"@1|9";i:435;s:4:"@2|8";i:436;s:4:"@2|3";i:437;s:4:"@2|2";i:438;s:4:"@2|4";i:439;s:4:"@2|9";i:440;s:4:"@3|3";i:441;s:4:"@3|5";i:442;s:4:"@1|6";i:443;s:4:"@1|8";i:444;s:4:"@3|4";i:445;s:4:"@3|0";i:446;s:4:"@1|7";i:447;s:4:"@3|2";i:448;s:4:"@1|5";i:449;s:4:"@3|1";i:450;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>451,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@4|0";i:452;s:4:"@5|0";i:455;s:4:"@4|3";i:456;s:4:"@4|4";i:457;s:4:"@4|2";i:459;s:4:"@1|5";i:460;s:4:"@2|0";i:461;s:4:"@4|1";i:465;s:4:"@2|1";i:468;s:4:"@1|6";i:469;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|3";i:453;s:4:"@5|0";i:454;s:4:"@1|0";i:458;s:4:"@1|6";i:462;s:4:"@4|1";i:463;s:4:"@4|4";i:464;s:4:"@2|0";i:466;s:4:"@4|0";i:467;s:4:"@4|2";i:470;s:4:"@1|5";i:471;s:4:"@2|1";i:472;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:21:{s:4:"@4|8";i:473;s:4:"@5|0";i:474;s:4:"@3|1";i:475;s:4:"@3|6";i:476;s:4:"@4|2";i:477;s:4:"@4|0";i:478;s:4:"@3|5";i:479;s:4:"@3|8";i:480;s:4:"@3|3";i:481;s:4:"@4|1";i:482;s:4:"@4|4";i:483;s:4:"@3|7";i:484;s:4:"@3|2";i:485;s:4:"@3|4";i:486;s:4:"@3|9";i:487;s:4:"@4|9";i:488;s:4:"@3|0";i:489;s:4:"@4|3";i:490;s:4:"@4|6";i:491;s:4:"@4|7";i:492;s:4:"@4|5";i:493;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:105:{s:6:"@0|3|1";i:494;s:6:"@1|2|5";i:495;s:6:"@4|3|2";i:496;s:6:"@3|3|2";i:497;s:6:"@2|2|5";i:498;s:6:"@3|3|3";i:499;s:6:"@4|3|3";i:500;s:6:"@0|2|5";i:501;s:6:"@1|3|1";i:502;s:6:"@0|3|2";i:503;s:6:"@3|3|1";i:504;s:6:"@1|3|2";i:505;s:6:"@4|2|5";i:506;s:6:"@2|3|1";i:507;s:6:"@3|2|5";i:508;s:6:"@2|3|3";i:509;s:6:"@1|2|4";i:510;s:6:"@4|3|1";i:511;s:6:"@0|2|4";i:512;s:6:"@2|3|2";i:513;s:6:"@3|2|6";i:514;s:6:"@0|2|8";i:515;s:6:"@3|3|0";i:516;s:6:"@4|3|0";i:517;s:6:"@1|2|8";i:518;s:6:"@2|3|0";i:519;s:6:"@0|3|0";i:520;s:6:"@1|3|0";i:521;s:6:"@2|2|8";i:522;s:6:"@4|2|9";i:523;s:6:"@0|3|5";i:524;s:6:"@3|2|9";i:525;s:6:"@2|2|9";i:526;s:6:"@1|2|9";i:527;s:6:"@4|3|5";i:528;s:6:"@3|3|5";i:529;s:6:"@1|3|5";i:530;s:6:"@2|3|5";i:531;s:6:"@0|3|4";i:532;s:6:"@3|2|8";i:533;s:6:"@2|2|6";i:534;s:6:"@1|2|6";i:535;s:6:"@0|2|6";i:536;s:6:"@0|2|9";i:537;s:6:"@4|3|4";i:538;s:6:"@4|2|6";i:539;s:6:"@0|3|3";i:540;s:6:"@3|3|4";i:541;s:6:"@4|2|7";i:542;s:6:"@0|2|7";i:543;s:6:"@1|3|4";i:544;s:6:"@4|2|8";i:545;s:6:"@1|2|7";i:546;s:6:"@2|2|7";i:547;s:6:"@3|2|7";i:548;s:6:"@2|3|4";i:549;s:6:"@1|3|3";i:550;s:6:"@4|2|4";i:551;s:6:"@3|1|8";i:552;s:6:"@2|1|8";i:553;s:6:"@1|1|8";i:554;s:6:"@0|2|2";i:555;s:6:"@4|1|8";i:556;s:6:"@3|2|1";i:557;s:6:"@2|1|7";i:558;s:6:"@1|1|7";i:559;s:6:"@0|1|7";i:560;s:6:"@1|2|2";i:561;s:6:"@0|1|8";i:562;s:6:"@4|1|9";i:563;s:6:"@2|2|0";i:564;s:6:"@1|2|0";i:565;s:6:"@4|2|1";i:566;s:6:"@0|2|0";i:567;s:6:"@3|2|0";i:568;s:6:"@4|2|0";i:569;s:6:"@3|1|9";i:570;s:6:"@2|1|9";i:571;s:6:"@1|1|9";i:572;s:6:"@0|1|9";i:573;s:6:"@3|1|7";i:574;s:6:"@4|1|7";i:575;s:6:"@2|2|4";i:576;s:6:"@0|1|5";i:577;s:6:"@0|2|1";i:578;s:6:"@4|2|2";i:579;s:6:"@3|2|2";i:580;s:6:"@1|2|1";i:581;s:6:"@1|1|5";i:582;s:6:"@4|1|5";i:583;s:6:"@3|1|5";i:584;s:6:"@2|2|1";i:585;s:6:"@2|1|5";i:586;s:6:"@4|1|6";i:587;s:6:"@3|1|6";i:588;s:6:"@2|2|3";i:589;s:6:"@3|2|3";i:590;s:6:"@4|2|3";i:591;s:6:"@2|2|2";i:592;s:6:"@1|2|3";i:593;s:6:"@0|2|3";i:594;s:6:"@1|1|6";i:595;s:6:"@2|1|6";i:596;s:6:"@3|2|4";i:597;s:6:"@0|1|6";i:598;}',
+'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:599;s:4:"@3|1";i:600;s:4:"@4|9";i:601;s:4:"@3|4";i:602;s:4:"@3|0";i:603;s:4:"@3|3";i:604;s:4:"@5|0";i:605;s:4:"@4|2";i:606;s:4:"@3|5";i:607;s:4:"@4|3";i:608;s:4:"@4|0";i:609;s:4:"@3|6";i:610;s:4:"@4|1";i:611;s:4:"@3|7";i:612;s:4:"@4|4";i:613;s:4:"@4|8";i:614;s:4:"@3|8";i:615;s:4:"@4|6";i:616;s:4:"@3|9";i:617;s:4:"@4|7";i:618;s:4:"@4|5";i:619;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|4";i:620;s:4:"@4|2";i:621;s:4:"@4|0";i:622;s:4:"@1|6";i:623;s:4:"@1|5";i:624;s:4:"@4|1";i:625;s:4:"@2|0";i:626;s:4:"@4|3";i:627;s:4:"@2|1";i:628;s:4:"@5|0";i:629;s:4:"@1|0";i:630;}',
+'@^Mozilla/5\.0\(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>631,
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@1|5";i:632;s:4:"@5|0";i:633;s:4:"@4|2";i:634;s:4:"@4|0";i:635;s:4:"@4|4";i:636;s:4:"@4|1";i:637;s:4:"@2|0";i:638;s:4:"@2|1";i:639;s:4:"@1|6";i:640;s:4:"@4|3";i:641;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*NOOK.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>642,
+'@^Mozilla/5\.0\(.*Linux.*Android.*\).*AppleWebKit/.*\(KHTML,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@1|6";i:643;s:4:"@4|1";i:644;s:4:"@4|0";i:645;s:4:"@4|2";i:646;s:4:"@4|3";i:647;s:4:"@2|0";i:648;s:4:"@4|4";i:649;s:4:"@5|0";i:650;s:4:"@1|5";i:651;s:4:"@2|1";i:652;}',
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>653,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:21:{s:4:"@4|3";i:654;s:4:"@3|1";i:655;s:4:"@3|4";i:656;s:4:"@4|2";i:657;s:4:"@3|2";i:658;s:4:"@5|0";i:659;s:4:"@3|6";i:660;s:4:"@4|7";i:661;s:4:"@3|9";i:662;s:4:"@4|6";i:663;s:4:"@3|5";i:664;s:4:"@4|4";i:665;s:4:"@3|3";i:666;s:4:"@3|0";i:667;s:4:"@4|0";i:668;s:4:"@3|7";i:669;s:4:"@4|9";i:670;s:4:"@4|5";i:671;s:4:"@4|8";i:672;s:4:"@3|8";i:673;s:4:"@4|1";i:674;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible.*; MSIE 6\.0.*$@'=>'a:3:{s:2:"@1";i:675;s:2:"@2";i:676;s:2:"@0";i:677;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>678,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari.*Chrome.*$@'=>679,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>680,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|1";i:681;s:4:"@4|3";i:682;s:4:"@4|0";i:684;s:4:"@1|5";i:685;s:4:"@2|1";i:686;s:4:"@2|0";i:687;s:4:"@4|2";i:688;s:4:"@4|4";i:689;s:4:"@1|6";i:690;s:4:"@5|0";i:691;s:4:"@1|0";i:692;}',
+'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>683,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>693,
+'@^Mozilla/5\.0 \(compatible; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:3:{s:2:"@0";i:694;s:2:"@2";i:695;s:2:"@1";i:696;}',
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/.*Chrome.*Safari.*$@'=>697,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:698;s:4:"@3|6";i:699;s:4:"@3|1";i:700;s:4:"@3|8";i:701;s:4:"@3|5";i:702;s:4:"@3|9";i:703;s:4:"@3|3";i:704;s:4:"@3|4";i:705;s:4:"@4|1";i:706;s:4:"@3|7";i:707;s:4:"@4|0";i:708;s:4:"@4|2";i:709;s:4:"@3|0";i:710;s:4:"@4|4";i:711;s:4:"@4|6";i:713;s:4:"@4|3";i:714;s:4:"@4|7";i:715;s:4:"@4|9";i:716;s:4:"@4|8";i:717;s:4:"@5|0";i:718;s:4:"@4|5";i:719;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>712,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|3";i:720;s:4:"@3|2";i:721;s:4:"@3|5";i:722;s:4:"@4|8";i:723;s:4:"@3|1";i:724;s:4:"@4|7";i:725;s:4:"@2|9";i:726;s:4:"@4|4";i:727;s:4:"@4|6";i:728;s:4:"@2|8";i:729;s:4:"@4|5";i:730;s:4:"@3|0";i:731;s:4:"@3|4";i:732;s:4:"@3|8";i:733;s:4:"@3|7";i:734;s:4:"@3|9";i:735;s:4:"@4|1";i:736;s:4:"@4|2";i:737;s:4:"@3|6";i:738;s:4:"@4|0";i:739;s:4:"@4|3";i:740;}',
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>741,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:105:{s:6:"@2|4|7";i:742;s:6:"@2|4|5";i:743;s:6:"@3|4|7";i:744;s:6:"@1|4|5";i:745;s:6:"@1|5|0";i:746;s:6:"@1|4|7";i:747;s:6:"@4|4|7";i:748;s:6:"@4|3|2";i:749;s:6:"@0|4|5";i:750;s:6:"@3|4|5";i:751;s:6:"@4|4|5";i:752;s:6:"@0|3|7";i:753;s:6:"@3|3|2";i:754;s:6:"@0|4|7";i:755;s:6:"@3|5|0";i:756;s:6:"@4|3|9";i:757;s:6:"@0|3|8";i:758;s:6:"@4|4|6";i:759;s:6:"@0|4|6";i:760;s:6:"@1|4|6";i:761;s:6:"@3|4|6";i:762;s:6:"@1|3|8";i:763;s:6:"@2|3|8";i:764;s:6:"@2|3|9";i:765;s:6:"@1|3|9";i:766;s:6:"@4|3|8";i:767;s:6:"@3|3|9";i:768;s:6:"@2|4|6";i:769;s:6:"@0|3|9";i:770;s:6:"@1|4|8";i:771;s:6:"@4|3|5";i:772;s:6:"@2|5|0";i:773;s:6:"@4|3|3";i:774;s:6:"@3|3|5";i:775;s:6:"@2|3|5";i:776;s:6:"@0|4|9";i:777;s:6:"@0|3|5";i:778;s:6:"@1|3|5";i:779;s:6:"@3|3|3";i:780;s:6:"@2|3|3";i:781;s:6:"@1|3|3";i:782;s:6:"@0|3|3";i:783;s:6:"@4|5|0";i:784;s:6:"@4|3|4";i:785;s:6:"@3|3|4";i:786;s:6:"@0|3|4";i:787;s:6:"@1|3|4";i:788;s:6:"@2|3|4";i:789;s:6:"@1|4|9";i:790;s:6:"@2|4|9";i:791;s:6:"@0|3|2";i:792;s:6:"@4|4|8";i:793;s:6:"@3|4|8";i:794;s:6:"@1|3|2";i:795;s:6:"@2|3|2";i:796;s:6:"@2|3|7";i:797;s:6:"@3|3|7";i:798;s:6:"@4|3|7";i:799;s:6:"@2|4|8";i:800;s:6:"@0|4|8";i:801;s:6:"@4|3|6";i:802;s:6:"@4|4|9";i:803;s:6:"@3|4|9";i:804;s:6:"@3|3|6";i:805;s:6:"@2|3|6";i:806;s:6:"@0|3|6";i:807;s:6:"@1|3|6";i:808;s:6:"@1|3|7";i:809;s:6:"@3|3|8";i:810;s:6:"@4|4|3";i:811;s:6:"@4|3|0";i:812;s:6:"@0|4|0";i:813;s:6:"@4|3|1";i:814;s:6:"@0|4|4";i:815;s:6:"@3|3|0";i:816;s:6:"@2|3|0";i:817;s:6:"@2|4|0";i:818;s:6:"@3|4|0";i:819;s:6:"@1|4|0";i:820;s:6:"@0|3|0";i:821;s:6:"@1|3|0";i:822;s:6:"@1|4|4";i:823;s:6:"@3|4|4";i:824;s:6:"@2|4|1";i:825;s:6:"@1|4|1";i:826;s:6:"@3|4|1";i:827;s:6:"@0|5|0";i:828;s:6:"@4|4|1";i:829;s:6:"@0|4|1";i:830;s:6:"@4|4|4";i:831;s:6:"@3|4|3";i:832;s:6:"@2|4|3";i:833;s:6:"@1|4|3";i:834;s:6:"@0|4|3";i:835;s:6:"@4|4|0";i:836;s:6:"@2|4|4";i:837;s:6:"@0|3|1";i:838;s:6:"@1|3|1";i:839;s:6:"@2|3|1";i:840;s:6:"@4|4|2";i:841;s:6:"@3|4|2";i:842;s:6:"@0|4|2";i:843;s:6:"@1|4|2";i:844;s:6:"@3|3|1";i:845;s:6:"@2|4|2";i:846;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>'a:4:{s:2:"@0";i:847;s:2:"@2";i:848;s:2:"@3";i:849;s:2:"@1";i:850;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@1|9";i:851;s:4:"@1|8";i:852;s:4:"@2|0";i:854;s:4:"@1|5";i:857;s:4:"@3|1";i:858;s:4:"@2|6";i:859;s:4:"@2|9";i:863;s:4:"@3|0";i:865;s:4:"@3|5";i:866;s:4:"@2|2";i:867;s:4:"@2|8";i:872;s:4:"@2|3";i:873;s:4:"@2|1";i:876;s:4:"@2|7";i:877;s:4:"@1|6";i:880;s:4:"@3|2";i:881;s:4:"@2|4";i:882;s:4:"@1|7";i:884;s:4:"@2|5";i:886;s:4:"@3|3";i:889;s:4:"@3|4";i:893;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko.*\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:853;s:4:"@3|0";i:855;s:4:"@3|6";i:856;s:4:"@4|1";i:860;s:4:"@4|8";i:861;s:4:"@4|3";i:862;s:4:"@3|7";i:864;s:4:"@5|0";i:869;s:4:"@4|4";i:870;s:4:"@4|7";i:871;s:4:"@4|2";i:874;s:4:"@4|0";i:878;s:4:"@3|5";i:879;s:4:"@4|5";i:883;s:4:"@3|4";i:885;s:4:"@3|9";i:887;s:4:"@3|3";i:888;s:4:"@4|9";i:890;s:4:"@3|1";i:891;s:4:"@3|8";i:892;s:4:"@4|6";i:894;}',
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@1";i:868;s:2:"@2";i:875;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/.*Chrome.*Safari.*$@'=>895,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\.(\d).*Safari.*$@'=>'a:4:{s:2:"@2";i:896;s:2:"@4";i:897;s:2:"@3";i:898;s:2:"@1";i:899;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|7";i:900;s:4:"@3|8";i:901;s:4:"@3|0";i:902;s:4:"@4|7";i:903;s:4:"@3|9";i:904;s:4:"@3|6";i:905;s:4:"@4|5";i:906;s:4:"@3|2";i:907;s:4:"@4|1";i:908;s:4:"@5|0";i:909;s:4:"@4|0";i:910;s:4:"@4|9";i:911;s:4:"@3|5";i:912;s:4:"@3|4";i:913;s:4:"@4|3";i:914;s:4:"@4|2";i:915;s:4:"@3|1";i:916;s:4:"@4|6";i:917;s:4:"@4|4";i:918;s:4:"@3|3";i:919;s:4:"@4|8";i:920;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>921,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@1";i:922;s:2:"@2";i:923;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>924,
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>925,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>926,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.2.*Trident/6\.0; Xbox; Xbox One.*$@'=>927,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>'a:5:{s:2:"@0";i:928;s:2:"@2";i:929;s:2:"@4";i:930;s:2:"@1";i:931;s:2:"@3";i:932;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:8:{s:4:"@6|1";i:933;s:4:"@9|0";i:934;s:4:"@8|1";i:935;s:4:"@6|2";i:936;s:4:"@7|1";i:938;s:4:"@7|0";i:939;s:4:"@8|0";i:940;s:4:"@6|0";i:941;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible.*; MSIE 6\.0.*$@'=>937,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\).*CrMo/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|9";i:942;s:4:"@3|1";i:943;s:4:"@4|4";i:944;s:4:"@3|8";i:945;s:4:"@3|9";i:947;s:4:"@4|5";i:949;s:4:"@4|3";i:950;s:4:"@4|1";i:952;s:4:"@4|0";i:953;s:4:"@4|6";i:954;s:4:"@3|4";i:960;s:4:"@3|0";i:962;s:4:"@3|5";i:964;s:4:"@3|3";i:967;s:4:"@3|7";i:969;s:4:"@4|2";i:970;s:4:"@3|6";i:971;s:4:"@4|8";i:973;s:4:"@3|2";i:975;s:4:"@4|7";i:976;s:4:"@5|0";i:981;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|5";i:946;s:4:"@1|7";i:948;s:4:"@3|0";i:951;s:4:"@3|2";i:955;s:4:"@3|3";i:956;s:4:"@1|6";i:957;s:4:"@3|4";i:958;s:4:"@1|5";i:959;s:4:"@2|6";i:961;s:4:"@2|4";i:963;s:4:"@2|7";i:965;s:4:"@3|1";i:966;s:4:"@2|3";i:968;s:4:"@1|9";i:972;s:4:"@2|0";i:974;s:4:"@2|2";i:977;s:4:"@3|5";i:978;s:4:"@1|8";i:979;s:4:"@2|8";i:980;s:4:"@2|1";i:982;s:4:"@2|9";i:983;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\) Version/4\.0.*Safari.*$@'=>984,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>985,
+'@^Mozilla/5\.0 \(compatible; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>986,
+'@^Mozilla/5\.0\(.*Linux.*Android.*\)AppleWebKit/.*\(KHTML,.*like Gecko\)Version/4\.0.*Safari.*$@'=>987,
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>988,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|0";i:989;s:4:"@4|6";i:990;s:4:"@4|3";i:991;s:4:"@4|5";i:992;s:4:"@3|9";i:993;s:4:"@3|3";i:994;s:4:"@4|8";i:995;s:4:"@4|2";i:996;s:4:"@4|9";i:997;s:4:"@3|8";i:998;s:4:"@3|5";i:999;s:4:"@3|6";i:1000;s:4:"@4|4";i:1001;s:4:"@3|0";i:1002;s:4:"@5|0";i:1003;s:4:"@3|7";i:1004;s:4:"@3|4";i:1005;s:4:"@3|2";i:1006;s:4:"@3|1";i:1007;s:4:"@4|7";i:1008;s:4:"@4|1";i:1009;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:9:{s:4:"@6|1";i:1010;s:4:"@6|2";i:1011;s:4:"@7|0";i:1012;s:4:"@4|1";i:1013;s:4:"@9|0";i:1014;s:4:"@7|1";i:1015;s:4:"@6|0";i:1016;s:4:"@8|0";i:1017;s:4:"@8|1";i:1018;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1019,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@3|1";i:1020;s:4:"@4|8";i:1021;s:4:"@4|2";i:1022;s:4:"@4|3";i:1023;s:4:"@5|0";i:1024;s:4:"@3|7";i:1025;s:4:"@3|0";i:1026;s:4:"@3|8";i:1027;s:4:"@3|5";i:1028;s:4:"@4|4";i:1029;s:4:"@4|7";i:1030;s:4:"@3|2";i:1031;s:4:"@4|9";i:1032;s:4:"@4|5";i:1033;s:4:"@3|9";i:1034;s:4:"@4|0";i:1035;s:4:"@3|4";i:1036;s:4:"@4|1";i:1037;s:4:"@3|3";i:1038;s:4:"@4|6";i:1039;s:4:"@3|6";i:1040;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@5|0";i:1041;s:4:"@4|2";i:1042;s:4:"@4|5";i:1043;s:4:"@3|4";i:1044;s:4:"@3|5";i:1045;s:4:"@3|1";i:1046;s:4:"@4|6";i:1047;s:4:"@4|3";i:1048;s:4:"@3|0";i:1049;s:4:"@4|4";i:1050;s:4:"@4|9";i:1051;s:4:"@3|6";i:1052;s:4:"@4|0";i:1053;s:4:"@3|8";i:1054;s:4:"@3|2";i:1055;s:4:"@3|7";i:1056;s:4:"@3|9";i:1057;s:4:"@3|3";i:1058;s:4:"@4|1";i:1059;s:4:"@4|8";i:1060;s:4:"@4|7";i:1061;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*$@'=>1062,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:105:{s:6:"@2|3|2";i:1063;s:6:"@0|3|1";i:1064;s:6:"@2|3|0";i:1065;s:6:"@3|3|0";i:1066;s:6:"@1|3|1";i:1067;s:6:"@3|3|1";i:1068;s:6:"@0|3|0";i:1069;s:6:"@1|3|0";i:1070;s:6:"@4|3|1";i:1071;s:6:"@4|3|0";i:1072;s:6:"@4|3|2";i:1073;s:6:"@3|3|3";i:1074;s:6:"@2|3|3";i:1075;s:6:"@1|3|3";i:1076;s:6:"@4|3|3";i:1077;s:6:"@0|3|2";i:1078;s:6:"@3|3|2";i:1079;s:6:"@1|3|2";i:1080;s:6:"@0|3|3";i:1081;s:6:"@2|3|1";i:1082;s:6:"@1|4|0";i:1083;s:6:"@0|4|0";i:1084;s:6:"@2|4|0";i:1085;s:6:"@3|4|9";i:1086;s:6:"@4|4|0";i:1087;s:6:"@3|4|0";i:1088;s:6:"@4|4|9";i:1089;s:6:"@0|4|8";i:1090;s:6:"@4|4|1";i:1091;s:6:"@3|4|1";i:1092;s:6:"@4|4|8";i:1093;s:6:"@3|4|8";i:1094;s:6:"@1|4|8";i:1095;s:6:"@2|4|8";i:1096;s:6:"@2|4|9";i:1097;s:6:"@1|4|9";i:1098;s:6:"@4|3|9";i:1099;s:6:"@0|4|4";i:1100;s:6:"@0|5|0";i:1101;s:6:"@0|3|8";i:1102;s:6:"@2|3|8";i:1103;s:6:"@1|3|8";i:1104;s:6:"@2|3|9";i:1105;s:6:"@1|3|9";i:1106;s:6:"@4|5|0";i:1107;s:6:"@0|4|9";i:1108;s:6:"@3|5|0";i:1109;s:6:"@2|5|0";i:1110;s:6:"@0|3|9";i:1111;s:6:"@1|5|0";i:1112;s:6:"@2|4|1";i:1113;s:6:"@1|4|1";i:1114;s:6:"@4|4|6";i:1115;s:6:"@0|4|5";i:1116;s:6:"@0|4|3";i:1117;s:6:"@1|4|3";i:1118;s:6:"@3|4|3";i:1119;s:6:"@2|4|3";i:1120;s:6:"@1|4|5";i:1121;s:6:"@2|4|5";i:1122;s:6:"@2|4|4";i:1123;s:6:"@1|4|4";i:1124;s:6:"@4|4|5";i:1125;s:6:"@3|4|4";i:1126;s:6:"@3|4|5";i:1127;s:6:"@4|4|4";i:1128;s:6:"@4|4|3";i:1129;s:6:"@3|4|6";i:1130;s:6:"@3|4|7";i:1131;s:6:"@4|4|7";i:1132;s:6:"@2|4|7";i:1133;s:6:"@1|4|7";i:1134;s:6:"@0|4|1";i:1135;s:6:"@0|4|7";i:1136;s:6:"@4|4|2";i:1137;s:6:"@3|4|2";i:1138;s:6:"@1|4|6";i:1139;s:6:"@2|4|6";i:1140;s:6:"@0|4|6";i:1141;s:6:"@0|4|2";i:1142;s:6:"@2|4|2";i:1143;s:6:"@1|4|2";i:1144;s:6:"@3|3|8";i:1145;s:6:"@3|3|9";i:1146;s:6:"@3|3|7";i:1147;s:6:"@4|3|5";i:1148;s:6:"@2|3|7";i:1149;s:6:"@0|3|4";i:1150;s:6:"@1|3|7";i:1151;s:6:"@0|3|6";i:1152;s:6:"@1|3|6";i:1153;s:6:"@4|3|8";i:1154;s:6:"@4|3|6";i:1155;s:6:"@3|3|6";i:1156;s:6:"@2|3|6";i:1157;s:6:"@0|3|7";i:1158;s:6:"@4|3|7";i:1159;s:6:"@2|3|5";i:1160;s:6:"@2|3|4";i:1161;s:6:"@1|3|5";i:1162;s:6:"@0|3|5";i:1163;s:6:"@4|3|4";i:1164;s:6:"@3|3|4";i:1165;s:6:"@3|3|5";i:1166;s:6:"@1|3|4";i:1167;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>1168,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; Windows 95; Anonymisiert.*Trident/6\.0.*\).*$@'=>1169,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|0";i:1170;s:4:"@3|5";i:1171;s:4:"@4|8";i:1172;s:4:"@3|6";i:1173;s:4:"@4|7";i:1174;s:4:"@4|4";i:1176;s:4:"@3|0";i:1177;s:4:"@3|8";i:1178;s:4:"@4|6";i:1179;s:4:"@3|9";i:1180;s:4:"@3|2";i:1181;s:4:"@4|3";i:1182;s:4:"@3|7";i:1183;s:4:"@4|5";i:1184;s:4:"@4|9";i:1185;s:4:"@5|0";i:1186;s:4:"@3|3";i:1187;s:4:"@3|1";i:1188;s:4:"@4|2";i:1189;s:4:"@4|1";i:1190;s:4:"@3|4";i:1191;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1175,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1192,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows.*Trident/6\.0; Xbox; Xbox One.*$@'=>1193,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1194,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:34:{s:10:"@1|4|6|4|6";i:1195;s:10:"@0|3|1|3|1";i:1196;s:10:"@1|3|1|3|1";i:1197;s:10:"@0|4|2|4|2";i:1198;s:10:"@0|4|3|4|3";i:1199;s:10:"@0|4|4|4|4";i:1200;s:10:"@1|4|4|4|4";i:1201;s:10:"@1|4|3|4|3";i:1202;s:10:"@1|4|5|4|5";i:1203;s:10:"@0|4|1|4|1";i:1204;s:10:"@1|4|2|4|2";i:1205;s:10:"@0|4|5|4|5";i:1206;s:10:"@1|4|1|4|1";i:1207;s:10:"@0|3|2|3|2";i:1208;s:10:"@0|3|6|3|6";i:1209;s:10:"@0|4|6|4|6";i:1210;s:10:"@0|3|4|3|4";i:1211;s:10:"@0|3|5|3|5";i:1212;s:10:"@1|3|6|3|6";i:1213;s:10:"@1|3|4|3|4";i:1214;s:10:"@1|3|0|3|0";i:1215;s:10:"@0|3|0|3|0";i:1216;s:10:"@0|3|3|3|3";i:1217;s:10:"@1|3|5|3|5";i:1218;s:10:"@1|3|7|3|7";i:1219;s:10:"@0|3|9|3|9";i:1220;s:10:"@1|4|0|4|0";i:1221;s:10:"@0|4|0|4|0";i:1222;s:10:"@1|3|9|3|9";i:1223;s:10:"@1|3|2|3|2";i:1224;s:10:"@0|3|7|3|7";i:1225;s:10:"@1|3|8|3|8";i:1226;s:10:"@0|3|8|3|8";i:1227;s:10:"@1|3|3|3|3";i:1228;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Sabayon Chrome/.*$@'=>1229,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).*$@'=>'a:8:{s:4:"@7|1";i:1230;s:4:"@6|2";i:1231;s:4:"@6|1";i:1232;s:4:"@7|0";i:1233;s:4:"@8|1";i:1235;s:4:"@8|0";i:1236;s:4:"@9|0";i:1237;s:4:"@6|0";i:1238;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1234,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1239,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>'a:5:{s:2:"@2";i:1240;s:2:"@4";i:1241;s:2:"@0";i:1242;s:2:"@1";i:1243;s:2:"@3";i:1244;}',
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1245,
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1246,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|3";i:1247;s:4:"@3|3";i:1248;s:4:"@3|9";i:1249;s:4:"@5|0";i:1250;s:4:"@4|1";i:1251;s:4:"@4|8";i:1252;s:4:"@3|1";i:1253;s:4:"@4|2";i:1254;s:4:"@3|5";i:1255;s:4:"@4|0";i:1256;s:4:"@4|9";i:1257;s:4:"@4|7";i:1258;s:4:"@3|2";i:1259;s:4:"@4|6";i:1260;s:4:"@3|8";i:1262;s:4:"@4|4";i:1263;s:4:"@4|5";i:1265;s:4:"@3|0";i:1266;s:4:"@3|4";i:1268;s:4:"@3|7";i:1269;s:4:"@3|6";i:1270;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0; Xbox.*$@'=>'a:3:{s:2:"@0";i:1261;s:2:"@1";i:1264;s:2:"@2";i:1267;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.0.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|4";i:1271;s:4:"@4|2";i:1272;s:4:"@3|0";i:1273;s:4:"@4|5";i:1274;s:4:"@3|6";i:1275;s:4:"@3|8";i:1276;s:4:"@3|5";i:1277;s:4:"@3|9";i:1278;s:4:"@3|7";i:1279;s:4:"@4|0";i:1280;s:4:"@4|1";i:1281;s:4:"@3|3";i:1282;s:4:"@4|6";i:1283;s:4:"@4|4";i:1284;s:4:"@3|2";i:1285;s:4:"@4|3";i:1286;s:4:"@3|1";i:1287;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|5";i:1288;s:4:"@3|0";i:1289;s:4:"@4|6";i:1290;s:4:"@3|2";i:1291;s:4:"@3|7";i:1292;s:4:"@4|0";i:1293;s:4:"@4|4";i:1294;s:4:"@3|3";i:1295;s:4:"@4|3";i:1296;s:4:"@3|1";i:1297;s:4:"@3|8";i:1298;s:4:"@3|4";i:1299;s:4:"@3|9";i:1300;s:4:"@4|9";i:1301;s:4:"@3|6";i:1302;s:4:"@5|0";i:1303;s:4:"@4|2";i:1304;s:4:"@4|1";i:1305;s:4:"@3|5";i:1306;s:4:"@4|8";i:1307;s:4:"@4|7";i:1308;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.*$@'=>1309,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>'a:2:{s:2:"@3";i:1310;s:2:"@2";i:1311;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>1312,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML,.*like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|5";i:1313;s:4:"@3|8";i:1314;s:4:"@3|7";i:1315;s:4:"@4|7";i:1316;s:4:"@4|2";i:1317;s:4:"@3|0";i:1318;s:4:"@3|2";i:1319;s:4:"@4|4";i:1320;s:4:"@4|1";i:1321;s:4:"@4|6";i:1322;s:4:"@3|6";i:1323;s:4:"@3|4";i:1324;s:4:"@5|0";i:1325;s:4:"@3|5";i:1326;s:4:"@3|3";i:1327;s:4:"@4|9";i:1328;s:4:"@4|3";i:1329;s:4:"@4|8";i:1330;s:4:"@3|1";i:1331;s:4:"@4|0";i:1332;s:4:"@3|9";i:1333;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>'a:5:{s:4:"@4|8";i:1334;s:4:"@5|9";i:1336;s:4:"@5|7";i:1338;s:4:"@4|7";i:1343;s:4:"@5|8";i:1344;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 6\.(\d).*Trident/7\.0.*\).*$@'=>'a:5:{s:2:"@1";i:1335;s:2:"@0";i:1337;s:2:"@2";i:1339;s:2:"@3";i:1341;s:2:"@4";i:1342;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 10\.0.*Trident/8\.0.*$@'=>1340,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Safari.*$@'=>1345,
+'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:17:{s:8:"@3|5|3|5";i:1346;s:8:"@3|0|3|0";i:1347;s:8:"@3|7|3|7";i:1348;s:8:"@4|4|4|4";i:1349;s:8:"@4|3|4|3";i:1350;s:8:"@3|9|3|9";i:1351;s:8:"@4|6|4|6";i:1352;s:8:"@3|3|3|3";i:1353;s:8:"@4|0|4|0";i:1354;s:8:"@3|1|3|1";i:1355;s:8:"@3|6|3|6";i:1356;s:8:"@3|2|3|2";i:1357;s:8:"@4|5|4|5";i:1358;s:8:"@4|2|4|2";i:1359;s:8:"@4|1|4|1";i:1360;s:8:"@3|4|3|4";i:1361;s:8:"@3|8|3|8";i:1362;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*\).*$@'=>'a:37:{s:8:"@5|7|4|7";i:1363;s:8:"@5|9|1|7";i:1364;s:8:"@4|8|0|7";i:1365;s:8:"@5|9|0|7";i:1366;s:8:"@5|9|2|7";i:1369;s:8:"@5|9|3|7";i:1370;s:8:"@5|7|2|7";i:1371;s:8:"@5|7|3|7";i:1372;s:8:"@5|7|1|7";i:1373;s:8:"@5|7|0|7";i:1374;s:8:"@5|9|4|7";i:1375;s:8:"@4|7|4|7";i:1377;s:8:"@4|8|4|7";i:1378;s:8:"@5|8|0|7";i:1379;s:8:"@4|8|3|7";i:1380;s:8:"@4|8|2|7";i:1381;s:8:"@4|8|1|7";i:1382;s:8:"@5|8|1|7";i:1383;s:8:"@5|8|2|7";i:1384;s:8:"@4|7|2|7";i:1385;s:8:"@4|7|3|7";i:1386;s:8:"@5|8|4|7";i:1387;s:8:"@5|8|3|7";i:1388;s:8:"@4|7|1|7";i:1389;s:8:"@4|7|0|7";i:1390;s:8:"@4|8|2|5";i:1391;s:8:"@5|7|1|5";i:1392;s:8:"@4|7|2|5";i:1393;s:8:"@4|7|1|5";i:1394;s:8:"@5|7|2|5";i:1395;s:8:"@4|8|0|5";i:1396;s:8:"@5|8|1|5";i:1397;s:8:"@4|8|1|5";i:1398;s:8:"@4|7|0|5";i:1399;s:8:"@5|7|0|5";i:1400;s:8:"@5|8|2|5";i:1401;s:8:"@5|8|0|5";i:1402;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.(\d).*Trident/8\.0.*$@'=>'a:3:{s:2:"@3";i:1367;s:2:"@4";i:1368;s:2:"@2";i:1376;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1403,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*$@'=>'a:12:{s:8:"@4|8|1|4";i:1404;s:8:"@4|8|0|4";i:1405;s:8:"@5|9|0|5";i:1406;s:8:"@5|8|1|4";i:1407;s:8:"@5|9|1|5";i:1408;s:8:"@5|8|0|4";i:1409;s:8:"@4|8|2|4";i:1410;s:8:"@4|9|0|5";i:1411;s:8:"@4|9|2|5";i:1412;s:8:"@5|9|2|5";i:1413;s:8:"@4|9|1|5";i:1414;s:8:"@5|8|2|4";i:1415;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows NT 6\.(\d).*Trident/4\.0.*$@'=>'a:6:{s:4:"@4|2";i:1416;s:4:"@4|1";i:1417;s:4:"@4|0";i:1418;s:4:"@5|0";i:1419;s:4:"@5|1";i:1420;s:4:"@5|2";i:1421;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows.*Trident/5\.0; Xbox.*$@'=>1422,
+'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|8";i:1423;s:4:"@3|4";i:1424;s:4:"@4|3";i:1425;s:4:"@3|6";i:1426;s:4:"@3|9";i:1427;s:4:"@3|3";i:1428;s:4:"@4|2";i:1429;s:4:"@4|1";i:1430;s:4:"@4|5";i:1431;s:4:"@3|1";i:1432;s:4:"@3|2";i:1433;s:4:"@3|0";i:1434;s:4:"@3|7";i:1435;s:4:"@4|6";i:1436;s:4:"@4|4";i:1437;s:4:"@3|5";i:1438;s:4:"@4|0";i:1439;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:20:{s:6:"@5|9|1";i:1440;s:6:"@5|9|0";i:1441;s:6:"@5|9|2";i:1442;s:6:"@4|8|1";i:1443;s:6:"@4|7|3";i:1444;s:6:"@4|7|2";i:1445;s:6:"@4|7|1";i:1446;s:6:"@5|8|3";i:1447;s:6:"@5|7|0";i:1448;s:6:"@5|9|3";i:1449;s:6:"@5|7|3";i:1450;s:6:"@5|7|2";i:1451;s:6:"@5|7|1";i:1452;s:6:"@5|8|2";i:1453;s:6:"@4|7|0";i:1454;s:6:"@4|8|3";i:1455;s:6:"@4|8|2";i:1456;s:6:"@4|8|0";i:1457;s:6:"@5|8|0";i:1458;s:6:"@5|8|1";i:1459;}',
+'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1460,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>1461,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 10\.0.*Trident/6\.0.*Touch.*\).*$@'=>1462,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows.*Trident/7\.0.*\).*$@'=>1463,
+'@^Mozilla/5\.0 \(.*Windows.*\) Gecko/.* Firefox/(\d)(\d)\.0.* Anonymisiert.*$@'=>'a:17:{s:4:"@4|6";i:1464;s:4:"@3|7";i:1465;s:4:"@4|1";i:1466;s:4:"@4|2";i:1467;s:4:"@4|5";i:1468;s:4:"@3|1";i:1469;s:4:"@3|6";i:1470;s:4:"@3|0";i:1471;s:4:"@3|2";i:1472;s:4:"@3|4";i:1473;s:4:"@3|9";i:1474;s:4:"@3|8";i:1475;s:4:"@4|4";i:1476;s:4:"@3|5";i:1477;s:4:"@4|3";i:1478;s:4:"@4|0";i:1479;s:4:"@3|3";i:1480;}',
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Touch.*\).*$@'=>'a:3:{s:2:"@3";i:1481;s:2:"@2";i:1482;s:2:"@4";i:1483;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows.*Trident/(\d)\.0.*\).*$@'=>'a:9:{s:6:"@5|8|5";i:1484;s:6:"@4|8|5";i:1485;s:6:"@5|7|5";i:1486;s:6:"@4|7|5";i:1487;s:6:"@5|9|7";i:1488;s:6:"@4|7|7";i:1489;s:6:"@5|8|7";i:1490;s:6:"@4|8|7";i:1491;s:6:"@5|7|7";i:1492;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1493,
+'@^Mozilla/5\.0; TOB.* \(.*Windows NT 10\.0.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1494,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*Trident/(\d)\.0.*$@'=>'a:4:{s:6:"@5|9|5";i:1495;s:6:"@4|9|5";i:1496;s:6:"@5|8|4";i:1497;s:6:"@4|8|4";i:1498;}',
+'@^Mozilla/5\.0; TOB.* \(.*Windows NT 6\.(\d).*Trident/7\.0.*rv\:11\.0.*\).*$@'=>'a:5:{s:2:"@4";i:1499;s:2:"@3";i:1500;s:2:"@0";i:1501;s:2:"@1";i:1502;s:2:"@2";i:1504;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>'a:3:{s:2:"@2";i:1503;s:2:"@3";i:1505;s:2:"@4";i:1506;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows.*Trident/4\.0.*$@'=>'a:2:{s:2:"@5";i:1507;s:2:"@4";i:1508;}',
+'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@4|4";i:1509;s:4:"@3|3";i:1510;s:4:"@4|1";i:1511;s:4:"@4|2";i:1512;s:4:"@4|0";i:1513;s:4:"@3|9";i:1514;s:4:"@3|5";i:1515;s:4:"@3|6";i:1516;s:4:"@3|4";i:1517;s:4:"@3|7";i:1518;s:4:"@3|1";i:1519;s:4:"@3|0";i:1520;s:4:"@4|6";i:1521;s:4:"@3|8";i:1522;s:4:"@3|2";i:1523;s:4:"@4|5";i:1524;s:4:"@4|3";i:1525;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows.*Trident/6\.0.*\).*$@'=>'a:5:{s:4:"@4|7";i:1526;s:4:"@5|8";i:1527;s:4:"@4|8";i:1528;s:4:"@5|7";i:1529;s:4:"@5|9";i:1530;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@4";i:1531;s:2:"@5";i:1532;s:2:"@1";i:1533;s:2:"@2";i:1534;s:2:"@6";i:1535;s:2:"@3";i:1536;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0.*\).*$@'=>'a:6:{s:4:"@4|1";i:1537;s:4:"@4|2";i:1538;s:4:"@5|2";i:1539;s:4:"@4|0";i:1540;s:4:"@5|1";i:1541;s:4:"@5|0";i:1542;}',
+'@^Mozilla/5\.0 \(Windows 95; Anonymisiert.*; Trident/7\.0.*\).*$@'=>1543,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@2";i:1544;s:2:"@5";i:1545;s:2:"@3";i:1546;s:2:"@1";i:1547;s:2:"@6";i:1548;s:2:"@4";i:1549;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:3:{s:2:"@0";i:1550;s:2:"@1";i:1551;s:2:"@2";i:1553;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1552,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:4:{s:2:"@3";i:1554;s:2:"@2";i:1555;s:2:"@0";i:1556;s:2:"@1";i:1557;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:15:{s:6:"@4|8|1";i:1558;s:6:"@4|8|2";i:1559;s:6:"@4|8|0";i:1560;s:6:"@4|6|2";i:1561;s:6:"@4|6|1";i:1562;s:6:"@5|6|0";i:1563;s:6:"@5|6|1";i:1564;s:6:"@5|6|2";i:1565;s:6:"@4|6|0";i:1566;s:6:"@5|7|1";i:1567;s:6:"@5|8|1";i:1568;s:6:"@5|8|2";i:1569;s:6:"@5|7|0";i:1570;s:6:"@5|8|0";i:1571;s:6:"@5|7|2";i:1572;}',
+'@^Mozilla/(\d)\.0 \(.*Windows NT 10\.0.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|4|5";i:1573;s:6:"@4|3|8";i:1574;s:6:"@4|3|9";i:1575;s:6:"@4|4|0";i:1576;s:6:"@5|4|6";i:1577;s:6:"@5|3|3";i:1578;s:6:"@4|3|4";i:1579;s:6:"@4|3|6";i:1580;s:6:"@4|4|3";i:1581;s:6:"@5|4|0";i:1582;s:6:"@5|3|8";i:1583;s:6:"@5|4|2";i:1584;s:6:"@4|3|1";i:1585;s:6:"@4|4|2";i:1586;s:6:"@4|4|5";i:1587;s:6:"@4|3|2";i:1588;s:6:"@4|3|3";i:1589;s:6:"@4|3|0";i:1590;s:6:"@5|3|2";i:1591;s:6:"@5|3|9";i:1592;s:6:"@5|3|6";i:1593;s:6:"@4|4|6";i:1594;s:6:"@5|3|7";i:1595;s:6:"@5|4|3";i:1596;s:6:"@4|3|5";i:1597;s:6:"@5|4|1";i:1598;s:6:"@5|3|4";i:1599;s:6:"@5|3|0";i:1600;s:6:"@5|3|5";i:1601;s:6:"@4|3|7";i:1602;s:6:"@4|4|4";i:1603;s:6:"@5|3|1";i:1604;s:6:"@5|4|4";i:1605;s:6:"@4|4|1";i:1606;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:2:{s:4:"@8|2";i:1607;s:4:"@7|1";i:1608;}',
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Touch.*\).*$@'=>1609,
+'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/.*$@'=>1610,
+'@^Mozilla/(\d)\.0 \(.*Windows NT 6\.(\d).*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:170:{s:8:"@4|4|4|1";i:1611;s:8:"@4|2|4|1";i:1612;s:8:"@4|3|4|1";i:1613;s:8:"@4|3|3|2";i:1614;s:8:"@4|4|4|2";i:1615;s:8:"@5|3|3|0";i:1616;s:8:"@4|1|3|2";i:1617;s:8:"@4|2|3|2";i:1618;s:8:"@5|2|3|0";i:1619;s:8:"@5|0|4|1";i:1620;s:8:"@5|4|3|7";i:1621;s:8:"@5|4|4|1";i:1622;s:8:"@5|3|4|1";i:1623;s:8:"@5|1|4|1";i:1624;s:8:"@5|3|3|7";i:1625;s:8:"@4|0|4|1";i:1626;s:8:"@4|1|3|7";i:1627;s:8:"@4|0|3|2";i:1628;s:8:"@5|1|3|0";i:1629;s:8:"@5|2|4|1";i:1630;s:8:"@4|0|3|7";i:1631;s:8:"@4|1|4|1";i:1632;s:8:"@4|0|4|2";i:1633;s:8:"@5|4|4|3";i:1634;s:8:"@5|3|4|3";i:1635;s:8:"@5|2|4|3";i:1636;s:8:"@4|0|4|3";i:1637;s:8:"@4|1|4|3";i:1638;s:8:"@4|4|4|3";i:1639;s:8:"@4|3|4|3";i:1640;s:8:"@4|2|4|3";i:1641;s:8:"@5|1|4|3";i:1642;s:8:"@5|0|4|3";i:1643;s:8:"@5|4|3|1";i:1644;s:8:"@4|0|3|1";i:1645;s:8:"@4|3|3|8";i:1646;s:8:"@4|1|3|1";i:1647;s:8:"@5|3|3|1";i:1648;s:8:"@4|4|3|8";i:1649;s:8:"@4|2|3|1";i:1650;s:8:"@5|2|3|1";i:1651;s:8:"@5|1|3|1";i:1652;s:8:"@4|1|4|2";i:1653;s:8:"@5|4|4|2";i:1654;s:8:"@5|3|4|2";i:1655;s:8:"@4|2|4|2";i:1656;s:8:"@5|1|3|7";i:1657;s:8:"@5|0|3|0";i:1658;s:8:"@5|2|3|7";i:1659;s:8:"@4|3|4|2";i:1660;s:8:"@5|2|4|2";i:1661;s:8:"@5|1|4|2";i:1662;s:8:"@4|1|3|8";i:1663;s:8:"@4|3|3|1";i:1664;s:8:"@5|0|3|1";i:1665;s:8:"@4|0|3|8";i:1666;s:8:"@4|4|3|1";i:1667;s:8:"@5|0|4|2";i:1668;s:8:"@5|0|3|7";i:1669;s:8:"@4|4|3|2";i:1670;s:8:"@5|1|3|2";i:1671;s:8:"@5|4|3|3";i:1672;s:8:"@4|4|3|6";i:1673;s:8:"@4|0|3|3";i:1674;s:8:"@5|3|3|3";i:1675;s:8:"@5|2|3|3";i:1676;s:8:"@4|4|3|4";i:1677;s:8:"@5|0|3|3";i:1678;s:8:"@5|1|3|3";i:1679;s:8:"@4|1|3|3";i:1680;s:8:"@4|3|3|6";i:1681;s:8:"@4|1|3|9";i:1682;s:8:"@4|0|3|9";i:1683;s:8:"@4|2|3|6";i:1684;s:8:"@4|2|3|9";i:1685;s:8:"@4|3|3|9";i:1686;s:8:"@4|2|3|3";i:1687;s:8:"@4|3|3|3";i:1688;s:8:"@4|4|3|9";i:1689;s:8:"@4|3|3|4";i:1690;s:8:"@4|2|3|4";i:1691;s:8:"@4|3|3|5";i:1692;s:8:"@4|2|3|5";i:1693;s:8:"@4|1|3|5";i:1694;s:8:"@5|1|3|8";i:1695;s:8:"@4|4|3|5";i:1696;s:8:"@5|2|3|4";i:1697;s:8:"@5|3|3|4";i:1698;s:8:"@5|0|3|4";i:1699;s:8:"@5|0|3|8";i:1700;s:8:"@4|0|3|5";i:1701;s:8:"@5|0|3|5";i:1702;s:8:"@4|0|3|4";i:1703;s:8:"@4|1|3|4";i:1704;s:8:"@5|1|3|5";i:1705;s:8:"@5|2|3|5";i:1706;s:8:"@5|4|3|4";i:1707;s:8:"@5|4|3|5";i:1708;s:8:"@5|3|3|5";i:1709;s:8:"@4|1|3|6";i:1710;s:8:"@4|0|3|6";i:1711;s:8:"@5|1|4|0";i:1712;s:8:"@5|0|4|0";i:1713;s:8:"@4|2|3|0";i:1714;s:8:"@5|2|4|0";i:1715;s:8:"@5|3|4|0";i:1716;s:8:"@4|1|4|0";i:1717;s:8:"@4|0|4|0";i:1718;s:8:"@5|4|4|0";i:1719;s:8:"@4|1|3|0";i:1720;s:8:"@5|0|3|2";i:1721;s:8:"@4|2|3|7";i:1722;s:8:"@5|4|3|0";i:1723;s:8:"@5|3|3|2";i:1724;s:8:"@4|3|3|7";i:1725;s:8:"@4|4|3|7";i:1726;s:8:"@5|1|3|4";i:1727;s:8:"@5|2|3|2";i:1728;s:8:"@4|0|3|0";i:1729;s:8:"@4|2|4|0";i:1730;s:8:"@4|3|4|0";i:1731;s:8:"@5|1|3|9";i:1732;s:8:"@5|0|3|9";i:1733;s:8:"@5|3|3|6";i:1734;s:8:"@5|2|3|9";i:1735;s:8:"@5|3|3|9";i:1736;s:8:"@5|4|3|6";i:1737;s:8:"@4|2|3|8";i:1738;s:8:"@5|4|3|9";i:1739;s:8:"@5|2|3|8";i:1740;s:8:"@5|2|3|6";i:1741;s:8:"@4|4|3|0";i:1742;s:8:"@4|3|3|0";i:1743;s:8:"@4|4|4|0";i:1744;s:8:"@4|4|3|3";i:1745;s:8:"@5|4|3|8";i:1746;s:8:"@5|1|3|6";i:1747;s:8:"@5|0|3|6";i:1748;s:8:"@5|3|3|8";i:1749;s:8:"@5|4|3|2";i:1750;s:8:"@5|0|4|4";i:1751;s:8:"@5|2|4|4";i:1752;s:8:"@5|1|4|4";i:1753;s:8:"@5|0|4|5";i:1754;s:8:"@5|3|4|4";i:1755;s:8:"@4|0|4|4";i:1756;s:8:"@4|3|4|4";i:1757;s:8:"@4|2|4|4";i:1758;s:8:"@4|1|4|4";i:1759;s:8:"@5|1|4|5";i:1760;s:8:"@5|2|4|5";i:1761;s:8:"@4|2|4|5";i:1762;s:8:"@4|3|4|5";i:1763;s:8:"@4|4|4|5";i:1764;s:8:"@4|1|4|5";i:1765;s:8:"@4|0|4|5";i:1766;s:8:"@5|3|4|5";i:1767;s:8:"@5|4|4|5";i:1769;s:8:"@4|4|4|4";i:1770;s:8:"@5|4|4|4";i:1771;s:8:"@5|3|4|6";i:1772;s:8:"@5|2|4|6";i:1773;s:8:"@4|4|4|6";i:1774;s:8:"@5|0|4|6";i:1775;s:8:"@5|4|4|6";i:1776;s:8:"@5|1|4|6";i:1777;s:8:"@4|2|4|6";i:1778;s:8:"@4|1|4|6";i:1779;s:8:"@4|0|4|6";i:1780;s:8:"@4|3|4|6";i:1781;}',
+'@^Mozilla/5\.0 \(iPod.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1768,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:6:{s:6:"@4|7|1";i:1782;s:6:"@3|7|1";i:1784;s:6:"@0|7|1";i:1790;s:6:"@1|7|1";i:1791;s:6:"@2|7|1";i:1794;s:6:"@4|8|2";i:1821;}',
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|0";i:1783;s:4:"@3|3";i:1785;s:4:"@3|2";i:1787;s:4:"@3|6";i:1792;s:4:"@3|4";i:1793;s:4:"@3|9";i:1797;s:4:"@4|1";i:1798;s:4:"@3|5";i:1800;s:4:"@4|3";i:1801;s:4:"@3|7";i:1803;s:4:"@3|1";i:1805;s:4:"@4|6";i:1809;s:4:"@4|2";i:1812;s:4:"@3|0";i:1815;s:4:"@3|8";i:1816;s:4:"@4|5";i:1820;s:4:"@4|4";i:1822;}',
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|0";i:1786;s:4:"@3|2";i:1788;s:4:"@3|6";i:1789;s:4:"@3|4";i:1795;s:4:"@3|3";i:1796;s:4:"@3|5";i:1799;s:4:"@3|7";i:1802;s:4:"@3|1";i:1804;s:4:"@4|1";i:1806;s:4:"@4|2";i:1808;s:4:"@4|6";i:1810;s:4:"@3|9";i:1811;s:4:"@4|4";i:1814;s:4:"@3|8";i:1817;s:4:"@4|5";i:1818;s:4:"@3|0";i:1819;s:4:"@4|3";i:1823;}',
+'@^Mozilla/5\.0.*\(iPad.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1807,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:.*\) Gecko.* Firefox.*$@'=>1813,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:.*\) Gecko.* Firefox.*$@'=>1824,
+'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1825,
+'@^Mozilla/5\.0; TOB.* \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1826,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:17:{s:4:"@3|4";i:1827;s:4:"@4|1";i:1828;s:4:"@3|8";i:1829;s:4:"@3|6";i:1830;s:4:"@4|2";i:1831;s:4:"@3|7";i:1832;s:4:"@3|3";i:1833;s:4:"@3|0";i:1834;s:4:"@4|5";i:1835;s:4:"@4|4";i:1836;s:4:"@4|6";i:1837;s:4:"@3|2";i:1838;s:4:"@4|3";i:1839;s:4:"@4|0";i:1840;s:4:"@3|9";i:1841;s:4:"@3|1";i:1842;s:4:"@3|5";i:1843;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/.*$@'=>1844,
+'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows.*Trident/5\.0.*\).*$@'=>'a:2:{s:2:"@5";i:1845;s:2:"@4";i:1846;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:85:{s:6:"@3|3|1";i:1847;s:6:"@2|4|1";i:1848;s:6:"@1|3|1";i:1849;s:6:"@3|4|1";i:1850;s:6:"@3|3|3";i:1851;s:6:"@4|3|1";i:1852;s:6:"@2|3|1";i:1853;s:6:"@4|3|3";i:1854;s:6:"@4|4|1";i:1855;s:6:"@0|3|1";i:1856;s:6:"@4|4|4";i:1857;s:6:"@3|3|7";i:1858;s:6:"@4|3|2";i:1859;s:6:"@3|3|2";i:1860;s:6:"@4|3|6";i:1861;s:6:"@3|3|6";i:1862;s:6:"@2|3|6";i:1863;s:6:"@3|3|9";i:1864;s:6:"@2|3|9";i:1865;s:6:"@2|3|2";i:1866;s:6:"@0|3|9";i:1867;s:6:"@0|3|4";i:1868;s:6:"@1|3|9";i:1869;s:6:"@0|3|2";i:1870;s:6:"@1|3|2";i:1871;s:6:"@1|3|6";i:1872;s:6:"@4|3|9";i:1873;s:6:"@1|3|7";i:1874;s:6:"@0|3|7";i:1875;s:6:"@2|4|4";i:1876;s:6:"@2|3|7";i:1877;s:6:"@4|3|7";i:1878;s:6:"@1|4|1";i:1879;s:6:"@1|4|4";i:1880;s:6:"@0|4|4";i:1881;s:6:"@3|4|0";i:1882;s:6:"@4|4|0";i:1883;s:6:"@2|4|0";i:1884;s:6:"@1|4|0";i:1885;s:6:"@0|4|0";i:1886;s:6:"@3|4|4";i:1887;s:6:"@2|3|3";i:1888;s:6:"@3|3|8";i:1889;s:6:"@4|3|8";i:1890;s:6:"@2|3|8";i:1891;s:6:"@1|3|8";i:1892;s:6:"@0|3|8";i:1893;s:6:"@0|3|6";i:1894;s:6:"@0|4|2";i:1895;s:6:"@4|4|2";i:1896;s:6:"@4|3|4";i:1897;s:6:"@3|4|2";i:1898;s:6:"@0|4|1";i:1899;s:6:"@1|4|2";i:1900;s:6:"@0|4|3";i:1901;s:6:"@1|4|3";i:1902;s:6:"@0|4|5";i:1903;s:6:"@3|3|0";i:1904;s:6:"@1|4|5";i:1905;s:6:"@2|4|5";i:1906;s:6:"@1|3|0";i:1907;s:6:"@0|3|0";i:1908;s:6:"@3|4|5";i:1909;s:6:"@3|4|3";i:1910;s:6:"@2|4|3";i:1911;s:6:"@4|4|3";i:1912;s:6:"@4|3|0";i:1913;s:6:"@4|4|5";i:1914;s:6:"@3|3|4";i:1915;s:6:"@2|4|2";i:1916;s:6:"@0|3|3";i:1917;s:6:"@0|3|5";i:1918;s:6:"@1|4|6";i:1919;s:6:"@2|4|6";i:1920;s:6:"@3|4|6";i:1921;s:6:"@1|3|5";i:1922;s:6:"@2|3|5";i:1923;s:6:"@2|3|0";i:1924;s:6:"@1|3|3";i:1925;s:6:"@4|3|5";i:1926;s:6:"@3|3|5";i:1927;s:6:"@4|4|6";i:1928;s:6:"@0|4|6";i:1929;s:6:"@1|3|4";i:1930;s:6:"@2|3|4";i:1931;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/.*$@'=>'a:5:{s:2:"@3";i:1932;s:2:"@2";i:1933;s:2:"@4";i:1934;s:2:"@0";i:1935;s:2:"@1";i:1937;}',
+'@^Mozilla/5\.0.*\(.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1936,
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/.*$@'=>1938,
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/.*$@'=>1939,
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows.*$@'=>1940,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*\).*$@'=>1941,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*$@'=>'a:5:{s:4:"@5|8";i:1942;s:4:"@5|6";i:1943;s:4:"@5|7";i:1944;s:4:"@4|8";i:1945;s:4:"@4|6";i:1946;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|9";i:1947;s:4:"@3|4";i:1948;s:4:"@3|8";i:1952;s:4:"@3|3";i:1953;s:4:"@4|1";i:1960;s:4:"@4|2";i:1961;s:4:"@3|5";i:1966;s:4:"@4|6";i:1968;s:4:"@4|4";i:1978;s:4:"@3|6";i:1979;s:4:"@4|3";i:1980;s:4:"@3|0";i:1981;s:4:"@4|5";i:1984;s:4:"@3|2";i:1989;s:4:"@4|0";i:1991;s:4:"@3|7";i:1994;s:4:"@3|1";i:1997;}',
+'@^Mozilla/(\d)\.0 \(.*Mac OS X.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@4|3|3";i:1949;s:6:"@4|3|7";i:1950;s:6:"@5|3|2";i:1951;s:6:"@5|3|8";i:1955;s:6:"@4|3|8";i:1957;s:6:"@5|3|7";i:1958;s:6:"@4|3|0";i:1962;s:6:"@4|3|6";i:1963;s:6:"@5|4|5";i:1964;s:6:"@4|3|5";i:1965;s:6:"@5|3|0";i:1967;s:6:"@4|4|1";i:1969;s:6:"@5|3|6";i:1970;s:6:"@4|3|2";i:1971;s:6:"@4|4|2";i:1972;s:6:"@4|4|5";i:1973;s:6:"@5|4|4";i:1974;s:6:"@4|4|3";i:1975;s:6:"@5|4|3";i:1976;s:6:"@4|4|4";i:1977;s:6:"@5|3|5";i:1982;s:6:"@5|4|2";i:1983;s:6:"@5|3|3";i:1985;s:6:"@5|4|1";i:1986;s:6:"@4|3|9";i:1987;s:6:"@5|3|4";i:1988;s:6:"@5|3|9";i:1990;s:6:"@4|3|4";i:1992;s:6:"@5|3|1";i:1993;s:6:"@5|4|0";i:1995;s:6:"@4|4|6";i:1996;s:6:"@5|4|6";i:1998;s:6:"@4|4|0";i:1999;s:6:"@4|3|1";i:2000;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; Trident/7\.0.*\).*$@'=>'a:3:{s:2:"@3";i:1954;s:2:"@2";i:1956;s:2:"@1";i:1959;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:85:{s:6:"@3|3|6";i:2001;s:6:"@2|3|6";i:2002;s:6:"@3|3|4";i:2003;s:6:"@0|3|4";i:2004;s:6:"@1|3|4";i:2005;s:6:"@2|3|4";i:2006;s:6:"@1|3|6";i:2007;s:6:"@4|3|4";i:2008;s:6:"@4|3|6";i:2009;s:6:"@2|3|7";i:2010;s:6:"@4|3|7";i:2011;s:6:"@2|3|5";i:2012;s:6:"@3|3|5";i:2013;s:6:"@4|3|5";i:2014;s:6:"@1|3|5";i:2015;s:6:"@0|3|5";i:2016;s:6:"@0|3|7";i:2017;s:6:"@1|3|7";i:2018;s:6:"@0|4|4";i:2019;s:6:"@3|3|7";i:2020;s:6:"@0|3|6";i:2021;s:6:"@1|4|0";i:2022;s:6:"@1|3|0";i:2023;s:6:"@0|3|0";i:2024;s:6:"@4|4|6";i:2025;s:6:"@2|3|0";i:2026;s:6:"@4|4|2";i:2027;s:6:"@2|4|2";i:2028;s:6:"@3|4|2";i:2029;s:6:"@3|4|6";i:2030;s:6:"@2|4|6";i:2031;s:6:"@3|4|1";i:2032;s:6:"@4|4|1";i:2033;s:6:"@0|4|6";i:2034;s:6:"@2|4|1";i:2035;s:6:"@1|4|1";i:2036;s:6:"@1|4|6";i:2037;s:6:"@0|4|1";i:2038;s:6:"@1|4|2";i:2039;s:6:"@0|4|2";i:2040;s:6:"@0|4|3";i:2041;s:6:"@1|4|3";i:2042;s:6:"@2|4|3";i:2043;s:6:"@4|4|4";i:2044;s:6:"@3|4|4";i:2045;s:6:"@1|4|4";i:2046;s:6:"@2|4|4";i:2047;s:6:"@3|4|3";i:2048;s:6:"@4|4|3";i:2049;s:6:"@0|4|5";i:2050;s:6:"@4|3|0";i:2051;s:6:"@3|3|0";i:2052;s:6:"@1|4|5";i:2053;s:6:"@2|4|5";i:2054;s:6:"@4|4|5";i:2055;s:6:"@3|4|5";i:2056;s:6:"@3|3|1";i:2057;s:6:"@4|3|1";i:2058;s:6:"@0|3|3";i:2059;s:6:"@0|3|9";i:2060;s:6:"@0|3|2";i:2061;s:6:"@1|3|2";i:2062;s:6:"@2|3|2";i:2063;s:6:"@0|3|8";i:2064;s:6:"@1|3|9";i:2065;s:6:"@2|3|9";i:2066;s:6:"@4|3|9";i:2067;s:6:"@4|3|3";i:2068;s:6:"@2|3|3";i:2069;s:6:"@3|3|9";i:2070;s:6:"@1|3|3";i:2071;s:6:"@3|3|3";i:2072;s:6:"@3|3|2";i:2073;s:6:"@0|4|0";i:2074;s:6:"@2|4|0";i:2075;s:6:"@0|3|1";i:2076;s:6:"@1|3|1";i:2077;s:6:"@4|3|8";i:2078;s:6:"@2|3|1";i:2079;s:6:"@3|4|0";i:2080;s:6:"@4|4|0";i:2081;s:6:"@2|3|8";i:2082;s:6:"@4|3|2";i:2083;s:6:"@3|3|8";i:2084;s:6:"@1|3|8";i:2085;}',
+'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>2086,
+'@^Mozilla/(\d)\.0 \(.*Linux.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|3";i:2087;s:6:"@4|3|2";i:2088;s:6:"@5|3|0";i:2089;s:6:"@5|3|1";i:2090;s:6:"@4|3|1";i:2091;s:6:"@4|3|3";i:2092;s:6:"@4|3|0";i:2093;s:6:"@4|3|4";i:2094;s:6:"@4|3|5";i:2095;s:6:"@5|3|2";i:2096;s:6:"@5|3|4";i:2097;s:6:"@5|3|5";i:2098;s:6:"@5|3|6";i:2099;s:6:"@4|3|8";i:2100;s:6:"@4|4|4";i:2101;s:6:"@5|4|3";i:2102;s:6:"@4|4|5";i:2103;s:6:"@5|4|5";i:2104;s:6:"@4|4|3";i:2105;s:6:"@4|4|2";i:2106;s:6:"@5|3|9";i:2107;s:6:"@4|3|6";i:2108;s:6:"@5|4|2";i:2109;s:6:"@5|4|4";i:2110;s:6:"@5|3|8";i:2111;s:6:"@4|3|9";i:2112;s:6:"@5|4|6";i:2113;s:6:"@5|4|1";i:2114;s:6:"@4|4|6";i:2115;s:6:"@4|4|0";i:2116;s:6:"@4|3|7";i:2117;s:6:"@4|4|1";i:2118;s:6:"@5|4|0";i:2119;s:6:"@5|3|7";i:2120;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/.*$@'=>2121,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|4";i:2122;s:4:"@3|7";i:2123;s:4:"@4|3";i:2124;s:4:"@3|8";i:2125;s:4:"@3|5";i:2126;s:4:"@4|0";i:2127;s:4:"@4|2";i:2128;s:4:"@3|0";i:2129;s:4:"@4|1";i:2130;s:4:"@3|2";i:2131;s:4:"@3|1";i:2132;s:4:"@3|9";i:2133;s:4:"@3|6";i:2134;s:4:"@4|4";i:2135;s:4:"@3|3";i:2137;s:4:"@4|5";i:2138;s:4:"@4|6";i:2139;}',
+'@^Mozilla/5\.0 \(.*Windows.*; Trident/7\.0.*\).*$@'=>2136,
+'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/.*$@'=>2140,
+'@^Firefox/(\d)(\d)\.0.*anonymized by Abelssoft.*$@'=>'a:17:{s:4:"@3|5";i:2141;s:4:"@3|0";i:2142;s:4:"@3|7";i:2143;s:4:"@3|1";i:2144;s:4:"@4|3";i:2145;s:4:"@3|9";i:2146;s:4:"@3|6";i:2147;s:4:"@4|6";i:2148;s:4:"@4|4";i:2149;s:4:"@3|8";i:2150;s:4:"@3|2";i:2151;s:4:"@4|1";i:2152;s:4:"@4|5";i:2153;s:4:"@4|0";i:2154;s:4:"@4|2";i:2155;s:4:"@3|3";i:2156;s:4:"@3|4";i:2157;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE 7\..*Trident/6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2158;s:2:"@5";i:2159;}',
+'@^Firefox/.*anonymized by Abelssoft.*$@'=>2160,
+'@^Mozilla/(\d)\.0 \(.*MSIE 6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2164;s:2:"@5";i:2165;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE (\d)\.0.*$@'=>'a:3:{s:4:"@5|9";i:2213;s:4:"@4|7";i:2214;s:4:"@5|7";i:2215;}',
+'@^.*iPhone.*$@'=>2369,
+'@^.*iPod.*$@'=>2373,
+'@^.*iPad.*$@'=>2374,
+'@^.*$@'=>2376
);
Contributors: mmaunder
Tags: wordpress, security, performance, speed, caching, cache, caching plugin, wordpress cache, wordpress caching, wordpress security, security plugin, secure, anti-virus, malware, firewall, antivirus, virus, google safe browsing, phishing, scrapers, hacking, wordfence, securty, secrity, secure, two factor, cellphone sign-in, cellphone signin, cellphone, twofactor, security, secure, htaccess, login, log, users, login alerts, lock, chmod, maintenance, plugin, private, privacy, protection, permissions, 503, base64, injection, code, encode, script, attack, hack, hackers, block, blocked, prevent, prevention, RFI, XSS, CRLF, CSRF, SQL Injection, vulnerability, website security, WordPress security, security log, logging, HTTP log, error log, login security, personal security, infrastructure security, firewall security, front-end security, web server security, proxy security, reverse proxy security, secure website, secure login, two factor security, maximum login security, heartbleed, heart bleed, heartbleed vulnerability, openssl vulnerability, nginx, litespeed, php5-fpm, woocommerce support, woocommerce caching, IPv6, IP version 6
Requires at least: 3.9
-Tested up to: 4.4
-Stable tag: 6.0.22
+Tested up to: 4.4.1
+Stable tag: 6.0.23
The Wordfence WordPress security plugin provides free enterprise-class WordPress security, protecting your website from hacks and malware.
== Description ==
Wordfence Security is 100% free and open source. We also offer a Premium API key that gives you Premium Support, Country Blocking, Scheduled Scans, Password Auditing and we even check if your website IP address is being used to Spamvertize. [Click here to sign-up for Wordfence Premium now](http://www.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDescCTA) or simply install Wordfence free and start protecting your website.
-You can find our official documentation at [docs.wordfence.com](http://docs.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) and our Frequently Asked Questions on our support portal at [support.wordfence.com](https://support.wordfence.com/solution/categories/1000023037/folders/1000035543?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). We are also active in our community support forums on [wordpress.org](https://wordpress.org/support/plugin/wordfence) if you are one of our free users. Our Premium Support Ticket System is at [support.wordfence.com](https://support.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
+You can find our official documentation at [docs.wordfence.com](http://docs.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) and our Frequently Asked Questions on our support portal at [support.wordfence.com](https://support.wordfence.com/solution/categories/1000023037/folders/1000035543?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). We are also active in our community support forums on [wordpress.org](https://wordpress.org/support/plugin/wordfence) if you are one of our free users. Our Premium Support Ticket System is at [support.wordfence.com](https://support.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). Learn about WordPress security at [wordfence.com/learn](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
This is a brief introductory video for Wordfence:
= Major Theme and Plugins Supported =
* Includes support for other major plugins and themes like WooCommerce.
+= Free Learning Center =
+* The Wordfence website includes an in-depth [WordPress Security Learning Center](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
+
The Wordfence WordPress security plugin is full-featured and constantly updated by our team to incorporate the latest security features and to hunt for the newest security threats to your WordPress website.
== Installation ==
city lookup, whois lookup and all other security functions. If you are not running IPv6 Wordfence will work great on your site too. We are
fully compatible with both IPv4 and IPv6 whether you run both or only one addressing scheme.
+= Where can I learn more about WordPress security? =
+
+Designed for every skill level, [The WordPress Security Learning Center](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) is dedicated to deepening user's understanding of security best practices by having access to in-depth articles, videos, industry survey results, graphics and more.
+
== Screenshots ==
1. The home screen of Wordfence Security where you can see a summary, manage security issues and do a manual security scan.
== Changelog ==
+= 6.0.23 =
+* Improvement: Updated local GeoIP database.
+* Improvement: Updated local browser data cache to support newer browsers and user-agents.
+
= 6.0.22 =
* Security Fix: Fixed stored XSS vulnerability discovered internally (thanks to Matt Rusnak).
* Enhancement: Added additional Sucuri scanner IP to our whitelist.
<?php
/* Wordfence temporary file security header */
echo "Nothing to see here!\n"; exit(0);
-?>a:20:{s:9:"cacheType";s:0:"";s:9:"howGetIPs";s:0:"";s:6:"apiKey";s:160:"ac1ea75064535887de3d18d99323d911b6d103f37950fc976fc039a56bfb5d55849c16b502469079d2d827e8ad810d96ca89d0b0b368edb321fadc4eda64349bf034113c4396bf5b61e7bc50bb566a4a";s:20:"loginSec_lockoutMins";s:1:"5";s:19:"other_hideWPVersion";s:1:"1";s:15:"firewallEnabled";s:1:"1";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:17:"actUpdateInterval";s:1:"2";s:7:"debugOn";s:1:"0";s:10:"tourClosed";s:1:"1";s:13:"welcomeClosed";s:1:"1";s:11:"other_WFNet";s:1:"1";s:10:"autoUpdate";s:1:"1";s:11:"alertEmails";s:36:"test+cesaretleonie@cubedesigners.com";s:38:"email_summary_dashboard_widget_enabled";s:1:"1";s:22:"email_summary_interval";s:8:"biweekly";s:11:"whitelisted";s:0:"";s:26:"loginSec_disableAuthorScan";s:1:"1";s:25:"liveTraf_ignorePublishers";s:1:"1";}
\ No newline at end of file
+?>a:24:{s:9:"cacheType";s:0:"";s:9:"howGetIPs";s:0:"";s:6:"apiKey";s:160:"ac1ea75064535887de3d18d99323d911b6d103f37950fc976fc039a56bfb5d55849c16b502469079d2d827e8ad810d96ca89d0b0b368edb321fadc4eda64349bf034113c4396bf5b61e7bc50bb566a4a";s:20:"loginSec_lockoutMins";s:1:"5";s:19:"other_hideWPVersion";s:1:"1";s:15:"firewallEnabled";s:1:"1";s:11:"whitelisted";s:0:"";s:6:"isPaid";s:0:"";s:11:"blockedTime";s:3:"300";s:12:"neverBlockBG";s:18:"neverBlockVerified";s:13:"blockFakeBots";s:1:"0";s:10:"bannedURLs";s:0:"";s:18:"other_blockBadPOST";s:1:"0";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:10:"tourClosed";s:1:"1";s:10:"autoUpdate";s:1:"1";s:11:"alertEmails";s:36:"test+cesaretleonie@cubedesigners.com";s:17:"actUpdateInterval";s:1:"2";s:7:"debugOn";s:1:"0";s:13:"welcomeClosed";s:1:"1";s:38:"email_summary_dashboard_widget_enabled";s:1:"1";s:22:"email_summary_interval";s:8:"biweekly";s:11:"other_WFNet";s:1:"1";}
\ No newline at end of file
Plugin URI: http://www.wordfence.com/
Description: Wordfence Security - Anti-virus, Firewall and High Speed Cache
Author: Wordfence
-Version: 6.0.22
+Version: 6.0.23
Author URI: http://www.wordfence.com/
*/
if(defined('WP_INSTALLING') && WP_INSTALLING){
return;
}
-define('WORDFENCE_VERSION', '6.0.22');
+define('WORDFENCE_VERSION', '6.0.23');
if(get_option('wordfenceActivated') != 1){
add_action('activated_plugin','wordfence_save_activation_error'); function wordfence_save_activation_error(){ update_option('wf_plugin_act_error', ob_get_contents()); }
}
background-image:linear-gradient(to bottom,#0088cc,#0044cc);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0);
- border-color:#0044cc #0044cc #002a80;
+ border-color:#0044cc #0044cc #002b80;
border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
*background-color:#0044cc;
filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
color:#fff;
background-color:#0044cc;
- *background-color:#003bb3;
+ *background-color:#003cb3;
}
.btn-primary:active, .btn-primary.active { background-color:#003399 \9; }
.btn-warning {
--- /dev/null
+a:4:{s:4:"root";s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/bootstrap.less";s:8:"compiled";s:107377:"article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
+audio, canvas, video {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+}
+audio:not([controls]) { display:none; }
+html {
+ font-size:100%;
+ -webkit-text-size-adjust:100%;
+ -ms-text-size-adjust:100%;
+}
+a:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+a:hover, a:active { outline:0; }
+sub, sup {
+ position:relative;
+ font-size:75%;
+ line-height:0;
+ vertical-align:baseline;
+}
+sup { top:-0.5em; }
+sub { bottom:-0.25em; }
+img {
+ max-width:100%;
+ width:auto \9;
+ height:auto;
+ vertical-align:middle;
+ border:0;
+ -ms-interpolation-mode:bicubic;
+}
+#map_canvas img, .google-maps img { max-width:none; }
+button, input, select, textarea {
+ margin:0;
+ font-size:100%;
+ vertical-align:middle;
+}
+button, input {
+ *overflow:visible;
+ line-height:normal;
+}
+button::-moz-focus-inner, input::-moz-focus-inner {
+ padding:0;
+ border:0;
+}
+button, html input[type="button"], input[type="reset"], input[type="submit"] {
+ -webkit-appearance:button;
+ cursor:pointer;
+}
+label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor:pointer; }
+input[type="search"] {
+ -webkit-box-sizing:content-box;
+ -moz-box-sizing:content-box;
+ box-sizing:content-box;
+ -webkit-appearance:textfield;
+}
+input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
+textarea {
+ overflow:auto;
+ vertical-align:top;
+}
+@media print {
+ * {
+ text-shadow:none !important;
+ color:#000 !important;
+ background:transparent !important;
+ box-shadow:none !important;
+ }
+ a, a:visited { text-decoration:underline; }
+ a[href]:after { content:" (" attr(href) ")"; }
+ abbr[title]:after { content:" (" attr(title) ")"; }
+ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
+ pre, blockquote {
+ border:1px solid #999;
+ page-break-inside:avoid;
+ }
+ thead { display:table-header-group; }
+ tr, img { page-break-inside:avoid; }
+ img { max-width:100% !important; }
+ @page {
+ margin:0.5cm;
+ }
+ p, h2, h3 {
+ orphans:3;
+ widows:3;
+ }
+ h2, h3 { page-break-after:avoid; }
+}
+.clearfix { *zoom:1; }
+.clearfix:before, .clearfix:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.clearfix:after { clear:both; }
+.hide-text {
+ font:0/0 a;
+ color:transparent;
+ text-shadow:none;
+ background-color:transparent;
+ border:0;
+}
+.input-block-level {
+ display:block;
+ width:100%;
+ min-height:28px;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+body {
+ margin:0;
+ font-family:Arial, Helvetica, sans-serif;
+ font-size:12px;
+ line-height:18px;
+ color:#333333;
+ background-color:#fff;
+}
+a {
+ color:#0088cc;
+ text-decoration:none;
+}
+a:hover, a:focus {
+ color:#005580;
+ text-decoration:underline;
+}
+.img-rounded {
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.img-polaroid {
+ padding:4px;
+ background-color:#fff;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
+ -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
+ box-shadow:0 1px 3px rgba(0,0,0,0.1);
+}
+.img-circle {
+ -webkit-border-radius:500px;
+ -moz-border-radius:500px;
+ border-radius:500px;
+}
+.row {
+ margin-left:-20px;
+ *zoom:1;
+}
+.row:before, .row:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.row:after { clear:both; }
+[class*="span"] {
+ float:left;
+ min-height:1px;
+ margin-left:20px;
+}
+.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:940px; }
+.span12 { width:940px; }
+.span11 { width:860px; }
+.span10 { width:780px; }
+.span9 { width:700px; }
+.span8 { width:620px; }
+.span7 { width:540px; }
+.span6 { width:460px; }
+.span5 { width:380px; }
+.span4 { width:300px; }
+.span3 { width:220px; }
+.span2 { width:140px; }
+.span1 { width:60px; }
+.offset12 { margin-left:980px; }
+.offset11 { margin-left:900px; }
+.offset10 { margin-left:820px; }
+.offset9 { margin-left:740px; }
+.offset8 { margin-left:660px; }
+.offset7 { margin-left:580px; }
+.offset6 { margin-left:500px; }
+.offset5 { margin-left:420px; }
+.offset4 { margin-left:340px; }
+.offset3 { margin-left:260px; }
+.offset2 { margin-left:180px; }
+.offset1 { margin-left:100px; }
+.row-fluid {
+ width:100%;
+ *zoom:1;
+}
+.row-fluid:before, .row-fluid:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.row-fluid:after { clear:both; }
+.row-fluid [class*="span"] {
+ display:block;
+ width:100%;
+ min-height:28px;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ float:left;
+ margin-left:2.1276595744681%;
+ *margin-left:2.0744680851064%;
+}
+.row-fluid [class*="span"]:first-child { margin-left:0; }
+.row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left:2.1276595744681%; }
+.row-fluid .span12 {
+ width:100%;
+ *width:99.946808510638%;
+}
+.row-fluid .span11 {
+ width:91.489361702128%;
+ *width:91.436170212766%;
+}
+.row-fluid .span10 {
+ width:82.978723404255%;
+ *width:82.925531914894%;
+}
+.row-fluid .span9 {
+ width:74.468085106383%;
+ *width:74.414893617021%;
+}
+.row-fluid .span8 {
+ width:65.957446808511%;
+ *width:65.904255319149%;
+}
+.row-fluid .span7 {
+ width:57.446808510638%;
+ *width:57.393617021277%;
+}
+.row-fluid .span6 {
+ width:48.936170212766%;
+ *width:48.882978723404%;
+}
+.row-fluid .span5 {
+ width:40.425531914894%;
+ *width:40.372340425532%;
+}
+.row-fluid .span4 {
+ width:31.914893617021%;
+ *width:31.86170212766%;
+}
+.row-fluid .span3 {
+ width:23.404255319149%;
+ *width:23.351063829787%;
+}
+.row-fluid .span2 {
+ width:14.893617021277%;
+ *width:14.840425531915%;
+}
+.row-fluid .span1 {
+ width:6.3829787234043%;
+ *width:6.3297872340426%;
+}
+.row-fluid .offset12 {
+ margin-left:104.25531914894%;
+ *margin-left:104.14893617021%;
+}
+.row-fluid .offset12:first-child {
+ margin-left:102.12765957447%;
+ *margin-left:102.02127659574%;
+}
+.row-fluid .offset11 {
+ margin-left:95.744680851064%;
+ *margin-left:95.63829787234%;
+}
+.row-fluid .offset11:first-child {
+ margin-left:93.617021276596%;
+ *margin-left:93.510638297872%;
+}
+.row-fluid .offset10 {
+ margin-left:87.234042553191%;
+ *margin-left:87.127659574468%;
+}
+.row-fluid .offset10:first-child {
+ margin-left:85.106382978723%;
+ *margin-left:85%;
+}
+.row-fluid .offset9 {
+ margin-left:78.723404255319%;
+ *margin-left:78.617021276596%;
+}
+.row-fluid .offset9:first-child {
+ margin-left:76.595744680851%;
+ *margin-left:76.489361702128%;
+}
+.row-fluid .offset8 {
+ margin-left:70.212765957447%;
+ *margin-left:70.106382978723%;
+}
+.row-fluid .offset8:first-child {
+ margin-left:68.085106382979%;
+ *margin-left:67.978723404255%;
+}
+.row-fluid .offset7 {
+ margin-left:61.702127659574%;
+ *margin-left:61.595744680851%;
+}
+.row-fluid .offset7:first-child {
+ margin-left:59.574468085106%;
+ *margin-left:59.468085106383%;
+}
+.row-fluid .offset6 {
+ margin-left:53.191489361702%;
+ *margin-left:53.085106382979%;
+}
+.row-fluid .offset6:first-child {
+ margin-left:51.063829787234%;
+ *margin-left:50.957446808511%;
+}
+.row-fluid .offset5 {
+ margin-left:44.68085106383%;
+ *margin-left:44.574468085106%;
+}
+.row-fluid .offset5:first-child {
+ margin-left:42.553191489362%;
+ *margin-left:42.446808510638%;
+}
+.row-fluid .offset4 {
+ margin-left:36.170212765957%;
+ *margin-left:36.063829787234%;
+}
+.row-fluid .offset4:first-child {
+ margin-left:34.042553191489%;
+ *margin-left:33.936170212766%;
+}
+.row-fluid .offset3 {
+ margin-left:27.659574468085%;
+ *margin-left:27.553191489362%;
+}
+.row-fluid .offset3:first-child {
+ margin-left:25.531914893617%;
+ *margin-left:25.425531914894%;
+}
+.row-fluid .offset2 {
+ margin-left:19.148936170213%;
+ *margin-left:19.042553191489%;
+}
+.row-fluid .offset2:first-child {
+ margin-left:17.021276595745%;
+ *margin-left:16.914893617021%;
+}
+.row-fluid .offset1 {
+ margin-left:10.63829787234%;
+ *margin-left:10.531914893617%;
+}
+.row-fluid .offset1:first-child {
+ margin-left:8.5106382978723%;
+ *margin-left:8.4042553191489%;
+}
+[class*="span"].hide, .row-fluid [class*="span"].hide { display:none; }
+[class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float:right; }
+.container {
+ margin-right:auto;
+ margin-left:auto;
+ *zoom:1;
+}
+.container:before, .container:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.container:after { clear:both; }
+.container-fluid {
+ padding-right:20px;
+ padding-left:20px;
+ *zoom:1;
+}
+.container-fluid:before, .container-fluid:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.container-fluid:after { clear:both; }
+p { margin:0 0 9px; }
+.lead {
+ margin-bottom:18px;
+ font-size:18px;
+ font-weight:200;
+ line-height:27px;
+}
+small { font-size:85%; }
+strong { font-weight:bold; }
+em { font-style:italic; }
+cite { font-style:normal; }
+.muted { color:#999; }
+a.muted:hover, a.muted:focus { color:#808080; }
+.text-warning { color:#c09853; }
+a.text-warning:hover, a.text-warning:focus { color:#a47e3c; }
+.text-error { color:#b94a48; }
+a.text-error:hover, a.text-error:focus { color:#953b39; }
+.text-info { color:#3a87ad; }
+a.text-info:hover, a.text-info:focus { color:#2d6987; }
+.text-success { color:#468847; }
+a.text-success:hover, a.text-success:focus { color:#356635; }
+.text-left { text-align:left; }
+.text-right { text-align:right; }
+.text-center { text-align:center; }
+h1, h2, h3, h4, h5, h6 {
+ margin:9px 0;
+ font-family:inherit;
+ font-weight:bold;
+ line-height:18px;
+ color:inherit;
+ text-rendering:optimizelegibility;
+}
+h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
+ font-weight:normal;
+ line-height:1;
+ color:#999;
+}
+h1, h2, h3 { line-height:36px; }
+h1 { font-size:33px; }
+h2 { font-size:27px; }
+h3 { font-size:21px; }
+h4 { font-size:15px; }
+h5 { font-size:12px; }
+h6 { font-size:10.2px; }
+h1 small { font-size:21px; }
+h2 small { font-size:15px; }
+h3 small { font-size:12px; }
+h4 small { font-size:12px; }
+.page-header {
+ padding-bottom:8px;
+ margin:18px 0 27px;
+ border-bottom:1px solid #eee;
+}
+ul, ol {
+ padding:0;
+ margin:0 0 9px 25px;
+}
+ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
+li { line-height:18px; }
+ul.unstyled, ol.unstyled {
+ margin-left:0;
+ list-style:none;
+}
+ul.inline, ol.inline {
+ margin-left:0;
+ list-style:none;
+}
+ul.inline > li, ol.inline > li {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ padding-left:5px;
+ padding-right:5px;
+}
+dl { margin-bottom:18px; }
+dt, dd { line-height:18px; }
+dt { font-weight:bold; }
+dd { margin-left:9px; }
+.dl-horizontal { *zoom:1; }
+.dl-horizontal:before, .dl-horizontal:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.dl-horizontal:after { clear:both; }
+.dl-horizontal dt {
+ float:left;
+ width:160px;
+ clear:left;
+ text-align:right;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+}
+.dl-horizontal dd { margin-left:180px; }
+hr {
+ margin:18px 0;
+ border:0;
+ border-top:1px solid #eee;
+ border-bottom:1px solid #fff;
+}
+abbr[title], abbr[data-original-title] {
+ cursor:help;
+ border-bottom:1px dotted #999;
+}
+abbr.initialism {
+ font-size:90%;
+ text-transform:uppercase;
+}
+blockquote {
+ padding:0 0 0 15px;
+ margin:0 0 18px;
+ border-left:5px solid #eee;
+}
+blockquote p {
+ margin-bottom:0;
+ font-size:15px;
+ font-weight:300;
+ line-height:1.25;
+}
+blockquote small {
+ display:block;
+ line-height:18px;
+ color:#999;
+}
+blockquote small:before { content:'\2014 \00A0'; }
+blockquote.pull-right {
+ float:right;
+ padding-right:15px;
+ padding-left:0;
+ border-right:5px solid #eee;
+ border-left:0;
+}
+blockquote.pull-right p, blockquote.pull-right small { text-align:right; }
+blockquote.pull-right small:before { content:''; }
+blockquote.pull-right small:after { content:'\00A0 \2014'; }
+q:before, q:after, blockquote:before, blockquote:after { content:""; }
+address {
+ display:block;
+ margin-bottom:18px;
+ font-style:normal;
+ line-height:18px;
+}
+code, pre {
+ padding:0 3px 2px;
+ font-family:Monaco, Menlo, Consolas, "Courier New", monospace;
+ font-size:10px;
+ color:#333;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+code {
+ padding:2px 4px;
+ color:#d14;
+ background-color:#f7f7f9;
+ border:1px solid #e1e1e8;
+ white-space:nowrap;
+}
+pre {
+ display:block;
+ padding:8.5px;
+ margin:0 0 9px;
+ font-size:11px;
+ line-height:18px;
+ word-break:break-all;
+ word-wrap:break-word;
+ white-space:pre;
+ white-space:pre-wrap;
+ background-color:#f5f5f5;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.15);
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+pre.prettyprint { margin-bottom:18px; }
+pre code {
+ padding:0;
+ color:inherit;
+ white-space:pre;
+ white-space:pre-wrap;
+ background-color:transparent;
+ border:0;
+}
+.pre-scrollable {
+ max-height:340px;
+ overflow-y:scroll;
+}
+form { margin:0 0 18px; }
+fieldset {
+ padding:0;
+ margin:0;
+ border:0;
+}
+legend {
+ display:block;
+ width:100%;
+ padding:0;
+ margin-bottom:18px;
+ font-size:18px;
+ line-height:36px;
+ color:#333;
+ border:0;
+ border-bottom:1px solid #e5e5e5;
+}
+legend small {
+ font-size:13.5px;
+ color:#999;
+}
+label, input, button, select, textarea {
+ font-size:12px;
+ font-weight:normal;
+ line-height:18px;
+}
+input, button, select, textarea { font-family:Arial, Helvetica, sans-serif; }
+label {
+ display:block;
+ margin-bottom:5px;
+}
+select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+ display:inline-block;
+ height:18px;
+ padding:4px 6px;
+ margin-bottom:9px;
+ font-size:12px;
+ line-height:18px;
+ color:#555;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ vertical-align:middle;
+}
+input, textarea, .uneditable-input { width:206px; }
+textarea { height:auto; }
+textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+ background-color:#fff;
+ border:1px solid #ccc;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -webkit-transition:border linear .2s, box-shadow linear .2s;
+ -moz-transition:border linear .2s, box-shadow linear .2s;
+ -o-transition:border linear .2s, box-shadow linear .2s;
+ transition:border linear .2s, box-shadow linear .2s;
+}
+textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
+ border-color:rgba(82,168,236,0.8);
+ outline:0;
+ outline:thin dotted \9;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+}
+input[type="radio"], input[type="checkbox"] {
+ margin:4px 0 0;
+ *margin-top:0;
+ margin-top:1px \9;
+ line-height:normal;
+}
+input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width:auto; }
+select, input[type="file"] {
+ height:28px;
+ *margin-top:4px;
+ line-height:28px;
+}
+select {
+ width:220px;
+ border:1px solid #ccc;
+ background-color:#fff;
+}
+select[multiple], select[size] { height:auto; }
+select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+.uneditable-input, .uneditable-textarea {
+ color:#999;
+ background-color:#fcfcfc;
+ border-color:#ccc;
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ cursor:not-allowed;
+}
+.uneditable-input {
+ overflow:hidden;
+ white-space:nowrap;
+}
+.uneditable-textarea {
+ width:auto;
+ height:auto;
+}
+input:-moz-placeholder, textarea:-moz-placeholder { color:#999; }
+input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#999; }
+input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#999; }
+.radio, .checkbox {
+ min-height:18px;
+ padding-left:20px;
+}
+.radio input[type="radio"], .checkbox input[type="checkbox"] {
+ float:left;
+ margin-left:-20px;
+}
+.controls > .radio:first-child, .controls > .checkbox:first-child { padding-top:5px; }
+.radio.inline, .checkbox.inline {
+ display:inline-block;
+ padding-top:5px;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left:10px; }
+.input-mini { width:60px; }
+.input-small { width:90px; }
+.input-medium { width:150px; }
+.input-large { width:210px; }
+.input-xlarge { width:270px; }
+.input-xxlarge { width:530px; }
+input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
+ float:none;
+ margin-left:0;
+}
+.input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display:inline-block; }
+input, textarea, .uneditable-input { margin-left:0; }
+.controls-row [class*="span"] + [class*="span"] { margin-left:20px; }
+input.span12, textarea.span12, .uneditable-input.span12 { width:926px; }
+input.span11, textarea.span11, .uneditable-input.span11 { width:846px; }
+input.span10, textarea.span10, .uneditable-input.span10 { width:766px; }
+input.span9, textarea.span9, .uneditable-input.span9 { width:686px; }
+input.span8, textarea.span8, .uneditable-input.span8 { width:606px; }
+input.span7, textarea.span7, .uneditable-input.span7 { width:526px; }
+input.span6, textarea.span6, .uneditable-input.span6 { width:446px; }
+input.span5, textarea.span5, .uneditable-input.span5 { width:366px; }
+input.span4, textarea.span4, .uneditable-input.span4 { width:286px; }
+input.span3, textarea.span3, .uneditable-input.span3 { width:206px; }
+input.span2, textarea.span2, .uneditable-input.span2 { width:126px; }
+input.span1, textarea.span1, .uneditable-input.span1 { width:46px; }
+.controls-row { *zoom:1; }
+.controls-row:before, .controls-row:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.controls-row:after { clear:both; }
+.controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float:left; }
+.controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top:5px; }
+input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
+ cursor:not-allowed;
+ background-color:#eee;
+}
+input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color:transparent; }
+.control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline { color:#c09853; }
+.control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color:#c09853; }
+.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
+ border-color:#c09853;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
+ border-color:#a47e3c;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+}
+.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
+ color:#c09853;
+ background-color:#fcf8e3;
+ border-color:#c09853;
+}
+.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline { color:#b94a48; }
+.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color:#b94a48; }
+.control-group.error input, .control-group.error select, .control-group.error textarea {
+ border-color:#b94a48;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
+ border-color:#953b39;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+}
+.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
+ color:#b94a48;
+ background-color:#f2dede;
+ border-color:#b94a48;
+}
+.control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline { color:#468847; }
+.control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea { color:#468847; }
+.control-group.success input, .control-group.success select, .control-group.success textarea {
+ border-color:#468847;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
+ border-color:#356635;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+}
+.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
+ color:#468847;
+ background-color:#dff0d8;
+ border-color:#468847;
+}
+.control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline { color:#3a87ad; }
+.control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea { color:#3a87ad; }
+.control-group.info input, .control-group.info select, .control-group.info textarea {
+ border-color:#3a87ad;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
+ border-color:#2d6987;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+}
+.control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on {
+ color:#3a87ad;
+ background-color:#d9edf7;
+ border-color:#3a87ad;
+}
+input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
+ color:#b94a48;
+ border-color:#ee5f5b;
+}
+input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
+ border-color:#e9322d;
+ -webkit-box-shadow:0 0 6px #f8b9b7;
+ -moz-box-shadow:0 0 6px #f8b9b7;
+ box-shadow:0 0 6px #f8b9b7;
+}
+.form-actions {
+ padding:17px 20px 18px;
+ margin-top:18px;
+ margin-bottom:18px;
+ background-color:#f5f5f5;
+ border-top:1px solid #e5e5e5;
+ *zoom:1;
+}
+.form-actions:before, .form-actions:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.form-actions:after { clear:both; }
+.help-block, .help-inline { color:#595959; }
+.help-block {
+ display:block;
+ margin-bottom:9px;
+}
+.help-inline {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ vertical-align:middle;
+ padding-left:5px;
+}
+.input-append, .input-prepend {
+ display:inline-block;
+ margin-bottom:9px;
+ vertical-align:middle;
+ font-size:0;
+ white-space:nowrap;
+}
+.input-append input, .input-append select, .input-append .uneditable-input, .input-append .dropdown-menu, .input-append .popover, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input, .input-prepend .dropdown-menu, .input-prepend .popover { font-size:12px; }
+.input-append input, .input-append select, .input-append .uneditable-input, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input {
+ position:relative;
+ margin-bottom:0;
+ *margin-left:0;
+ vertical-align:top;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-append input:focus, .input-append select:focus, .input-append .uneditable-input:focus, .input-prepend input:focus, .input-prepend select:focus, .input-prepend .uneditable-input:focus { z-index:2; }
+.input-append .add-on, .input-prepend .add-on {
+ display:inline-block;
+ width:auto;
+ height:18px;
+ min-width:16px;
+ padding:4px 5px;
+ font-size:12px;
+ font-weight:normal;
+ line-height:18px;
+ text-align:center;
+ text-shadow:0 1px 0 #fff;
+ background-color:#eee;
+ border:1px solid #ccc;
+}
+.input-append .add-on, .input-append .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .add-on, .input-prepend .btn, .input-prepend .btn-group > .dropdown-toggle {
+ vertical-align:top;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.input-append .active, .input-prepend .active {
+ background-color:#a9dba9;
+ border-color:#46a546;
+}
+.input-prepend .add-on, .input-prepend .btn { margin-right:-1px; }
+.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-append input, .input-append select, .input-append .uneditable-input {
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left:-1px; }
+.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
+ margin-right:-1px;
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
+ margin-left:-1px;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append .btn-group:first-child { margin-left:0; }
+input.search-query {
+ padding-right:14px;
+ padding-right:4px \9;
+ padding-left:14px;
+ padding-left:4px \9;
+ margin-bottom:0;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.form-search .input-append .search-query, .form-search .input-prepend .search-query {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.form-search .input-append .search-query {
+ -webkit-border-radius:14px 0 0 14px;
+ -moz-border-radius:14px 0 0 14px;
+ border-radius:14px 0 0 14px;
+}
+.form-search .input-append .btn {
+ -webkit-border-radius:0 14px 14px 0;
+ -moz-border-radius:0 14px 14px 0;
+ border-radius:0 14px 14px 0;
+}
+.form-search .input-prepend .search-query {
+ -webkit-border-radius:0 14px 14px 0;
+ -moz-border-radius:0 14px 14px 0;
+ border-radius:0 14px 14px 0;
+}
+.form-search .input-prepend .btn {
+ -webkit-border-radius:14px 0 0 14px;
+ -moz-border-radius:14px 0 0 14px;
+ border-radius:14px 0 0 14px;
+}
+.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-search .input-prepend, .form-search .input-append, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-inline .input-prepend, .form-inline .input-append, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input, .form-horizontal .input-prepend, .form-horizontal .input-append {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.form-search .hide, .form-inline .hide, .form-horizontal .hide { display:none; }
+.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display:inline-block; }
+.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom:0; }
+.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
+ padding-left:0;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
+ float:left;
+ margin-right:3px;
+ margin-left:0;
+}
+.control-group { margin-bottom:9px; }
+legend + .control-group {
+ margin-top:18px;
+ -webkit-margin-top-collapse:separate;
+}
+.form-horizontal .control-group {
+ margin-bottom:18px;
+ *zoom:1;
+}
+.form-horizontal .control-group:before, .form-horizontal .control-group:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.form-horizontal .control-group:after { clear:both; }
+.form-horizontal .control-label {
+ float:left;
+ width:160px;
+ padding-top:5px;
+ text-align:right;
+}
+.form-horizontal .controls {
+ *display:inline-block;
+ *padding-left:20px;
+ margin-left:180px;
+ *margin-left:0;
+}
+.form-horizontal .controls:first-child { *padding-left:180px; }
+.form-horizontal .help-block { margin-bottom:0; }
+.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top:9px; }
+.form-horizontal .form-actions { padding-left:180px; }
+table {
+ max-width:100%;
+ background-color:transparent;
+ border-collapse:collapse;
+ border-spacing:0;
+}
+.table {
+ width:100%;
+ margin-bottom:18px;
+}
+.table th, .table td {
+ padding:8px;
+ line-height:18px;
+ text-align:left;
+ vertical-align:top;
+ border-top:1px solid #ddd;
+}
+.table th { font-weight:bold; }
+.table thead th { vertical-align:bottom; }
+.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top:0; }
+.table tbody + tbody { border-top:2px solid #ddd; }
+.table .table { background-color:#fff; }
+.table-condensed th, .table-condensed td { padding:4px 5px; }
+.table-bordered {
+ border:1px solid #ddd;
+ border-collapse:separate;
+ *border-collapse:collapse;
+ border-left:0;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.table-bordered th, .table-bordered td { border-left:1px solid #ddd; }
+.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top:0; }
+.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
+ -webkit-border-bottom-left-radius:0;
+ -moz-border-radius-bottomleft:0;
+ border-bottom-left-radius:0;
+}
+.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
+ -webkit-border-bottom-right-radius:0;
+ -moz-border-radius-bottomright:0;
+ border-bottom-right-radius:0;
+}
+.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color:#f9f9f9; }
+.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th { background-color:#f5f5f5; }
+table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] {
+ display:table-cell;
+ float:none;
+ margin-left:0;
+}
+.table td.span1, .table th.span1 {
+ float:none;
+ width:44px;
+ margin-left:0;
+}
+.table td.span2, .table th.span2 {
+ float:none;
+ width:124px;
+ margin-left:0;
+}
+.table td.span3, .table th.span3 {
+ float:none;
+ width:204px;
+ margin-left:0;
+}
+.table td.span4, .table th.span4 {
+ float:none;
+ width:284px;
+ margin-left:0;
+}
+.table td.span5, .table th.span5 {
+ float:none;
+ width:364px;
+ margin-left:0;
+}
+.table td.span6, .table th.span6 {
+ float:none;
+ width:444px;
+ margin-left:0;
+}
+.table td.span7, .table th.span7 {
+ float:none;
+ width:524px;
+ margin-left:0;
+}
+.table td.span8, .table th.span8 {
+ float:none;
+ width:604px;
+ margin-left:0;
+}
+.table td.span9, .table th.span9 {
+ float:none;
+ width:684px;
+ margin-left:0;
+}
+.table td.span10, .table th.span10 {
+ float:none;
+ width:764px;
+ margin-left:0;
+}
+.table td.span11, .table th.span11 {
+ float:none;
+ width:844px;
+ margin-left:0;
+}
+.table td.span12, .table th.span12 {
+ float:none;
+ width:924px;
+ margin-left:0;
+}
+.table tbody tr.success > td { background-color:#dff0d8; }
+.table tbody tr.error > td { background-color:#f2dede; }
+.table tbody tr.warning > td { background-color:#fcf8e3; }
+.table tbody tr.info > td { background-color:#d9edf7; }
+.table-hover tbody tr.success:hover > td { background-color:#d0e9c6; }
+.table-hover tbody tr.error:hover > td { background-color:#ebcccc; }
+.table-hover tbody tr.warning:hover > td { background-color:#faf2cc; }
+.table-hover tbody tr.info:hover > td { background-color:#c4e3f3; }
+.dropup, .dropdown { position:relative; }
+.dropdown-toggle { *margin-bottom:-3px; }
+.dropdown-toggle:active, .open .dropdown-toggle { outline:0; }
+.caret {
+ display:inline-block;
+ width:0;
+ height:0;
+ vertical-align:top;
+ border-top:4px solid #000;
+ border-right:4px solid transparent;
+ border-left:4px solid transparent;
+ content:"";
+}
+.dropdown .caret {
+ margin-top:8px;
+ margin-left:2px;
+}
+.dropdown-menu {
+ position:absolute;
+ top:100%;
+ left:0;
+ z-index:1000;
+ display:none;
+ float:left;
+ min-width:160px;
+ padding:5px 0;
+ margin:2px 0 0;
+ list-style:none;
+ background-color:#fff;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ *border-right-width:2px;
+ *border-bottom-width:2px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding;
+ background-clip:padding-box;
+}
+.dropdown-menu.pull-right {
+ right:0;
+ left:auto;
+}
+.dropdown-menu .divider {
+ *width:100%;
+ height:1px;
+ margin:8px 1px;
+ *margin:-5px 0 5px;
+ overflow:hidden;
+ background-color:#e5e5e5;
+ border-bottom:1px solid #fff;
+}
+.dropdown-menu > li > a {
+ display:block;
+ padding:3px 20px;
+ clear:both;
+ font-weight:normal;
+ line-height:18px;
+ color:#333;
+ white-space:nowrap;
+}
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
+ text-decoration:none;
+ color:#fff;
+ background-color:#0081c2;
+ background-image:-moz-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0077b3));
+ background-image:-webkit-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-o-linear-gradient(top,#0088cc,#0077b3);
+ background-image:linear-gradient(to bottom,#0088cc,#0077b3);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
+}
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color:#fff;
+ text-decoration:none;
+ outline:0;
+ background-color:#0081c2;
+ background-image:-moz-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0077b3));
+ background-image:-webkit-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-o-linear-gradient(top,#0088cc,#0077b3);
+ background-image:linear-gradient(to bottom,#0088cc,#0077b3);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
+}
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color:#999; }
+.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ text-decoration:none;
+ background-color:transparent;
+ background-image:none;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ cursor:default;
+}
+.open { *z-index:1000; }
+.open > .dropdown-menu { display:block; }
+.pull-right > .dropdown-menu {
+ right:0;
+ left:auto;
+}
+.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
+ border-top:0;
+ border-bottom:4px solid #000;
+ content:"";
+}
+.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
+ top:auto;
+ bottom:100%;
+ margin-bottom:1px;
+}
+.dropdown-submenu { position:relative; }
+.dropdown-submenu > .dropdown-menu {
+ top:0;
+ left:100%;
+ margin-top:-6px;
+ margin-left:-1px;
+ -webkit-border-radius:0 6px 6px 6px;
+ -moz-border-radius:0 6px 6px 6px;
+ border-radius:0 6px 6px 6px;
+}
+.dropdown-submenu:hover > .dropdown-menu { display:block; }
+.dropup .dropdown-submenu > .dropdown-menu {
+ top:auto;
+ bottom:0;
+ margin-top:0;
+ margin-bottom:-2px;
+ -webkit-border-radius:5px 5px 5px 0;
+ -moz-border-radius:5px 5px 5px 0;
+ border-radius:5px 5px 5px 0;
+}
+.dropdown-submenu > a:after {
+ display:block;
+ content:" ";
+ float:right;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+ border-width:5px 0 5px 5px;
+ border-left-color:#cccccc;
+ margin-top:5px;
+ margin-right:-10px;
+}
+.dropdown-submenu:hover > a:after { border-left-color:#fff; }
+.dropdown-submenu.pull-left { float:none; }
+.dropdown-submenu.pull-left > .dropdown-menu {
+ left:-100%;
+ margin-left:10px;
+ -webkit-border-radius:6px 0 6px 6px;
+ -moz-border-radius:6px 0 6px 6px;
+ border-radius:6px 0 6px 6px;
+}
+.dropdown .dropdown-menu .nav-header {
+ padding-left:20px;
+ padding-right:20px;
+}
+.typeahead {
+ z-index:1051;
+ margin-top:2px;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.well {
+ min-height:20px;
+ padding:19px;
+ margin-bottom:20px;
+ background-color:#f5f5f5;
+ border:1px solid #e3e3e3;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+}
+.well blockquote {
+ border-color:#ddd;
+ border-color:rgba(0,0,0,0.15);
+}
+.well-large {
+ padding:24px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.well-small {
+ padding:9px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.fade {
+ opacity:0;
+ -webkit-transition:opacity .15s linear;
+ -moz-transition:opacity .15s linear;
+ -o-transition:opacity .15s linear;
+ transition:opacity .15s linear;
+}
+.fade.in { opacity:1; }
+.collapse {
+ position:relative;
+ height:0;
+ overflow:hidden;
+ -webkit-transition:height .35s ease;
+ -moz-transition:height .35s ease;
+ -o-transition:height .35s ease;
+ transition:height .35s ease;
+}
+.collapse.in { height:auto; }
+.close {
+ float:right;
+ font-size:20px;
+ font-weight:bold;
+ line-height:18px;
+ color:#000;
+ text-shadow:0 1px 0 #ffffff;
+ opacity:0.2;
+ filter:alpha(opacity=20);
+}
+.close:hover, .close:focus {
+ color:#000;
+ text-decoration:none;
+ cursor:pointer;
+ opacity:0.4;
+ filter:alpha(opacity=40);
+}
+button.close {
+ padding:0;
+ cursor:pointer;
+ background:transparent;
+ border:0;
+ -webkit-appearance:none;
+}
+.btn {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ padding:4px 12px;
+ margin-bottom:0;
+ font-size:12px;
+ line-height:18px;
+ text-align:center;
+ vertical-align:middle;
+ cursor:pointer;
+ color:#333;
+ text-shadow:0 1px 1px rgba(255,255,255,0.75);
+ background-color:#f5f5f5;
+ background-image:-moz-linear-gradient(top,#fff,#e6e6e6);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
+ background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
+ background-image:-o-linear-gradient(top,#fff,#e6e6e6);
+ background-image:linear-gradient(to bottom,#fff,#e6e6e6);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
+ border-color:#e6e6e6 #e6e6e6 #bfbfbf;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#e6e6e6;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ border:1px solid #ccc;
+ *border:0;
+ border-bottom-color:#b3b3b3;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ *margin-left:.3em;
+ -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
+ color:#333;
+ background-color:#e6e6e6;
+ *background-color:#d9d9d9;
+}
+.btn:active, .btn.active { background-color:#cccccc \9; }
+.btn:first-child { *margin-left:0; }
+.btn:hover, .btn:focus {
+ color:#333;
+ text-decoration:none;
+ background-position:0 -15px;
+ -webkit-transition:background-position .1s linear;
+ -moz-transition:background-position .1s linear;
+ -o-transition:background-position .1s linear;
+ transition:background-position .1s linear;
+}
+.btn:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+.btn.active, .btn:active {
+ background-image:none;
+ outline:0;
+ -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn.disabled, .btn[disabled] {
+ cursor:default;
+ background-image:none;
+ opacity:0.65;
+ filter:alpha(opacity=65);
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+.btn-large {
+ padding:11px 19px;
+ font-size:15px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top:4px; }
+.btn-small {
+ padding:2px 10px;
+ font-size:10.2px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top:0; }
+.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top:-1px; }
+.btn-mini {
+ padding:0 6px;
+ font-size:9px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.btn-block {
+ display:block;
+ width:100%;
+ padding-left:0;
+ padding-right:0;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+.btn-block + .btn-block { margin-top:5px; }
+input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width:100%; }
+.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color:rgba(255,255,255,0.75); }
+.btn-primary {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#006dcc;
+ background-image:-moz-linear-gradient(top,#0088cc,#0044cc);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));
+ background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);
+ background-image:-o-linear-gradient(top,#0088cc,#0044cc);
+ background-image:linear-gradient(to bottom,#0088cc,#0044cc);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0);
+ border-color:#0044cc #0044cc #002b80;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#0044cc;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
+ color:#fff;
+ background-color:#0044cc;
+ *background-color:#003cb3;
+}
+.btn-primary:active, .btn-primary.active { background-color:#003399 \9; }
+.btn-warning {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#faa732;
+ background-image:-moz-linear-gradient(top,#fbb450,#f89406);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
+ background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
+ background-image:-o-linear-gradient(top,#fbb450,#f89406);
+ background-image:linear-gradient(to bottom,#fbb450,#f89406);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
+ border-color:#f89406 #f89406 #ad6704;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#f89406;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
+ color:#fff;
+ background-color:#f89406;
+ *background-color:#df8505;
+}
+.btn-warning:active, .btn-warning.active { background-color:#c67605 \9; }
+.btn-danger {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#da4f49;
+ background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
+ background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
+ border-color:#bd362f #bd362f #802420;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#bd362f;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
+ color:#fff;
+ background-color:#bd362f;
+ *background-color:#a9302a;
+}
+.btn-danger:active, .btn-danger.active { background-color:#942a25 \9; }
+.btn-success {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#5bb75b;
+ background-image:-moz-linear-gradient(top,#62c462,#51a351);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
+ background-image:-webkit-linear-gradient(top,#62c462,#51a351);
+ background-image:-o-linear-gradient(top,#62c462,#51a351);
+ background-image:linear-gradient(to bottom,#62c462,#51a351);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
+ border-color:#51a351 #51a351 #387038;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#51a351;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
+ color:#fff;
+ background-color:#51a351;
+ *background-color:#499249;
+}
+.btn-success:active, .btn-success.active { background-color:#408140 \9; }
+.btn-info {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#49afcd;
+ background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
+ background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
+ border-color:#2f96b4 #2f96b4 #1f6377;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#2f96b4;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
+ color:#fff;
+ background-color:#2f96b4;
+ *background-color:#2a85a0;
+}
+.btn-info:active, .btn-info.active { background-color:#24748c \9; }
+.btn-inverse {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#363636;
+ background-image:-moz-linear-gradient(top,#444,#222);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
+ background-image:-webkit-linear-gradient(top,#444,#222);
+ background-image:-o-linear-gradient(top,#444,#222);
+ background-image:linear-gradient(to bottom,#444,#222);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
+ border-color:#222 #222 #000000;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#222;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
+ color:#fff;
+ background-color:#222;
+ *background-color:#151515;
+}
+.btn-inverse:active, .btn-inverse.active { background-color:#090909 \9; }
+button.btn, input[type="submit"].btn {
+ *padding-top:3px;
+ *padding-bottom:3px;
+}
+button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
+ padding:0;
+ border:0;
+}
+button.btn.btn-large, input[type="submit"].btn.btn-large {
+ *padding-top:7px;
+ *padding-bottom:7px;
+}
+button.btn.btn-small, input[type="submit"].btn.btn-small {
+ *padding-top:3px;
+ *padding-bottom:3px;
+}
+button.btn.btn-mini, input[type="submit"].btn.btn-mini {
+ *padding-top:1px;
+ *padding-bottom:1px;
+}
+.btn-link, .btn-link:active, .btn-link[disabled] {
+ background-color:transparent;
+ background-image:none;
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+.btn-link {
+ border-color:transparent;
+ cursor:pointer;
+ color:#0088cc;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-link:hover, .btn-link:focus {
+ color:#005580;
+ text-decoration:underline;
+ background-color:transparent;
+}
+.btn-link[disabled]:hover, .btn-link[disabled]:focus {
+ color:#333;
+ text-decoration:none;
+}
+.btn-group {
+ position:relative;
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ font-size:0;
+ vertical-align:middle;
+ white-space:nowrap;
+ *margin-left:.3em;
+}
+.btn-group:first-child { *margin-left:0; }
+.btn-group + .btn-group { margin-left:5px; }
+.btn-toolbar {
+ font-size:0;
+ margin-top:9px;
+ margin-bottom:9px;
+}
+.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group { margin-left:5px; }
+.btn-group > .btn {
+ position:relative;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-group > .btn + .btn { margin-left:-1px; }
+.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size:12px; }
+.btn-group > .btn-mini { font-size:9px; }
+.btn-group > .btn-small { font-size:10.2px; }
+.btn-group > .btn-large { font-size:15px; }
+.btn-group > .btn:first-child {
+ margin-left:0;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.btn-group > .btn.large:first-child {
+ margin-left:0;
+ -webkit-border-top-left-radius:6px;
+ -moz-border-radius-topleft:6px;
+ border-top-left-radius:6px;
+ -webkit-border-bottom-left-radius:6px;
+ -moz-border-radius-bottomleft:6px;
+ border-bottom-left-radius:6px;
+}
+.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
+ -webkit-border-top-right-radius:6px;
+ -moz-border-radius-topright:6px;
+ border-top-right-radius:6px;
+ -webkit-border-bottom-right-radius:6px;
+ -moz-border-radius-bottomright:6px;
+ border-bottom-right-radius:6px;
+}
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index:2; }
+.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline:0; }
+.btn-group > .btn + .dropdown-toggle {
+ padding-left:8px;
+ padding-right:8px;
+ -webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ *padding-top:5px;
+ *padding-bottom:5px;
+}
+.btn-group > .btn-mini + .dropdown-toggle {
+ padding-left:5px;
+ padding-right:5px;
+ *padding-top:2px;
+ *padding-bottom:2px;
+}
+.btn-group > .btn-small + .dropdown-toggle {
+ *padding-top:5px;
+ *padding-bottom:4px;
+}
+.btn-group > .btn-large + .dropdown-toggle {
+ padding-left:12px;
+ padding-right:12px;
+ *padding-top:7px;
+ *padding-bottom:7px;
+}
+.btn-group.open .dropdown-toggle {
+ background-image:none;
+ -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn-group.open .btn.dropdown-toggle { background-color:#e6e6e6; }
+.btn-group.open .btn-primary.dropdown-toggle { background-color:#0044cc; }
+.btn-group.open .btn-warning.dropdown-toggle { background-color:#f89406; }
+.btn-group.open .btn-danger.dropdown-toggle { background-color:#bd362f; }
+.btn-group.open .btn-success.dropdown-toggle { background-color:#51a351; }
+.btn-group.open .btn-info.dropdown-toggle { background-color:#2f96b4; }
+.btn-group.open .btn-inverse.dropdown-toggle { background-color:#222; }
+.btn .caret {
+ margin-top:8px;
+ margin-left:0;
+}
+.btn-large .caret { margin-top:6px; }
+.btn-large .caret {
+ border-left-width:5px;
+ border-right-width:5px;
+ border-top-width:5px;
+}
+.btn-mini .caret, .btn-small .caret { margin-top:8px; }
+.dropup .btn-large .caret { border-bottom-width:5px; }
+.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.btn-group-vertical {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+}
+.btn-group-vertical > .btn {
+ display:block;
+ float:none;
+ max-width:100%;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-group-vertical > .btn + .btn {
+ margin-left:0;
+ margin-top:-1px;
+}
+.btn-group-vertical > .btn:first-child {
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ border-radius:4px 4px 0 0;
+}
+.btn-group-vertical > .btn:last-child {
+ -webkit-border-radius:0 0 4px 4px;
+ -moz-border-radius:0 0 4px 4px;
+ border-radius:0 0 4px 4px;
+}
+.btn-group-vertical > .btn-large:first-child {
+ -webkit-border-radius:6px 6px 0 0;
+ -moz-border-radius:6px 6px 0 0;
+ border-radius:6px 6px 0 0;
+}
+.btn-group-vertical > .btn-large:last-child {
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+}
+.alert {
+ padding:8px 35px 8px 14px;
+ margin-bottom:18px;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+ background-color:#fcf8e3;
+ border:1px solid #fbeed5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.alert, .alert h4 { color:#c09853; }
+.alert h4 { margin:0; }
+.alert .close {
+ position:relative;
+ top:-2px;
+ right:-21px;
+ line-height:18px;
+}
+.alert-success {
+ background-color:#dff0d8;
+ border-color:#d6e9c6;
+ color:#468847;
+}
+.alert-success h4 { color:#468847; }
+.alert-danger, .alert-error {
+ background-color:#f2dede;
+ border-color:#eed3d7;
+ color:#b94a48;
+}
+.alert-danger h4, .alert-error h4 { color:#b94a48; }
+.alert-info {
+ background-color:#d9edf7;
+ border-color:#bce8f1;
+ color:#3a87ad;
+}
+.alert-info h4 { color:#3a87ad; }
+.alert-block {
+ padding-top:14px;
+ padding-bottom:14px;
+}
+.alert-block > p, .alert-block > ul { margin-bottom:0; }
+.alert-block p + p { margin-top:5px; }
+.nav {
+ margin-left:0;
+ margin-bottom:18px;
+ list-style:none;
+}
+.nav > li > a { display:block; }
+.nav > li > a:hover, .nav > li > a:focus {
+ text-decoration:none;
+ background-color:#eee;
+}
+.nav > li > a > img { max-width:none; }
+.nav > .pull-right { float:right; }
+.nav-header {
+ display:block;
+ padding:3px 15px;
+ font-size:11px;
+ font-weight:bold;
+ line-height:18px;
+ color:#999;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+ text-transform:uppercase;
+}
+.nav li + .nav-header { margin-top:9px; }
+.nav-list {
+ padding-left:15px;
+ padding-right:15px;
+ margin-bottom:0;
+}
+.nav-list > li > a, .nav-list .nav-header {
+ margin-left:-15px;
+ margin-right:-15px;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+}
+.nav-list > li > a { padding:3px 15px; }
+.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.2);
+ background-color:#0088cc;
+}
+.nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right:2px; }
+.nav-list .divider {
+ *width:100%;
+ height:1px;
+ margin:8px 1px;
+ *margin:-5px 0 5px;
+ overflow:hidden;
+ background-color:#e5e5e5;
+ border-bottom:1px solid #fff;
+}
+.nav-tabs, .nav-pills { *zoom:1; }
+.nav-tabs:before, .nav-tabs:after, .nav-pills:before, .nav-pills:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.nav-tabs:after, .nav-pills:after { clear:both; }
+.nav-tabs > li, .nav-pills > li { float:left; }
+.nav-tabs > li > a, .nav-pills > li > a {
+ padding-right:12px;
+ padding-left:12px;
+ margin-right:2px;
+ line-height:14px;
+}
+.nav-tabs { border-bottom:1px solid #ddd; }
+.nav-tabs > li { margin-bottom:-1px; }
+.nav-tabs > li > a {
+ padding-top:8px;
+ padding-bottom:8px;
+ line-height:18px;
+ border:1px solid transparent;
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ border-radius:4px 4px 0 0;
+}
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border-color:#eee #eee #ddd; }
+.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
+ color:#555;
+ background-color:#fff;
+ border:1px solid #ddd;
+ border-bottom-color:transparent;
+ cursor:default;
+}
+.nav-pills > li > a {
+ padding-top:8px;
+ padding-bottom:8px;
+ margin-top:2px;
+ margin-bottom:2px;
+ -webkit-border-radius:5px;
+ -moz-border-radius:5px;
+ border-radius:5px;
+}
+.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
+ color:#fff;
+ background-color:#0088cc;
+}
+.nav-stacked > li { float:none; }
+.nav-stacked > li > a { margin-right:0; }
+.nav-tabs.nav-stacked { border-bottom:0; }
+.nav-tabs.nav-stacked > li > a {
+ border:1px solid #ddd;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.nav-tabs.nav-stacked > li:first-child > a {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.nav-tabs.nav-stacked > li:last-child > a {
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
+ border-color:#ddd;
+ z-index:2;
+}
+.nav-pills.nav-stacked > li > a { margin-bottom:3px; }
+.nav-pills.nav-stacked > li:last-child > a { margin-bottom:1px; }
+.nav-tabs .dropdown-menu {
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+}
+.nav-pills .dropdown-menu {
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.nav .dropdown-toggle .caret {
+ border-top-color:#0088cc;
+ border-bottom-color:#0088cc;
+ margin-top:6px;
+}
+.nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
+ border-top-color:#005580;
+ border-bottom-color:#005580;
+}
+.nav-tabs .dropdown-toggle .caret { margin-top:8px; }
+.nav .active .dropdown-toggle .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.nav-tabs .active .dropdown-toggle .caret {
+ border-top-color:#555;
+ border-bottom-color:#555;
+}
+.nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus { cursor:pointer; }
+.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
+ color:#fff;
+ background-color:#999;
+ border-color:#999;
+}
+.nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+ opacity:1;
+ filter:alpha(opacity=100);
+}
+.tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus { border-color:#999; }
+.tabbable { *zoom:1; }
+.tabbable:before, .tabbable:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.tabbable:after { clear:both; }
+.tab-content { overflow:auto; }
+.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom:0; }
+.tab-content > .tab-pane, .pill-content > .pill-pane { display:none; }
+.tab-content > .active, .pill-content > .active { display:block; }
+.tabs-below > .nav-tabs { border-top:1px solid #ddd; }
+.tabs-below > .nav-tabs > li {
+ margin-top:-1px;
+ margin-bottom:0;
+}
+.tabs-below > .nav-tabs > li > a {
+ -webkit-border-radius:0 0 4px 4px;
+ -moz-border-radius:0 0 4px 4px;
+ border-radius:0 0 4px 4px;
+}
+.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
+ border-bottom-color:transparent;
+ border-top-color:#ddd;
+}
+.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus { border-color:transparent #ddd #ddd #ddd; }
+.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float:none; }
+.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
+ min-width:74px;
+ margin-right:0;
+ margin-bottom:3px;
+}
+.tabs-left > .nav-tabs {
+ float:left;
+ margin-right:19px;
+ border-right:1px solid #ddd;
+}
+.tabs-left > .nav-tabs > li > a {
+ margin-right:-1px;
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color:#eee #ddd #eee #eee; }
+.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus {
+ border-color:#ddd transparent #ddd #ddd;
+ *border-right-color:#fff;
+}
+.tabs-right > .nav-tabs {
+ float:right;
+ margin-left:19px;
+ border-left:1px solid #ddd;
+}
+.tabs-right > .nav-tabs > li > a {
+ margin-left:-1px;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color:#eee #eee #eee #ddd; }
+.tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus {
+ border-color:#ddd #ddd #ddd transparent;
+ *border-left-color:#fff;
+}
+.nav > .disabled > a { color:#999; }
+.nav > .disabled > a:hover, .nav > .disabled > a:focus {
+ text-decoration:none;
+ background-color:transparent;
+ cursor:default;
+}
+.navbar {
+ overflow:visible;
+ margin-bottom:18px;
+ *position:relative;
+ *z-index:2;
+}
+.navbar-inner {
+ min-height:40px;
+ padding-left:20px;
+ padding-right:20px;
+ background-color:#fafafa;
+ background-image:-moz-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#f2f2f2));
+ background-image:-webkit-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:-o-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:linear-gradient(to bottom,#ffffff,#f2f2f2);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
+ border:1px solid #d4d4d4;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ -moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ *zoom:1;
+}
+.navbar-inner:before, .navbar-inner:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.navbar-inner:after { clear:both; }
+.navbar .container { width:auto; }
+.nav-collapse.collapse {
+ height:auto;
+ overflow:visible;
+}
+.navbar .brand {
+ float:left;
+ display:block;
+ padding:11px 20px 11px;
+ margin-left:-20px;
+ font-size:20px;
+ font-weight:200;
+ color:#777;
+ text-shadow:0 1px 0 #ffffff;
+}
+.navbar .brand:hover, .navbar .brand:focus { text-decoration:none; }
+.navbar-text {
+ margin-bottom:0;
+ line-height:40px;
+ color:#777;
+}
+.navbar-link { color:#777; }
+.navbar-link:hover, .navbar-link:focus { color:#333; }
+.navbar .divider-vertical {
+ height:40px;
+ margin:0 9px;
+ border-left:1px solid #f2f2f2;
+ border-right:1px solid #ffffff;
+}
+.navbar .btn, .navbar .btn-group { margin-top:5px; }
+.navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top:0; }
+.navbar-form {
+ margin-bottom:0;
+ *zoom:1;
+}
+.navbar-form:before, .navbar-form:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.navbar-form:after { clear:both; }
+.navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top:5px; }
+.navbar-form input, .navbar-form select, .navbar-form .btn {
+ display:inline-block;
+ margin-bottom:0;
+}
+.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top:3px; }
+.navbar-form .input-append, .navbar-form .input-prepend {
+ margin-top:5px;
+ white-space:nowrap;
+}
+.navbar-form .input-append input, .navbar-form .input-prepend input { margin-top:0; }
+.navbar-search {
+ position:relative;
+ float:left;
+ margin-top:5px;
+ margin-bottom:0;
+}
+.navbar-search .search-query {
+ margin-bottom:0;
+ padding:4px 14px;
+ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size:13px;
+ font-weight:normal;
+ line-height:1;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.navbar-static-top {
+ position:static;
+ margin-bottom:0;
+}
+.navbar-static-top .navbar-inner {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.navbar-fixed-top, .navbar-fixed-bottom {
+ position:fixed;
+ right:0;
+ left:0;
+ z-index:1030;
+ margin-bottom:0;
+}
+.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width:0 0 1px; }
+.navbar-fixed-bottom .navbar-inner { border-width:1px 0 0; }
+.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
+ padding-left:0;
+ padding-right:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:940px; }
+.navbar-fixed-top { top:0; }
+.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
+ -webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
+ -moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
+ box-shadow:0 1px 10px rgba(0,0,0,.1);
+}
+.navbar-fixed-bottom { bottom:0; }
+.navbar-fixed-bottom .navbar-inner {
+ -webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);
+ -moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);
+ box-shadow:0 -1px 10px rgba(0,0,0,.1);
+}
+.navbar .nav {
+ position:relative;
+ left:0;
+ display:block;
+ float:left;
+ margin:0 10px 0 0;
+}
+.navbar .nav.pull-right {
+ float:right;
+ margin-right:0;
+}
+.navbar .nav > li { float:left; }
+.navbar .nav > li > a {
+ float:none;
+ padding:11px 15px 11px;
+ color:#777;
+ text-decoration:none;
+ text-shadow:0 1px 0 #ffffff;
+}
+.navbar .nav .dropdown-toggle .caret { margin-top:8px; }
+.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
+ background-color:transparent;
+ color:#333;
+ text-decoration:none;
+}
+.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
+ color:#555;
+ text-decoration:none;
+ background-color:#e6e6e6;
+ -webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+ -moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+ box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+}
+.navbar .btn-navbar {
+ display:none;
+ float:right;
+ padding:7px 10px;
+ margin-left:5px;
+ margin-right:5px;
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#ededed;
+ background-image:-moz-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e6e6e6));
+ background-image:-webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:-o-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:linear-gradient(to bottom,#f2f2f2,#e6e6e6);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
+ border-color:#e6e6e6 #e6e6e6 #bfbfbf;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#e6e6e6;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+ -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+ box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+}
+.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
+ color:#fff;
+ background-color:#e6e6e6;
+ *background-color:#d9d9d9;
+}
+.navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color:#cccccc \9; }
+.navbar .btn-navbar .icon-bar {
+ display:block;
+ width:18px;
+ height:2px;
+ background-color:#f5f5f5;
+ -webkit-border-radius:1px;
+ -moz-border-radius:1px;
+ border-radius:1px;
+ -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);
+ -moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);
+ box-shadow:0 1px 0 rgba(0,0,0,0.25);
+}
+.btn-navbar .icon-bar + .icon-bar { margin-top:3px; }
+.navbar .nav > li > .dropdown-menu:before {
+ content:'';
+ display:inline-block;
+ border-left:7px solid transparent;
+ border-right:7px solid transparent;
+ border-bottom:7px solid #ccc;
+ border-bottom-color:rgba(0,0,0,0.2);
+ position:absolute;
+ top:-7px;
+ left:9px;
+}
+.navbar .nav > li > .dropdown-menu:after {
+ content:'';
+ display:inline-block;
+ border-left:6px solid transparent;
+ border-right:6px solid transparent;
+ border-bottom:6px solid #fff;
+ position:absolute;
+ top:-6px;
+ left:10px;
+}
+.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
+ border-top:7px solid #ccc;
+ border-top-color:rgba(0,0,0,0.2);
+ border-bottom:0;
+ bottom:-7px;
+ top:auto;
+}
+.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
+ border-top:6px solid #fff;
+ border-bottom:0;
+ bottom:-6px;
+ top:auto;
+}
+.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
+ border-top-color:#333;
+ border-bottom-color:#333;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color:#e6e6e6;
+ color:#555;
+}
+.navbar .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color:#777;
+ border-bottom-color:#777;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color:#555;
+ border-bottom-color:#555;
+}
+.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {
+ left:auto;
+ right:0;
+}
+.navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before {
+ left:auto;
+ right:12px;
+}
+.navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after {
+ left:auto;
+ right:13px;
+}
+.navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
+ left:auto;
+ right:100%;
+ margin-left:0;
+ margin-right:-1px;
+ -webkit-border-radius:6px 0 6px 6px;
+ -moz-border-radius:6px 0 6px 6px;
+ border-radius:6px 0 6px 6px;
+}
+.navbar-inverse .navbar-inner {
+ background-color:#1b1b1b;
+ background-image:-moz-linear-gradient(top,#222222,#111111);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#222222),to(#111111));
+ background-image:-webkit-linear-gradient(top,#222222,#111111);
+ background-image:-o-linear-gradient(top,#222222,#111111);
+ background-image:linear-gradient(to bottom,#222222,#111111);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
+ border-color:#252525;
+}
+.navbar-inverse .brand, .navbar-inverse .nav > li > a {
+ color:#999;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+}
+.navbar-inverse .brand:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:hover, .navbar-inverse .nav > li > a:focus { color:#fff; }
+.navbar-inverse .brand { color:#999; }
+.navbar-inverse .navbar-text { color:#999; }
+.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
+ background-color:transparent;
+ color:#fff;
+}
+.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
+ color:#fff;
+ background-color:#111111;
+}
+.navbar-inverse .navbar-link { color:#999; }
+.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color:#fff; }
+.navbar-inverse .divider-vertical {
+ border-left-color:#111111;
+ border-right-color:#222222;
+}
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color:#111111;
+ color:#fff;
+}
+.navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color:#999;
+ border-bottom-color:#999;
+}
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.navbar-inverse .navbar-search .search-query {
+ color:#fff;
+ background-color:#515151;
+ border-color:#111111;
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ -webkit-transition:none;
+ -moz-transition:none;
+ -o-transition:none;
+ transition:none;
+}
+.navbar-inverse .navbar-search .search-query:-moz-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
+ padding:5px 15px;
+ color:#333;
+ text-shadow:0 1px 0 #fff;
+ background-color:#fff;
+ border:0;
+ -webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);
+ -moz-box-shadow:0 0 3px rgba(0,0,0,0.15);
+ box-shadow:0 0 3px rgba(0,0,0,0.15);
+ outline:0;
+}
+.navbar-inverse .btn-navbar {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#0e0e0e;
+ background-image:-moz-linear-gradient(top,#151515,#040404);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));
+ background-image:-webkit-linear-gradient(top,#151515,#040404);
+ background-image:-o-linear-gradient(top,#151515,#040404);
+ background-image:linear-gradient(to bottom,#151515,#040404);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
+ border-color:#040404 #040404 #000000;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#040404;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
+ color:#fff;
+ background-color:#040404;
+ *background-color:#000000;
+}
+.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color:#000000 \9; }
+.breadcrumb {
+ padding:8px 15px;
+ margin:0 0 18px;
+ list-style:none;
+ background-color:#f5f5f5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.breadcrumb > li {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ text-shadow:0 1px 0 #fff;
+}
+.breadcrumb > li > .divider {
+ padding:0 5px;
+ color:#ccc;
+}
+.breadcrumb > .active { color:#999; }
+.pagination { margin:18px 0; }
+.pagination ul {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ margin-left:0;
+ margin-bottom:0;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);
+ -moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);
+ box-shadow:0 1px 2px rgba(0,0,0,0.05);
+}
+.pagination ul > li { display:inline; }
+.pagination ul > li > a, .pagination ul > li > span {
+ float:left;
+ padding:4px 12px;
+ line-height:18px;
+ text-decoration:none;
+ background-color:#fff;
+ border:1px solid #ddd;
+ border-left-width:0;
+}
+.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span { background-color:#f5f5f5; }
+.pagination ul > .active > a, .pagination ul > .active > span {
+ color:#999;
+ cursor:default;
+}
+.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
+ color:#999;
+ background-color:transparent;
+ cursor:default;
+}
+.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
+ border-left-width:1px;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.pagination-centered { text-align:center; }
+.pagination-right { text-align:right; }
+.pagination-large ul > li > a, .pagination-large ul > li > span {
+ padding:11px 19px;
+ font-size:15px;
+}
+.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span {
+ -webkit-border-top-left-radius:6px;
+ -moz-border-radius-topleft:6px;
+ border-top-left-radius:6px;
+ -webkit-border-bottom-left-radius:6px;
+ -moz-border-radius-bottomleft:6px;
+ border-bottom-left-radius:6px;
+}
+.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span {
+ -webkit-border-top-right-radius:6px;
+ -moz-border-radius-topright:6px;
+ border-top-right-radius:6px;
+ -webkit-border-bottom-right-radius:6px;
+ -moz-border-radius-bottomright:6px;
+ border-bottom-right-radius:6px;
+}
+.pagination-mini ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > a, .pagination-small ul > li:first-child > span {
+ -webkit-border-top-left-radius:3px;
+ -moz-border-radius-topleft:3px;
+ border-top-left-radius:3px;
+ -webkit-border-bottom-left-radius:3px;
+ -moz-border-radius-bottomleft:3px;
+ border-bottom-left-radius:3px;
+}
+.pagination-mini ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > a, .pagination-small ul > li:last-child > span {
+ -webkit-border-top-right-radius:3px;
+ -moz-border-radius-topright:3px;
+ border-top-right-radius:3px;
+ -webkit-border-bottom-right-radius:3px;
+ -moz-border-radius-bottomright:3px;
+ border-bottom-right-radius:3px;
+}
+.pagination-small ul > li > a, .pagination-small ul > li > span {
+ padding:2px 10px;
+ font-size:10.2px;
+}
+.pagination-mini ul > li > a, .pagination-mini ul > li > span {
+ padding:0 6px;
+ font-size:9px;
+}
+.pager {
+ margin:18px 0;
+ list-style:none;
+ text-align:center;
+ *zoom:1;
+}
+.pager:before, .pager:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.pager:after { clear:both; }
+.pager li { display:inline; }
+.pager li > a, .pager li > span {
+ display:inline-block;
+ padding:5px 14px;
+ background-color:#fff;
+ border:1px solid #ddd;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.pager li > a:hover, .pager li > a:focus {
+ text-decoration:none;
+ background-color:#f5f5f5;
+}
+.pager .next > a, .pager .next > span { float:right; }
+.pager .previous > a, .pager .previous > span { float:left; }
+.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
+ color:#999;
+ background-color:#fff;
+ cursor:default;
+}
+.modal-backdrop {
+ position:fixed;
+ top:0;
+ right:0;
+ bottom:0;
+ left:0;
+ z-index:1040;
+ background-color:#000;
+}
+.modal-backdrop.fade { opacity:0; }
+.modal-backdrop, .modal-backdrop.fade.in {
+ opacity:0.8;
+ filter:alpha(opacity=80);
+}
+.modal {
+ position:fixed;
+ top:10%;
+ left:50%;
+ z-index:1050;
+ width:560px;
+ margin-left:-280px;
+ background-color:#fff;
+ border:1px solid #999;
+ border:1px solid rgba(0,0,0,0.3);
+ *border:1px solid #999;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ -moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding-box;
+ background-clip:padding-box;
+ outline:none;
+}
+.modal.fade {
+ -webkit-transition:opacity .3s linear, top .3s ease-out;
+ -moz-transition:opacity .3s linear, top .3s ease-out;
+ -o-transition:opacity .3s linear, top .3s ease-out;
+ transition:opacity .3s linear, top .3s ease-out;
+ top:-25%;
+}
+.modal.fade.in { top:10%; }
+.modal-header {
+ padding:9px 15px;
+ border-bottom:1px solid #eee;
+}
+.modal-header .close { margin-top:2px; }
+.modal-header h3 {
+ margin:0;
+ line-height:30px;
+}
+.modal-body {
+ position:relative;
+ overflow-y:auto;
+ max-height:400px;
+ padding:15px;
+}
+.modal-form { margin-bottom:0; }
+.modal-footer {
+ padding:14px 15px 15px;
+ margin-bottom:0;
+ text-align:right;
+ background-color:#f5f5f5;
+ border-top:1px solid #ddd;
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+ -webkit-box-shadow:inset 0 1px 0 #fff;
+ -moz-box-shadow:inset 0 1px 0 #fff;
+ box-shadow:inset 0 1px 0 #fff;
+ *zoom:1;
+}
+.modal-footer:before, .modal-footer:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.modal-footer:after { clear:both; }
+.modal-footer .btn + .btn {
+ margin-left:5px;
+ margin-bottom:0;
+}
+.modal-footer .btn-group .btn + .btn { margin-left:-1px; }
+.modal-footer .btn-block + .btn-block { margin-left:0; }
+.tooltip {
+ position:absolute;
+ z-index:1030;
+ display:block;
+ visibility:visible;
+ font-size:11px;
+ line-height:1.4;
+ opacity:0;
+ filter:alpha(opacity=0);
+}
+.tooltip.in {
+ opacity:0.8;
+ filter:alpha(opacity=80);
+}
+.tooltip.top {
+ margin-top:-3px;
+ padding:5px 0;
+}
+.tooltip.right {
+ margin-left:3px;
+ padding:0 5px;
+}
+.tooltip.bottom {
+ margin-top:3px;
+ padding:5px 0;
+}
+.tooltip.left {
+ margin-left:-3px;
+ padding:0 5px;
+}
+.tooltip-inner {
+ max-width:200px;
+ padding:8px;
+ color:#fff;
+ text-align:center;
+ text-decoration:none;
+ background-color:#000;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.tooltip-arrow {
+ position:absolute;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+}
+.tooltip.top .tooltip-arrow {
+ bottom:0;
+ left:50%;
+ margin-left:-5px;
+ border-width:5px 5px 0;
+ border-top-color:#000;
+}
+.tooltip.right .tooltip-arrow {
+ top:50%;
+ left:0;
+ margin-top:-5px;
+ border-width:5px 5px 5px 0;
+ border-right-color:#000;
+}
+.tooltip.left .tooltip-arrow {
+ top:50%;
+ right:0;
+ margin-top:-5px;
+ border-width:5px 0 5px 5px;
+ border-left-color:#000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top:0;
+ left:50%;
+ margin-left:-5px;
+ border-width:0 5px 5px;
+ border-bottom-color:#000;
+}
+.popover {
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:1010;
+ display:none;
+ max-width:276px;
+ padding:1px;
+ text-align:left;
+ background-color:#fff;
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding;
+ background-clip:padding-box;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ white-space:normal;
+}
+.popover.top { margin-top:-10px; }
+.popover.right { margin-left:10px; }
+.popover.bottom { margin-top:10px; }
+.popover.left { margin-left:-10px; }
+.popover-title {
+ margin:0;
+ padding:8px 14px;
+ font-size:14px;
+ font-weight:normal;
+ line-height:18px;
+ background-color:#f7f7f7;
+ border-bottom:1px solid #ebebeb;
+ -webkit-border-radius:5px 5px 0 0;
+ -moz-border-radius:5px 5px 0 0;
+ border-radius:5px 5px 0 0;
+}
+.popover-title:empty { display:none; }
+.popover-content { padding:9px 14px; }
+.popover .arrow, .popover .arrow:after {
+ position:absolute;
+ display:block;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+}
+.popover .arrow { border-width:11px; }
+.popover .arrow:after {
+ border-width:10px;
+ content:"";
+}
+.popover.top .arrow {
+ left:50%;
+ margin-left:-11px;
+ border-bottom-width:0;
+ border-top-color:#999;
+ border-top-color:rgba(0,0,0,0.25);
+ bottom:-11px;
+}
+.popover.top .arrow:after {
+ bottom:1px;
+ margin-left:-10px;
+ border-bottom-width:0;
+ border-top-color:#fff;
+}
+.popover.right .arrow {
+ top:50%;
+ left:-11px;
+ margin-top:-11px;
+ border-left-width:0;
+ border-right-color:#999;
+ border-right-color:rgba(0,0,0,0.25);
+}
+.popover.right .arrow:after {
+ left:1px;
+ bottom:-10px;
+ border-left-width:0;
+ border-right-color:#fff;
+}
+.popover.bottom .arrow {
+ left:50%;
+ margin-left:-11px;
+ border-top-width:0;
+ border-bottom-color:#999;
+ border-bottom-color:rgba(0,0,0,0.25);
+ top:-11px;
+}
+.popover.bottom .arrow:after {
+ top:1px;
+ margin-left:-10px;
+ border-top-width:0;
+ border-bottom-color:#fff;
+}
+.popover.left .arrow {
+ top:50%;
+ right:-11px;
+ margin-top:-11px;
+ border-right-width:0;
+ border-left-color:#999;
+ border-left-color:rgba(0,0,0,0.25);
+}
+.popover.left .arrow:after {
+ right:1px;
+ border-right-width:0;
+ border-left-color:#fff;
+ bottom:-10px;
+}
+.thumbnails {
+ margin-left:-20px;
+ list-style:none;
+ *zoom:1;
+}
+.thumbnails:before, .thumbnails:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.thumbnails:after { clear:both; }
+.row-fluid .thumbnails { margin-left:0; }
+.thumbnails > li {
+ float:left;
+ margin-bottom:18px;
+ margin-left:20px;
+}
+.thumbnail {
+ display:block;
+ padding:4px;
+ line-height:18px;
+ border:1px solid #ddd;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ -moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ -webkit-transition:all .2s ease-in-out;
+ -moz-transition:all .2s ease-in-out;
+ -o-transition:all .2s ease-in-out;
+ transition:all .2s ease-in-out;
+}
+a.thumbnail:hover, a.thumbnail:focus {
+ border-color:#0088cc;
+ -webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);
+ -moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);
+ box-shadow:0 1px 4px rgba(0,105,214,0.25);
+}
+.thumbnail > img {
+ display:block;
+ max-width:100%;
+ margin-left:auto;
+ margin-right:auto;
+}
+.thumbnail .caption {
+ padding:9px;
+ color:#555;
+}
+.media, .media-body {
+ overflow:hidden;
+ *overflow:visible;
+ zoom:1;
+}
+.media, .media .media { margin-top:15px; }
+.media:first-child { margin-top:0; }
+.media-object { display:block; }
+.media-heading { margin:0 0 5px; }
+.media > .pull-left { margin-right:10px; }
+.media > .pull-right { margin-left:10px; }
+.media-list {
+ margin-left:0;
+ list-style:none;
+}
+.label, .badge {
+ display:inline-block;
+ padding:2px 4px;
+ font-size:10.152px;
+ font-weight:bold;
+ line-height:14px;
+ color:#fff;
+ vertical-align:baseline;
+ white-space:nowrap;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#999;
+}
+.label {
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.badge {
+ padding-left:9px;
+ padding-right:9px;
+ -webkit-border-radius:9px;
+ -moz-border-radius:9px;
+ border-radius:9px;
+}
+a.label:hover, a.badge:hover {
+ color:#fff;
+ text-decoration:none;
+ cursor:pointer;
+}
+.label-important, .badge-important { background-color:#b94a48; }
+.label-important[href], .badge-important[href] { background-color:#953b39; }
+.label-warning, .badge-warning { background-color:#f89406; }
+.label-warning[href], .badge-warning[href] { background-color:#c67605; }
+.label-success, .badge-success { background-color:#468847; }
+.label-success[href], .badge-success[href] { background-color:#356635; }
+.label-info, .badge-info { background-color:#3a87ad; }
+.label-info[href], .badge-info[href] { background-color:#2d6987; }
+.label-inverse, .badge-inverse { background-color:#333; }
+.label-inverse[href], .badge-inverse[href] { background-color:#1a1a1a; }
+.btn .label, .btn .badge {
+ position:relative;
+ top:-1px;
+}
+.btn-mini .label, .btn-mini .badge { top:0; }
+@-webkit-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-moz-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-ms-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-o-keyframes progress-bar-stripes {
+ from { background-position:0 0; }
+ to { background-position:40px 0; }
+}
+@keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+.progress {
+ overflow:hidden;
+ height:18px;
+ margin-bottom:18px;
+ background-color:#f7f7f7;
+ background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));
+ background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.progress .bar {
+ width:0%;
+ height:100%;
+ color:#fff;
+ float:left;
+ font-size:12px;
+ text-align:center;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#0e90d2;
+ background-image:-moz-linear-gradient(top,#149bdf,#0480be);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));
+ background-image:-webkit-linear-gradient(top,#149bdf,#0480be);
+ background-image:-o-linear-gradient(top,#149bdf,#0480be);
+ background-image:linear-gradient(to bottom,#149bdf,#0480be);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
+ -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ -webkit-transition:width .6s ease;
+ -moz-transition:width .6s ease;
+ -o-transition:width .6s ease;
+ transition:width .6s ease;
+}
+.progress .bar + .bar {
+ -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+ -moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+ box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+}
+.progress-striped .bar {
+ background-color:#149bdf;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ -webkit-background-size:40px 40px;
+ -moz-background-size:40px 40px;
+ -o-background-size:40px 40px;
+ background-size:40px 40px;
+}
+.progress.active .bar {
+ -webkit-animation:progress-bar-stripes 2s linear infinite;
+ -moz-animation:progress-bar-stripes 2s linear infinite;
+ -ms-animation:progress-bar-stripes 2s linear infinite;
+ -o-animation:progress-bar-stripes 2s linear infinite;
+ animation:progress-bar-stripes 2s linear infinite;
+}
+.progress-danger .bar, .progress .bar-danger {
+ background-color:#dd514c;
+ background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));
+ background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
+}
+.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
+ background-color:#ee5f5b;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-success .bar, .progress .bar-success {
+ background-color:#5eb95e;
+ background-image:-moz-linear-gradient(top,#62c462,#57a957);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));
+ background-image:-webkit-linear-gradient(top,#62c462,#57a957);
+ background-image:-o-linear-gradient(top,#62c462,#57a957);
+ background-image:linear-gradient(to bottom,#62c462,#57a957);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
+}
+.progress-success.progress-striped .bar, .progress-striped .bar-success {
+ background-color:#62c462;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-info .bar, .progress .bar-info {
+ background-color:#4bb1cf;
+ background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));
+ background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:-o-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:linear-gradient(to bottom,#5bc0de,#339bb9);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
+}
+.progress-info.progress-striped .bar, .progress-striped .bar-info {
+ background-color:#5bc0de;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-warning .bar, .progress .bar-warning {
+ background-color:#faa732;
+ background-image:-moz-linear-gradient(top,#fbb450,#f89406);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
+ background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
+ background-image:-o-linear-gradient(top,#fbb450,#f89406);
+ background-image:linear-gradient(to bottom,#fbb450,#f89406);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
+}
+.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
+ background-color:#fbb450;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.accordion { margin-bottom:18px; }
+.accordion-group {
+ margin-bottom:2px;
+ border:1px solid #e5e5e5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.accordion-heading { border-bottom:0; }
+.accordion-heading .accordion-toggle {
+ display:block;
+ padding:8px 15px;
+}
+.accordion-toggle { cursor:pointer; }
+.accordion-inner {
+ padding:9px 15px;
+ border-top:1px solid #e5e5e5;
+}
+.carousel {
+ position:relative;
+ margin-bottom:18px;
+ line-height:1;
+}
+.carousel-inner {
+ overflow:hidden;
+ width:100%;
+ position:relative;
+}
+.carousel-inner > .item {
+ display:none;
+ position:relative;
+ -webkit-transition:.6s ease-in-out left;
+ -moz-transition:.6s ease-in-out left;
+ -o-transition:.6s ease-in-out left;
+ transition:.6s ease-in-out left;
+}
+.carousel-inner > .item > img, .carousel-inner > .item > a > img {
+ display:block;
+ line-height:1;
+}
+.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display:block; }
+.carousel-inner > .active { left:0; }
+.carousel-inner > .next, .carousel-inner > .prev {
+ position:absolute;
+ top:0;
+ width:100%;
+}
+.carousel-inner > .next { left:100%; }
+.carousel-inner > .prev { left:-100%; }
+.carousel-inner > .next.left, .carousel-inner > .prev.right { left:0; }
+.carousel-inner > .active.left { left:-100%; }
+.carousel-inner > .active.right { left:100%; }
+.carousel-control {
+ position:absolute;
+ top:40%;
+ left:15px;
+ width:40px;
+ height:40px;
+ margin-top:-20px;
+ font-size:60px;
+ font-weight:100;
+ line-height:30px;
+ color:#fff;
+ text-align:center;
+ background:#222;
+ border:3px solid #fff;
+ -webkit-border-radius:23px;
+ -moz-border-radius:23px;
+ border-radius:23px;
+ opacity:0.5;
+ filter:alpha(opacity=50);
+}
+.carousel-control.right {
+ left:auto;
+ right:15px;
+}
+.carousel-control:hover, .carousel-control:focus {
+ color:#fff;
+ text-decoration:none;
+ opacity:0.9;
+ filter:alpha(opacity=90);
+}
+.carousel-indicators {
+ position:absolute;
+ top:15px;
+ right:15px;
+ z-index:5;
+ margin:0;
+ list-style:none;
+}
+.carousel-indicators li {
+ display:block;
+ float:left;
+ width:10px;
+ height:10px;
+ margin-left:5px;
+ text-indent:-999px;
+ background-color:#ccc;
+ background-color:rgba(255,255,255,0.25);
+ border-radius:5px;
+}
+.carousel-indicators .active { background-color:#fff; }
+.carousel-caption {
+ position:absolute;
+ left:0;
+ right:0;
+ bottom:0;
+ padding:15px;
+ background:#333;
+ background:rgba(0,0,0,0.75);
+}
+.carousel-caption h4, .carousel-caption p {
+ color:#fff;
+ line-height:18px;
+}
+.carousel-caption h4 { margin:0 0 5px; }
+.carousel-caption p { margin-bottom:0; }
+.hero-unit {
+ padding:60px;
+ margin-bottom:30px;
+ font-size:18px;
+ font-weight:200;
+ line-height:27px;
+ color:inherit;
+ background-color:#eee;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.hero-unit h1 {
+ margin-bottom:0;
+ font-size:60px;
+ line-height:1;
+ color:inherit;
+ letter-spacing:-1px;
+}
+.hero-unit li { line-height:27px; }
+.pull-right { float:right; }
+.pull-left { float:left; }
+.hide { display:none; }
+.show { display:block; }
+.invisible { visibility:hidden; }
+.affix { position:fixed; }
+";s:5:"files";a:34:{s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/bootstrap.less";i:1448312176;s:89:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/reset.less";i:1448312179;s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/variables.less";i:1448312185;s:90:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/mixins.less";i:1448312178;s:95:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/scaffolding.less";i:1448312180;s:88:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/grid.less";i:1448312178;s:91:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/layouts.less";i:1448312178;s:88:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/type.less";i:1448312184;s:88:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/code.less";i:1448312177;s:89:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/forms.less";i:1448312178;s:90:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/tables.less";i:1448312180;s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/dropdowns.less";i:1448312178;s:89:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/wells.less";i:1448312185;s:104:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/component-animations.less";i:1448312177;s:89:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/close.less";i:1448312177;s:91:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/buttons.less";i:1448312177;s:97:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/button-groups.less";i:1448312177;s:90:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/alerts.less";i:1448312176;s:88:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/navs.less";i:1448312179;s:90:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/navbar.less";i:1448312179;s:95:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/breadcrumbs.less";i:1448312177;s:94:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/pagination.less";i:1448312179;s:89:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/pager.less";i:1448312179;s:90:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/modals.less";i:1448312178;s:91:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/tooltip.less";i:1448312180;s:92:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/popovers.less";i:1448312179;s:94:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/thumbnails.less";i:1448312180;s:89:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/media.less";i:1448312178;s:97:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/labels-badges.less";i:1448312178;s:97:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/progress-bars.less";i:1448312179;s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/accordion.less";i:1448312176;s:92:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/carousel.less";i:1448312177;s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/hero-unit.less";i:1448312178;s:93:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/bootstrap/less/utilities.less";i:1448312184;}s:7:"updated";i:1451925486;}
\ No newline at end of file
--- /dev/null
+a:4:{s:4:"root";s:74:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/style.less";s:8:"compiled";s:10140:"html, body {
+ margin:0;
+ padding:0;
+ height:100%;
+}
+body {
+ color:#787878;
+ min-width:1000px;
+}
+a, a:hover, a:focus { color:#787878; }
+.hr {
+ border-bottom:1px solid #d8d8d8;
+ width:100%;
+}
+.header {
+ background:white;
+ border-bottom:none;
+ padding:0;
+}
+.logo {
+ position:absolute;
+ top:65px;
+ left:0;
+ right:0;
+ margin-left:auto;
+ margin-right:auto;
+ width:193px;
+ z-index:99;
+}
+.btn-couzy, .btn-couzy:hover, .btn-couzy:focus, .btn-couzy:active {
+ background-color:#9a5265;
+ background-image:none;
+ border-color:#9a5265;
+ color:white;
+ text-shadow:none;
+}
+.main-holder {
+ min-height:100%;
+ position:relative;
+}
+.container-couzy { width:980px; }
+.container-fluid-couzy {
+ padding-left:0px;
+ padding-right:0px;
+}
+.span8-couzy { padding-right:22px; }
+.span4.sidebar {
+ margin-left:23px;
+ width:310px;
+}
+.span4.sidebar .custom-page-sidebar { padding:25px 37px 35px 37px; }
+.table { margin:30px 0 10px; }
+.table-bordered, .table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child, .table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
+ -webkit-border-radius:0px;
+ -moz-border-radius:0px;
+ border-radius:0px;
+}
+.table-bordered tfoot tr > th {
+ border-left:none;
+ border-right:none;
+ border-bottom:none;
+ border-top:1px solid #ddd;
+ padding-left:15px;
+}
+.header ul { list-style:none; }
+.header ul li {
+ position:relative;
+ float:left;
+}
+#very-top-menu-container { background-color:#f4f4f1; }
+.very-top-menu > li a {
+ font-family:'Open Sans', sans-serif;
+ font-size:13px;
+ text-transform:uppercase;
+ color:#8e8e8e;
+ font-weight:bold;
+ margin:0 0 0 70px;
+ padding:15px 0 5px;
+ display:inline-block;
+ text-decoration:none;
+}
+#menu-item-30 a { color:#c3c3c3; }
+.sub-menu {
+ margin:20px 0 80px;
+ text-align:right;
+}
+.sub-menu li {
+ display:block;
+ float:right !important;
+ margin-left:50px;
+}
+.sub-menu li a {
+ color:#8e8e8e;
+ border:none;
+ display:inline-block;
+ font-family:'Open Sans', sans-serif;
+ font-size:12px;
+ font-weight:600;
+ text-transform:uppercase;
+}
+.sub-menu .menu-item-blog a {
+ background-image:url(images/btn-menu-blog.jpg);
+ background-repeat:no-repeat;
+ text-indent:100%;
+ white-space:nowrap;
+ overflow:hidden;
+ width:75px;
+ height:28px;
+}
+.sub-menu li#menu-item-37 a { margin-top:6px; }
+.nav { margin-bottom:45px; }
+.sf-menu { float:none; }
+.top-menu.sf-menu li { background:none; }
+.top-menu.sf-menu li a {
+ color:#8e8e8e;
+ border:none;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-weight:bold;
+ padding:10px 33px;
+ text-transform:uppercase;
+}
+.top-menu.sf-menu > li > a:hover, .top-menu.sf-menu > li > a:active, .top-menu.sf-menu > li.sfHover> a, .top-menu.sf-menu > li.current-menu-item > a, .top-menu.sf-menu > li.current_page_item > a {
+ background:none;
+ color:#a46374;
+ text-decoration:none;
+}
+#menu-item-25 a { padding-left:0; }
+#menu-item-23 { margin-right:200px; }
+#menu-item-22 a { padding-right:48px; }
+#menu-item-21 a { padding-right:0; }
+.container-fluid-slider {
+ padding-left:0;
+ padding-right:0;
+}
+.slider {
+ margin-left:auto;
+ margin-right:auto;
+}
+.camera_wrap {
+ height:1000px !important;
+ margin-bottom:0px !important;
+}
+.cameraSlide { overflow:hidden; }
+.cameraSlide img {
+ height:auto !important;
+ min-height:1002px;
+ margin-left:auto !important;
+ margin-right:auto !important;
+ width:100% !important;
+ min-width:2191px;
+}
+.camera_caption {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top:350px;
+ position:relative;
+ width:980px;
+}
+.camera_caption > div { background:none; }
+.camera_caption > div > p {
+ display:inline-block;
+ background:url(images/slider-bg-title.png) repeat;
+ font-family:'Roboto Slab', serif;
+ font-size:57px;
+ margin-bottom:0;
+ padding:25px 10px;
+}
+.camera_caption > div > p:first-child {
+ font-size:39px;
+ padding:15px 10px 10px;
+}
+.camera_caption > div > p > span { opacity:1; }
+.camera_pag {
+ position:absolute;
+ bottom:370px;
+ left:0;
+ right:0;
+ margin-left:auto;
+ margin-right:auto;
+}
+.camera_wrap .camera_pag .camera_pag_ul li { opacity:0.8; }
+.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
+ background-color:white;
+ opacity:1;
+}
+.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background:white; }
+#introContainer {
+ background:url(images/slider-bottom-bg.png);
+ height:360px;
+ position:absolute;
+ bottom:0;
+ z-index:99;
+}
+#introContentLeft {
+ color:white;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ line-height:30px;
+ margin-left:20px;
+ padding:40px 0;
+}
+#introContentLeft h2 {
+ color:white;
+ font-family:'Roboto Slab', serif;
+ font-size:39px;
+ line-height:50px;
+ margin-bottom:20px;
+}
+#introContentRight {
+ background-image:url(images/quotes.png);
+ background-repeat:no-repeat;
+ background-position:50px top;
+ color:white;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-style:italic;
+ line-height:20px;
+ margin-left:0;
+ margin-top:45px;
+ padding-top:10px;
+ padding-left:50px;
+ padding-right:28px;
+}
+#introContentRight p { margin-bottom:0; }
+#introContentRight > p:first-child {
+ display:inline;
+ padding-left:40px;
+}
+#introContentRight #author {
+ font-family:'Open Sans', sans-serif;
+ font-size:12px;
+ line-height:14px;
+}
+#introContentRight .quote { font-size:60px; }
+.content-holder {
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ line-height:24px;
+ padding-bottom:300px;
+}
+.content-holder .page-thumbnail img { width:100%; }
+.content-holder .title-header, .content-holder h1 {
+ color:#9a5265;
+ font-family:'Roboto Slab', serif;
+ font-weight:300;
+ font-size:39px;
+ line-height:50px;
+ margin-bottom:20px;
+}
+.content-holder strong { font-weight:600 !important; }
+.content-holder ul {
+ list-style-image:url(images/list.gif);
+ list-style-position:outside;
+ margin-left:15px;
+}
+.content-holder ul li {
+ font-weight:300;
+ line-height:24px;
+ margin:20px 0;
+}
+.content-holder a, .content-holder a:hover, .content-holder a:focus { text-decoration:underline; }
+.sidebar { margin-top:20px; }
+.sidebar-first { margin-top:-110px; }
+.custom-page-sidebar {
+ background-color:#9a5265;
+ padding:35px;
+ color:white;
+ line-height:24px;
+ font-size:16px;
+ font-weight:300;
+}
+.custom-page-sidebar h3 {
+ font-size:30px;
+ color:white;
+ font-family:'Roboto Slab', serif;
+ font-weight:100;
+ line-height:36px;
+}
+.sidebar .sidebar-thumbnail { width:310px; }
+.page-template-default .page-thumbnail {
+ background-repeat:no-repeat;
+ background-size:cover;
+ background-position:50% 50%;
+ height:502px;
+}
+.page-template-page-fullwidth-php .page-thumbnail {
+ background-repeat:no-repeat;
+ background-size:cover;
+ background-position:50% 50%;
+ height:254px;
+}
+.title-section { padding-top:0; }
+.page .span8-couzy { padding-top:0; }
+#content { padding-top:40px; }
+.page-template-page-fullwidth-php #content h3, .page .span8-couzy h3 {
+ color:#6e6e6e;
+ font-family:'Roboto Slab', serif;
+ font-size:24px;
+ font-weight:300;
+ margin:30px 0;
+}
+.page .span8-couzy .table, .table-bordered tfoot tr > th {
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-weight:300;
+}
+.page-template-page-fullwidth-php h1 { margin-top:50px; }
+.page-template-page-fullwidth-php #content { padding-top:10px; }
+.home .hentry { margin-top:50px; }
+.home .content-holder h1 { margin-bottom:40px; }
+.home .content-holder ul li { font-weight:normal; }
+.home .sidebar {
+ margin-top:60px;
+ padding-top:0 !important;
+}
+.home #custom_page_sidebar_1 { margin-top:0; }
+.container-gallery {
+ background-color:#f7f7f7;
+ margin-top:100px;
+ padding-top:30px;
+ padding-bottom:50px;
+}
+.container-gallery h1 { color:#777; }
+.html5gallery-container-0 .html5gallery-elem-0 {
+ box-shadow:none !important;
+ -webkit-box-shadow:none !important;
+}
+.html5gallery-elem-img-0 a > div { display:none !important; }
+.page-id-15 .content-holder { padding-bottom:0; }
+input[type="text"], input[type="email"], textarea, .btn {
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+.wpcf7-form p.field input {
+ height:24px;
+ padding-top:7px;
+ width:100% !important;
+}
+.wpcf7-form textarea { width:100%; }
+input[type="submit"] { height:auto; }
+.help-block {
+ font-family:'Open Sans', sans-serif;
+ font-size:13px;
+ font-style:italic;
+ padding:10px 0;
+}
+.wpcf7-not-valid-tip, div.wpcf7-validation-errors {
+ font-family:'Open Sans', sans-serif !important;
+ font-size:13px !important;
+ font-style:italic !important;
+ padding:10px !important;
+ border-radius:0 !important;
+ -webkit-border-radius:0 !important;
+ -moz-border-radius:0 !important;
+}
+#map {
+ margin:50px 0 0 0;
+ padding:0;
+ height:515px;
+}
+.footer {
+ font-family:'Open Sans', sans-serif;
+ padding:0;
+ width:100%;
+ height:171px;
+ position:absolute;
+ bottom:0;
+ left:0;
+}
+.footer .fa {
+ font-size:20px;
+ margin-right:10px;
+}
+.footer a, .footer a:hover, .footer a:focus { color:#6e6e6e; }
+#footer {
+ background-color:#f4f4f1;
+ color:#6e6e6e;
+ font-size:14px;
+ padding:30px 0 20px;
+}
+#footer .footer-email { margin-bottom:20px; }
+#copyright {
+ background-color:#e9e5e6;
+ color:#6e6e6e;
+ text-transform:uppercase;
+ padding:20px 0;
+}
+#copyright a { color:#6e6e6e; }
+#wp_mailjet_subscribe_widget-2 h4 {
+ margin:0 0 10px;
+ color:#6e6e6e;
+ font-size:16px;
+}
+#wp_mailjet_subscribe_widget-2 input#email {
+ padding:0 15px;
+ height:42px;
+ border:1px solid #ccc;
+ font-size:12px;
+ line-height:1.5;
+ display:inline-block;
+ vertical-align:top;
+}
+#wp_mailjet_subscribe_widget-2 input#email:focus {
+ outline:0;
+ -ms-box-shadow:none;
+ -o-box-shadow:none;
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+#wp_mailjet_subscribe_widget-2 .mailjet-subscribe {
+ background-color:#f4f4f1;
+ color:#6e6e6e;
+ border:0;
+ border-top:1px solid #fff;
+ height:42px;
+ width:48px;
+ text-align:center;
+ -ms-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -o-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -moz-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ box-shadow:0 0 2px rgba(0,0,0,0.1);
+}
+";s:5:"files";a:1:{s:74:"/home/mdryvesc/www/cesaretleonie.fr/wp-content/themes/YvesCouzy/style.less";i:1451912955;}s:7:"updated";i:1451925486;}
\ No newline at end of file
$exclude_tree = array();
if ( $r['exclude_tree'] ) {
- $exclude_tree = array_merge( $exclude_tree, (array) $r['exclude_tree'] );
+ $exclude_tree = array_merge( $exclude_tree, wp_parse_id_list( $r['exclude_tree'] ) );
}
if ( $r['exclude'] ) {
- $exclude_tree = array_merge( $exclude_tree, (array) $r['exclude'] );
+ $exclude_tree = array_merge( $exclude_tree, wp_parse_id_list( $r['exclude'] ) );
}
$r['exclude_tree'] = $exclude_tree;
$terms = get_object_term_cache( $post->ID, $taxonomy );
if ( false === $terms ) {
$terms = wp_get_object_terms( $post->ID, $taxonomy );
- $to_cache = array();
- foreach ( $terms as $key => $term ) {
- $to_cache[ $key ] = $term->data;
+ if ( ! is_wp_error( $terms ) ) {
+ $to_cache = array();
+ foreach ( $terms as $key => $term ) {
+ $to_cache[ $key ] = $term->data;
+ }
+ wp_cache_add( $post->ID, $to_cache, $taxonomy . '_relationships' );
}
- wp_cache_add( $post->ID, $to_cache, $taxonomy . '_relationships' );
}
- $terms = array_map( 'get_term', $terms );
+ if ( ! is_wp_error( $terms ) ) {
+ $terms = array_map( 'get_term', $terms );
+ }
/**
* Filter the list of terms attached to the given post.
## Bundle of CA Root Certificates
##
## Certificate data from Mozilla as of: Wed Sep 16 08:58:11 2015
+## Includes a WordPress Modification - We include the 'legacy' 1024bit certificates
+## for backwards compatibility. See https://core.trac.wordpress.org/ticket/34935#comment:10
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
dcGWxZ0=
-----END CERTIFICATE-----
+GTE CyberTrust Global Root
+==========================
+-----BEGIN CERTIFICATE-----
+MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg
+Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG
+A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz
+MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL
+Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0
+IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u
+sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql
+HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID
+AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW
+M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF
+NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
+-----END CERTIFICATE-----
+
+Thawte Server CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
+dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE
+AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j
+b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV
+BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u
+c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG
+A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0
+ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl
+/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7
+1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR
+MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J
+GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ
+GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc=
+-----END CERTIFICATE-----
+
+Thawte Premium Server CA
+========================
+-----BEGIN CERTIFICATE-----
+MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
+dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE
+AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl
+ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT
+AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU
+VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
+aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ
+cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2
+aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh
+Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/
+qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm
+SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf
+8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t
+UCemDaYj+bvLpgcUQg==
+-----END CERTIFICATE-----
+
Equifax Secure CA
=================
-----BEGIN CERTIFICATE-----
70+sB3c4
-----END CERTIFICATE-----
+Verisign Class 3 Public Primary Certification Authority
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5
+IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow
+XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz
+IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94
+f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol
+hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA
+TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah
+WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf
+Tqj/ZA1k
+-----END CERTIFICATE-----
+
+Verisign Class 3 Public Primary Certification Authority - G2
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
+MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
+eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
+dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
+MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
+eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
+dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO
+FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71
+lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB
+MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT
+1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD
+Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9
+-----END CERTIFICATE-----
+
GlobalSign Root CA
==================
-----BEGIN CERTIFICATE-----
TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
-----END CERTIFICATE-----
+
+ValiCert Class 1 VA
+===================
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
+b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
+bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy
+MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
+d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg
+UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
+LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi
+GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm
+DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG
+lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX
+icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP
+Orf1LXLI
+-----END CERTIFICATE-----
+
+ValiCert Class 2 VA
+===================
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
+b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
+bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
+MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
+d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg
+UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
+LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC
+CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf
+ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ
+SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV
+UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8
+W9ViH0Pd
+-----END CERTIFICATE-----
+
+RSA Root Certificate 1
+======================
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
+b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
+bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
+MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
+d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg
+UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
+LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td
+3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H
+BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs
+3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF
+V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r
+on+jjBXu
+-----END CERTIFICATE-----
+
Verisign Class 3 Public Primary Certification Authority - G3
============================================================
-----BEGIN CERTIFICATE-----
UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
-----END CERTIFICATE-----
+Entrust.net Secure Server CA
+============================
+-----BEGIN CERTIFICATE-----
+MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV
+BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg
+cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl
+ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv
+cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG
+A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi
+eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p
+dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ
+aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5
+gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw
+ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw
+CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l
+dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
+bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
+dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw
+NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow
+HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA
+BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN
+Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9
+n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
+-----END CERTIFICATE-----
+
Entrust.net Premium 2048 Secure Server CA
=========================================
-----BEGIN CERTIFICATE-----
RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
-----END CERTIFICATE-----
+Equifax Secure Global eBusiness CA
+==================================
+-----BEGIN CERTIFICATE-----
+MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp
+bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx
+HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds
+b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV
+PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN
+qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn
+hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
+BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs
+MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN
+I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY
+NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
+-----END CERTIFICATE-----
+
+Equifax Secure eBusiness CA 1
+=============================
+-----BEGIN CERTIFICATE-----
+MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB
+LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE
+ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz
+IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ
+1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a
+IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk
+MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW
+Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF
+AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5
+lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+
+KpYrtWKmpj29f5JZzVoqgrI3eQ==
+-----END CERTIFICATE-----
+
AddTrust Low-Value Services Root
================================
-----BEGIN CERTIFICATE-----
X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
-----END CERTIFICATE-----
+
+America Online Root Certification Authority 1
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG
+A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
+T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG
+v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z
+DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh
+sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP
+8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T
+AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z
+o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf
+GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF
+VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft
+3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g
+Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
+sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
+-----END CERTIFICATE-----
+
+America Online Root Certification Authority 2
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG
+A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
+T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en
+fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8
+f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO
+qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN
+RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0
+gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn
+6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid
+FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6
+Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj
+B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op
+aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
+AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY
+T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p
++DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg
+JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy
+zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO
+ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh
+1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf
+GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff
+Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP
+cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk=
+-----END CERTIFICATE-----
+
Visa eCommerce Root
===================
-----BEGIN CERTIFICATE-----
8CgHrTwXZoi1/baI
-----END CERTIFICATE-----
+
+NetLock Business (Class B) Root
+===============================
+-----BEGIN CERTIFICATE-----
+MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT
+CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
+BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg
+VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD
+VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv
+bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg
+VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S
+o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr
+1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV
+HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ
+RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh
+dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0
+ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv
+c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg
+YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
+c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz
+Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA
+bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl
+IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2
+YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj
+cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM
+43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR
+stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI
+-----END CERTIFICATE-----
+
+NetLock Express (Class C) Root
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT
+CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
+BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD
+KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ
+BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
+dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j
+ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB
+jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z
+W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63
+euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw
+DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN
+RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn
+YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB
+IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i
+aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0
+ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
+ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo
+dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y
+emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k
+IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ
+UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg
+YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2
+xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW
+gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A==
+-----END CERTIFICATE-----
+
XRamp Global CA Root
====================
-----BEGIN CERTIFICATE-----
tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA==
-----END CERTIFICATE-----
+Verisign Class 3 Public Primary Certification Authority
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5
+IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow
+XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz
+IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94
+f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol
+hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky
+CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX
+bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/
+D/xwzoiQ
+-----END CERTIFICATE-----
+
Microsec e-Szigno Root CA 2009
==============================
-----BEGIN CERTIFICATE-----
var $_value;
var $_currentTag;
var $_currentTagContents;
- var $_valueHasType = false;
// The XML parser
var $_parser;
$this->_arraystructstypes[] = 'struct';
$this->_arraystructs[] = array();
break;
- case 'value':
- $this->_valueHasType = false;
}
}
break;
case 'value':
// "If no type is indicated, the type is string."
- if ( !$this->_valueHasType ) {
- $value = trim( $this->_currentTagContents );
+ if (trim($this->_currentTagContents) != '') {
+ $value = (string)$this->_currentTagContents;
$valueFlag = true;
}
break;
}
if ($valueFlag) {
- $this->_valueHasType = true;
-
if (count($this->_arraystructs) > 0) {
// Add value to struct or array
if ($this->_arraystructstypes[count($this->_arraystructstypes)-1] == 'struct') {
'#https?://(www\.)?soundcloud\.com/.*#i' => array( 'http://soundcloud.com/oembed', true ),
'#https?://(.+?\.)?slideshare\.net/.*#i' => array( 'https://www.slideshare.net/api/oembed/2', true ),
'#https?://(www\.)?instagr(\.am|am\.com)/p/.*#i' => array( 'https://api.instagram.com/oembed', true ),
- '#https?://(www\.)?rdio\.com/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ),
- '#https?://rd\.io/x/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ),
'#https?://(open|play)\.spotify\.com/.*#i' => array( 'https://embed.spotify.com/oembed/', true ),
'#https?://(.+\.)?imgur\.com/.*#i' => array( 'http://api.imgur.com/oembed', true ),
'#https?://(www\.)?meetu(\.ps|p\.com)/.*#i' => array( 'http://api.meetup.com/oembed', true ),
* | SoundCloud | soundcloud.com | Yes | 3.5.0 |
* | Dailymotion | dai.ly | No | 3.6.0 |
* | Flickr | flic.kr | Yes | 3.6.0 |
- * | Rdio | rdio.com | Yes | 3.6.0 |
- * | Rdio | rd.io | Yes | 3.6.0 |
* | Spotify | spotify.com | Yes | 3.6.0 |
* | Imgur | imgur.com | Yes | 3.9.0 |
* | Meetup.com | meetup.com | Yes | 3.9.0 |
* | Viddler | viddler.com | Yes | 2.9.0 | 4.0.0 |
* | Revision3 | revision3.com | No | 2.9.0 | 4.2.0 |
* | Blip | blip.tv | No | 2.9.0 | 4.4.0 |
+ * | Rdio | rdio.com | Yes | 3.6.0 | 4.4.1 |
+ * | Rdio | rd.io | Yes | 3.6.0 | 4.4.1 |
*
* @see wp_oembed_add_provider()
*
{
/**
* The PHPMailer Version number.
- * @type string
+ * @var string
*/
- public $Version = '5.2.10';
+ public $Version = '5.2.14';
/**
* Email priority.
- * Options: 1 = High, 3 = Normal, 5 = low.
- * @type integer
+ * Options: null (default), 1 = High, 3 = Normal, 5 = low.
+ * When null, the header is not set at all.
+ * @var integer
*/
- public $Priority = 3;
+ public $Priority = null;
/**
* The character set of the message.
- * @type string
+ * @var string
*/
public $CharSet = 'iso-8859-1';
/**
* The MIME Content-type of the message.
- * @type string
+ * @var string
*/
public $ContentType = 'text/plain';
/**
* The message encoding.
* Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
- * @type string
+ * @var string
*/
public $Encoding = '8bit';
/**
* Holds the most recent mailer error message.
- * @type string
+ * @var string
*/
public $ErrorInfo = '';
/**
* The From email address for the message.
- * @type string
+ * @var string
*/
public $From = 'root@localhost';
/**
* The From name of the message.
- * @type string
+ * @var string
*/
public $FromName = 'Root User';
/**
* The Sender email (Return-Path) of the message.
* If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
- * @type string
+ * @var string
*/
public $Sender = '';
/**
* The Return-Path of the message.
* If empty, it will be set to either From or Sender.
- * @type string
+ * @var string
* @deprecated Email senders should never set a return-path header;
* it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
* @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
/**
* The Subject of the message.
- * @type string
+ * @var string
*/
public $Subject = '';
/**
* An HTML or plain text message body.
* If HTML then call isHTML(true).
- * @type string
+ * @var string
*/
public $Body = '';
* This body can be read by mail clients that do not have HTML email
* capability such as mutt & Eudora.
* Clients that can read HTML will view the normal Body.
- * @type string
+ * @var string
*/
public $AltBody = '';
* To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
* @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
* @link http://kigkonsult.se/iCalcreator/
- * @type string
+ * @var string
*/
public $Ical = '';
/**
* The complete compiled MIME message body.
* @access protected
- * @type string
+ * @var string
*/
protected $MIMEBody = '';
/**
* The complete compiled MIME message headers.
- * @type string
+ * @var string
* @access protected
*/
protected $MIMEHeader = '';
/**
* Extra headers that createHeader() doesn't fold in.
- * @type string
+ * @var string
* @access protected
*/
protected $mailHeader = '';
/**
* Word-wrap the message body to this number of chars.
* Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
- * @type integer
+ * @var integer
*/
public $WordWrap = 0;
/**
* Which method to use to send mail.
* Options: "mail", "sendmail", or "smtp".
- * @type string
+ * @var string
*/
public $Mailer = 'mail';
/**
* The path to the sendmail program.
- * @type string
+ * @var string
*/
public $Sendmail = '/usr/sbin/sendmail';
/**
* Whether mail() uses a fully sendmail-compatible MTA.
* One which supports sendmail's "-oi -f" options.
- * @type boolean
+ * @var boolean
*/
public $UseSendmailOptions = true;
/**
* Path to PHPMailer plugins.
* Useful if the SMTP class is not in the PHP include path.
- * @type string
+ * @var string
* @deprecated Should not be needed now there is an autoloader.
*/
public $PluginDir = '';
/**
- * The email address that a reading confirmation should be sent to.
- * @type string
+ * The email address that a reading confirmation should be sent to, also known as read receipt.
+ * @var string
*/
public $ConfirmReadingTo = '';
/**
- * The hostname to use in Message-Id and Received headers
- * and as default HELO string.
- * If empty, the value returned
- * by SERVER_NAME is used or 'localhost.localdomain'.
- * @type string
+ * The hostname to use in the Message-ID header and as default HELO string.
+ * If empty, PHPMailer attempts to find one with, in order,
+ * $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value
+ * 'localhost.localdomain'.
+ * @var string
*/
public $Hostname = '';
/**
- * An ID to be used in the Message-Id header.
+ * An ID to be used in the Message-ID header.
* If empty, a unique id will be generated.
- * @type string
+ * @var string
*/
public $MessageID = '';
/**
* The message Date to be used in the Date header.
* If empty, the current date will be added.
- * @type string
+ * @var string
*/
public $MessageDate = '';
* You can also specify encryption type, for example:
* (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
* Hosts will be tried in order.
- * @type string
+ * @var string
*/
public $Host = 'localhost';
/**
* The default SMTP server port.
- * @type integer
+ * @var integer
* @TODO Why is this needed when the SMTP class takes care of it?
*/
public $Port = 25;
/**
* The SMTP HELO of the message.
- * Default is $Hostname.
- * @type string
+ * Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find
+ * one with the same method described above for $Hostname.
+ * @var string
* @see PHPMailer::$Hostname
*/
public $Helo = '';
/**
* What kind of encryption to use on the SMTP connection.
* Options: '', 'ssl' or 'tls'
- * @type string
+ * @var string
*/
public $SMTPSecure = '';
* Whether to enable TLS encryption automatically if a server supports it,
* even if `SMTPSecure` is not set to 'tls'.
* Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
- * @type boolean
+ * @var boolean
*/
public $SMTPAutoTLS = true;
/**
* Whether to use SMTP authentication.
* Uses the Username and Password properties.
- * @type boolean
+ * @var boolean
* @see PHPMailer::$Username
* @see PHPMailer::$Password
*/
/**
* Options array passed to stream_context_create when connecting via SMTP.
- * @type array
+ * @var array
*/
public $SMTPOptions = array();
/**
* SMTP username.
- * @type string
+ * @var string
*/
public $Username = '';
/**
* SMTP password.
- * @type string
+ * @var string
*/
public $Password = '';
/**
* SMTP auth type.
* Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5
- * @type string
+ * @var string
*/
public $AuthType = '';
/**
* SMTP realm.
* Used for NTLM auth
- * @type string
+ * @var string
*/
public $Realm = '';
/**
* SMTP workstation.
* Used for NTLM auth
- * @type string
+ * @var string
*/
public $Workstation = '';
/**
* The SMTP server timeout in seconds.
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
- * @type integer
+ * @var integer
*/
public $Timeout = 300;
* * `2` Data and commands
* * `3` As 2 plus connection status
* * `4` Low-level data output
- * @type integer
+ * @var integer
* @see SMTP::$do_debug
*/
public $SMTPDebug = 0;
* <code>
* $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
* </code>
- * @type string|callable
+ * @var string|callable
* @see SMTP::$Debugoutput
*/
public $Debugoutput = 'echo';
* Whether to keep SMTP connection open after each message.
* If this is set to true then to close the connection
* requires an explicit call to smtpClose().
- * @type boolean
+ * @var boolean
*/
public $SMTPKeepAlive = false;
/**
* Whether to split multiple to addresses into multiple messages
* or send them all in one message.
- * @type boolean
+ * @var boolean
*/
public $SingleTo = false;
/**
* Storage for addresses when SingleTo is enabled.
- * @type array
+ * @var array
* @TODO This should really not be public
*/
public $SingleToArray = array();
/**
* Whether to generate VERP addresses on send.
* Only applicable when sending via SMTP.
- * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
+ * @link https://en.wikipedia.org/wiki/Variable_envelope_return_path
* @link http://www.postfix.org/VERP_README.html Postfix VERP info
- * @type boolean
+ * @var boolean
*/
public $do_verp = false;
/**
* Whether to allow sending messages with an empty body.
- * @type boolean
+ * @var boolean
*/
public $AllowEmpty = false;
* The default line ending.
* @note The default remains "\n". We force CRLF where we know
* it must be used via self::CRLF.
- * @type string
+ * @var string
*/
public $LE = "\n";
/**
* DKIM selector.
- * @type string
+ * @var string
*/
public $DKIM_selector = '';
/**
* DKIM Identity.
* Usually the email address used as the source of the email
- * @type string
+ * @var string
*/
public $DKIM_identity = '';
/**
* DKIM passphrase.
* Used if your key is encrypted.
- * @type string
+ * @var string
*/
public $DKIM_passphrase = '';
/**
* DKIM signing domain name.
* @example 'example.com'
- * @type string
+ * @var string
*/
public $DKIM_domain = '';
/**
* DKIM private key file path.
- * @type string
+ * @var string
*/
public $DKIM_private = '';
* string $subject the subject
* string $body the email body
* string $from email address of sender
- * @type string
+ * @var string
*/
public $action_function = '';
/**
* What to put in the X-Mailer header.
* Options: An empty string for PHPMailer default, whitespace for none, or a string to use
- * @type string
+ * @var string
*/
public $XMailer = '';
/**
* An instance of the SMTP sender class.
- * @type SMTP
+ * @var SMTP
* @access protected
*/
protected $smtp = null;
/**
- * The array of 'to' addresses.
- * @type array
+ * The array of 'to' names and addresses.
+ * @var array
* @access protected
*/
protected $to = array();
/**
- * The array of 'cc' addresses.
- * @type array
+ * The array of 'cc' names and addresses.
+ * @var array
* @access protected
*/
protected $cc = array();
/**
- * The array of 'bcc' addresses.
- * @type array
+ * The array of 'bcc' names and addresses.
+ * @var array
* @access protected
*/
protected $bcc = array();
/**
* The array of reply-to names and addresses.
- * @type array
+ * @var array
* @access protected
*/
protected $ReplyTo = array();
/**
* An array of all kinds of addresses.
* Includes all of $to, $cc, $bcc
- * @type array
+ * @var array
* @access protected
+ * @see PHPMailer::$to @see PHPMailer::$cc @see PHPMailer::$bcc
*/
protected $all_recipients = array();
+ /**
+ * An array of names and addresses queued for validation.
+ * In send(), valid and non duplicate entries are moved to $all_recipients
+ * and one of $to, $cc, or $bcc.
+ * This array is used only for addresses with IDN.
+ * @var array
+ * @access protected
+ * @see PHPMailer::$to @see PHPMailer::$cc @see PHPMailer::$bcc
+ * @see PHPMailer::$all_recipients
+ */
+ protected $RecipientsQueue = array();
+
+ /**
+ * An array of reply-to names and addresses queued for validation.
+ * In send(), valid and non duplicate entries are moved to $ReplyTo.
+ * This array is used only for addresses with IDN.
+ * @var array
+ * @access protected
+ * @see PHPMailer::$ReplyTo
+ */
+ protected $ReplyToQueue = array();
+
/**
* The array of attachments.
- * @type array
+ * @var array
* @access protected
*/
protected $attachment = array();
/**
* The array of custom headers.
- * @type array
+ * @var array
* @access protected
*/
protected $CustomHeader = array();
/**
* The most recent Message-ID (including angular brackets).
- * @type string
+ * @var string
* @access protected
*/
protected $lastMessageID = '';
/**
* The message's MIME type.
- * @type string
+ * @var string
* @access protected
*/
protected $message_type = '';
/**
* The array of MIME boundary strings.
- * @type array
+ * @var array
* @access protected
*/
protected $boundary = array();
/**
* The array of available languages.
- * @type array
+ * @var array
* @access protected
*/
protected $language = array();
/**
* The number of errors encountered.
- * @type integer
+ * @var integer
* @access protected
*/
protected $error_count = 0;
/**
* The S/MIME certificate file path.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_cert_file = '';
/**
* The S/MIME key file path.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_key_file = '';
/**
* The optional S/MIME extra certificates ("CA Chain") file path.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_extracerts_file = '';
/**
* The S/MIME password for the key.
* Used only if the key is encrypted.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_key_pass = '';
/**
* Whether to throw exceptions for errors.
- * @type boolean
+ * @var boolean
* @access protected
*/
protected $exceptions = false;
/**
* Unique ID used for message ID and boundaries.
- * @type string
+ * @var string
* @access protected
*/
protected $uniqueid = '';
/**
* The maximum line length allowed by RFC 2822 section 2.1.1
- * @type integer
+ * @var integer
*/
const MAX_LINE_LENGTH = 998;
/**
* Add a "To" address.
- * @param string $address
+ * @param string $address The email address to send to
* @param string $name
- * @return boolean true on success, false if address already used
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addAddress($address, $name = '')
{
- return $this->addAnAddress('to', $address, $name);
+ return $this->addOrEnqueueAnAddress('to', $address, $name);
}
/**
* Add a "CC" address.
* @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
- * @param string $address
+ * @param string $address The email address to send to
* @param string $name
- * @return boolean true on success, false if address already used
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addCC($address, $name = '')
{
- return $this->addAnAddress('cc', $address, $name);
+ return $this->addOrEnqueueAnAddress('cc', $address, $name);
}
/**
* Add a "BCC" address.
* @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
- * @param string $address
+ * @param string $address The email address to send to
* @param string $name
- * @return boolean true on success, false if address already used
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addBCC($address, $name = '')
{
- return $this->addAnAddress('bcc', $address, $name);
+ return $this->addOrEnqueueAnAddress('bcc', $address, $name);
}
/**
- * Add a "Reply-to" address.
- * @param string $address
+ * Add a "Reply-To" address.
+ * @param string $address The email address to reply to
* @param string $name
- * @return boolean
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addReplyTo($address, $name = '')
{
- return $this->addAnAddress('Reply-To', $address, $name);
+ return $this->addOrEnqueueAnAddress('Reply-To', $address, $name);
}
/**
- * Add an address to one of the recipient arrays.
- * Addresses that have been added already return false, but do not throw exceptions
- * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
- * @param string $address The email address to send to
+ * Add an address to one of the recipient arrays or to the ReplyTo array. Because PHPMailer
+ * can't validate addresses with an IDN without knowing the PHPMailer::$CharSet (that can still
+ * be modified after calling this function), addition of such addresses is delayed until send().
+ * Addresses that have been added already return false, but do not throw exceptions.
+ * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo'
+ * @param string $address The email address to send, resp. to reply to
+ * @param string $name
+ * @throws phpmailerException
+ * @return boolean true on success, false if address already used or invalid in some way
+ * @access protected
+ */
+ protected function addOrEnqueueAnAddress($kind, $address, $name)
+ {
+ $address = trim($address);
+ $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
+ if (($pos = strrpos($address, '@')) === false) {
+ // At-sign is misssing.
+ $error_message = $this->lang('invalid_address') . $address;
+ $this->setError($error_message);
+ $this->edebug($error_message);
+ if ($this->exceptions) {
+ throw new phpmailerException($error_message);
+ }
+ return false;
+ }
+ $params = array($kind, $address, $name);
+ // Enqueue addresses with IDN until we know the PHPMailer::$CharSet.
+ if ($this->has8bitChars(substr($address, ++$pos)) and $this->idnSupported()) {
+ if ($kind != 'Reply-To') {
+ if (!array_key_exists($address, $this->RecipientsQueue)) {
+ $this->RecipientsQueue[$address] = $params;
+ return true;
+ }
+ } else {
+ if (!array_key_exists($address, $this->ReplyToQueue)) {
+ $this->ReplyToQueue[$address] = $params;
+ return true;
+ }
+ }
+ return false;
+ }
+ // Immediately add standard addresses without IDN.
+ return call_user_func_array(array($this, 'addAnAddress'), $params);
+ }
+
+ /**
+ * Add an address to one of the recipient arrays or to the ReplyTo array.
+ * Addresses that have been added already return false, but do not throw exceptions.
+ * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo'
+ * @param string $address The email address to send, resp. to reply to
* @param string $name
* @throws phpmailerException
* @return boolean true on success, false if address already used or invalid in some way
*/
protected function addAnAddress($kind, $address, $name = '')
{
- if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
- $this->setError($this->lang('Invalid recipient array') . ': ' . $kind);
- $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind);
+ if (!in_array($kind, array('to', 'cc', 'bcc', 'Reply-To'))) {
+ $error_message = $this->lang('Invalid recipient kind: ') . $kind;
+ $this->setError($error_message);
+ $this->edebug($error_message);
if ($this->exceptions) {
- throw new phpmailerException('Invalid recipient array: ' . $kind);
+ throw new phpmailerException($error_message);
}
return false;
}
- $address = trim($address);
- $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
if (!$this->validateAddress($address)) {
- $this->setError($this->lang('invalid_address') . ': ' . $address);
- $this->edebug($this->lang('invalid_address') . ': ' . $address);
+ $error_message = $this->lang('invalid_address') . $address;
+ $this->setError($error_message);
+ $this->edebug($error_message);
if ($this->exceptions) {
- throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+ throw new phpmailerException($error_message);
}
return false;
}
if ($kind != 'Reply-To') {
- if (!isset($this->all_recipients[strtolower($address)])) {
+ if (!array_key_exists(strtolower($address), $this->all_recipients)) {
array_push($this->$kind, array($address, $name));
$this->all_recipients[strtolower($address)] = true;
return true;
{
$address = trim($address);
$name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
- if (!$this->validateAddress($address)) {
- $this->setError($this->lang('invalid_address') . ': ' . $address);
- $this->edebug($this->lang('invalid_address') . ': ' . $address);
+ // Don't validate now addresses with IDN. Will be done in send().
+ if (($pos = strrpos($address, '@')) === false or
+ (!$this->has8bitChars(substr($address, ++$pos)) or !$this->idnSupported()) and
+ !$this->validateAddress($address)) {
+ $error_message = $this->lang('invalid_address') . $address;
+ $this->setError($error_message);
+ $this->edebug($error_message);
if ($this->exceptions) {
- throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+ throw new phpmailerException($error_message);
}
return false;
}
* Check that a string looks like an email address.
* @param string $address The email address to check
* @param string $patternselect A selector for the validation pattern to use :
- * * `auto` Pick strictest one automatically;
+ * * `auto` Pick best pattern automatically;
* * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14;
* * `pcre` Use old PCRE implementation;
- * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; same as pcre8 but does not allow 'dotless' domains;
+ * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL;
* * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements.
* * `noregex` Don't use a regex: super fast, really dumb.
* @return boolean
*/
public static function validateAddress($address, $patternselect = 'auto')
{
+ //Reject line breaks in addresses; it's valid RFC5322, but not RFC5321
+ if (strpos($address, "\n") !== false or strpos($address, "\r") !== false) {
+ return false;
+ }
if (!$patternselect or $patternselect == 'auto') {
//Check this constant first so it works when extension_loaded() is disabled by safe mode
//Constant was added in PHP 5.2.4
}
}
+ /**
+ * Tells whether IDNs (Internationalized Domain Names) are supported or not. This requires the
+ * "intl" and "mbstring" PHP extensions.
+ * @return bool "true" if required functions for IDN support are present
+ */
+ public function idnSupported()
+ {
+ // @TODO: Write our own "idn_to_ascii" function for PHP <= 5.2.
+ return function_exists('idn_to_ascii') and function_exists('mb_convert_encoding');
+ }
+
+ /**
+ * Converts IDN in given email address to its ASCII form, also known as punycode, if possible.
+ * Important: Address must be passed in same encoding as currently set in PHPMailer::$CharSet.
+ * This function silently returns unmodified address if:
+ * - No conversion is necessary (i.e. domain name is not an IDN, or is already in ASCII form)
+ * - Conversion to punycode is impossible (e.g. required PHP functions are not available)
+ * or fails for any reason (e.g. domain has characters not allowed in an IDN)
+ * @see PHPMailer::$CharSet
+ * @param string $address The email address to convert
+ * @return string The encoded address in ASCII form
+ */
+ public function punyencodeAddress($address)
+ {
+ // Verify we have required functions, CharSet, and at-sign.
+ if ($this->idnSupported() and
+ !empty($this->CharSet) and
+ ($pos = strrpos($address, '@')) !== false) {
+ $domain = substr($address, ++$pos);
+ // Verify CharSet string is a valid one, and domain properly encoded in this CharSet.
+ if ($this->has8bitChars($domain) and @mb_check_encoding($domain, $this->CharSet)) {
+ $domain = mb_convert_encoding($domain, 'UTF-8', $this->CharSet);
+ if (($punycode = defined('INTL_IDNA_VARIANT_UTS46') ?
+ idn_to_ascii($domain, 0, INTL_IDNA_VARIANT_UTS46) :
+ idn_to_ascii($domain)) !== false) {
+ return substr($address, 0, $pos) . $punycode;
+ }
+ }
+ }
+ return $address;
+ }
+
/**
* Create a message and send it.
* Uses the sending method specified by $Mailer.
public function preSend()
{
try {
+ $this->error_count = 0; // Reset errors
$this->mailHeader = '';
+
+ // Dequeue recipient and Reply-To addresses with IDN
+ foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) {
+ $params[1] = $this->punyencodeAddress($params[1]);
+ call_user_func_array(array($this, 'addAnAddress'), $params);
+ }
if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL);
}
+ // Validate From, Sender, and ConfirmReadingTo addresses
+ foreach (array('From', 'Sender', 'ConfirmReadingTo') as $address_kind) {
+ $this->$address_kind = trim($this->$address_kind);
+ if (empty($this->$address_kind)) {
+ continue;
+ }
+ $this->$address_kind = $this->punyencodeAddress($this->$address_kind);
+ if (!$this->validateAddress($this->$address_kind)) {
+ $error_message = $this->lang('invalid_address') . $this->$address_kind;
+ $this->setError($error_message);
+ $this->edebug($error_message);
+ if ($this->exceptions) {
+ throw new phpmailerException($error_message);
+ }
+ return false;
+ }
+ }
+
// Set whether the message is multipart/alternative
if (!empty($this->AltBody)) {
$this->ContentType = 'multipart/alternative';
}
- $this->error_count = 0; // Reset errors
$this->setMessageType();
// Refuse to send an empty message unless we are specifically allowing it
if (!$this->AllowEmpty and empty($this->Body)) {
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
- $this->doCallback(($result == 0), $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+ $this->doCallback(
+ ($result == 0),
+ $this->to,
+ $this->cc,
+ $this->bcc,
+ $this->Subject,
+ $body,
+ $this->From
+ );
if ($result != 0) {
throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
'file_open' => 'File Error: Could not open file: ',
'from_failed' => 'The following From address failed: ',
'instantiate' => 'Could not instantiate mail function.',
- 'invalid_address' => 'Invalid address',
+ 'invalid_address' => 'Invalid address: ',
'mailer_not_supported' => ' mailer is not supported.',
'provide_address' => 'You must provide at least one recipient email address.',
'recipients_failed' => 'SMTP Error: The following recipients failed: ',
}
$result .= $this->headerLine('Date', $this->MessageDate);
-
// To be created automatically by mail()
if ($this->SingleTo) {
if ($this->Mailer != 'mail') {
if ($this->MessageID != '') {
$this->lastMessageID = $this->MessageID;
} else {
- $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->ServerHostname());
+ $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->serverHostname());
}
$result .= $this->headerLine('Message-ID', $this->lastMessageID);
- $result .= $this->headerLine('X-Priority', $this->Priority);
+ if (!is_null($this->Priority)) {
+ $result .= $this->headerLine('X-Priority', $this->Priority);
+ }
if ($this->XMailer == '') {
$result .= $this->headerLine(
'X-Mailer',
- 'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)'
+ 'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer)'
);
} else {
$myXmailer = trim($this->XMailer);
}
if ($this->ConfirmReadingTo != '') {
- $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
+ $result .= $this->headerLine('Disposition-Notification-To', '<' . $this->ConfirmReadingTo . '>');
}
// Add custom headers
$type = $attachment[4];
$disposition = $attachment[6];
$cid = $attachment[7];
- if ($disposition == 'inline' && isset($cidUniq[$cid])) {
+ if ($disposition == 'inline' && array_key_exists($cid, $cidUniq)) {
continue;
}
$cidUniq[$cid] = true;
$mime[] = sprintf('--%s%s', $boundary, $this->LE);
- $mime[] = sprintf(
- 'Content-Type: %s; name="%s"%s',
- $type,
- $this->encodeHeader($this->secureHeader($name)),
- $this->LE
- );
+ //Only include a filename property if we have one
+ if (!empty($name)) {
+ $mime[] = sprintf(
+ 'Content-Type: %s; name="%s"%s',
+ $type,
+ $this->encodeHeader($this->secureHeader($name)),
+ $this->LE
+ );
+ } else {
+ $mime[] = sprintf(
+ 'Content-Type: %s%s',
+ $type,
+ $this->LE
+ );
+ }
// RFC1341 part 5 says 7bit is assumed if not specified
if ($encoding != '7bit') {
$mime[] = sprintf('Content-Transfer-Encoding: %s%s', $encoding, $this->LE);
$this->LE . $this->LE
);
} else {
- $mime[] = sprintf(
- 'Content-Disposition: %s; filename=%s%s',
- $disposition,
- $encoded_name,
- $this->LE . $this->LE
- );
+ if (!empty($encoded_name)) {
+ $mime[] = sprintf(
+ 'Content-Disposition: %s; filename=%s%s',
+ $disposition,
+ $encoded_name,
+ $this->LE . $this->LE
+ );
+ } else {
+ $mime[] = sprintf(
+ 'Content-Disposition: %s%s',
+ $disposition,
+ $this->LE . $this->LE
+ );
+ }
}
} else {
$mime[] = $this->LE;
* @param string $path The full path to the file
* @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
* @throws phpmailerException
- * @see EncodeFile(encodeFile
* @access protected
* @return string
*/
{
// Use native function if it's available (>= PHP5.3)
if (function_exists('quoted_printable_encode')) {
- return $this->fixEOL(quoted_printable_encode($string));
+ return quoted_printable_encode($string);
}
// Fall back to a pure PHP implementation
$string = str_replace(
array(' ', "\r\n=2E", "\r\n", '='),
rawurlencode($string)
);
- $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
- return $this->fixEOL($string);
+ return preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
}
/**
return str_replace(' ', '_', $encoded);
}
-
/**
* Add a string or binary attachment (non-filesystem).
* This method can be used to attach ascii or binary data,
$disposition = 'inline'
) {
// If a MIME type is not specified, try to work it out from the name
- if ($type == '') {
+ if ($type == '' and !empty($name)) {
$type = self::filenameToType($name);
}
return !empty($this->AltBody);
}
+ /**
+ * Clear queued addresses of given kind.
+ * @access protected
+ * @param string $kind 'to', 'cc', or 'bcc'
+ * @return void
+ */
+ public function clearQueuedAddresses($kind)
+ {
+ $RecipientsQueue = $this->RecipientsQueue;
+ foreach ($RecipientsQueue as $address => $params) {
+ if ($params[0] == $kind) {
+ unset($this->RecipientsQueue[$address]);
+ }
+ }
+ }
+
/**
* Clear all To recipients.
* @return void
unset($this->all_recipients[strtolower($to[0])]);
}
$this->to = array();
+ $this->clearQueuedAddresses('to');
}
/**
unset($this->all_recipients[strtolower($cc[0])]);
}
$this->cc = array();
+ $this->clearQueuedAddresses('cc');
}
/**
unset($this->all_recipients[strtolower($bcc[0])]);
}
$this->bcc = array();
+ $this->clearQueuedAddresses('bcc');
}
/**
public function clearReplyTos()
{
$this->ReplyTo = array();
+ $this->ReplyToQueue = array();
}
/**
$this->cc = array();
$this->bcc = array();
$this->all_recipients = array();
+ $this->RecipientsQueue = array();
}
/**
}
/**
- * Returns all custom headers
- *
+ * Returns all custom headers.
* @return array
*/
public function getCustomHeaders()
* @param string $message HTML message string
* @param string $basedir baseline directory for path
* @param boolean|callable $advanced Whether to use the internal HTML to text converter
- * or your own custom converter @see html2text()
+ * or your own custom converter @see PHPMailer::html2text()
* @return string $message
*/
public function msgHTML($message, $basedir = '', $advanced = false)
{
preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images);
- if (isset($images[2])) {
+ if (array_key_exists(2, $images)) {
foreach ($images[2] as $imgindex => $url) {
// Convert data URIs into embedded images
if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) {
$data = rawurldecode($data);
}
$cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
- if ($this->addStringEmbeddedImage($data, $cid, '', 'base64', $match[1])) {
+ if ($this->addStringEmbeddedImage($data, $cid, 'embed' . $imgindex, 'base64', $match[1])) {
$message = str_replace(
$images[0][$imgindex],
$images[1][$imgindex] . '="cid:' . $cid . '"',
$message
);
}
- } elseif (!preg_match('#^[A-z]+://#', $url)) {
+ } elseif (substr($url, 0, 4) !== 'cid:' && !preg_match('#^[A-z]+://#', $url)) {
// Do not change urls for absolute images (thanks to corvuscorax)
+ // Do not change urls that are already inline images
$filename = basename($url);
$directory = dirname($url);
if ($directory == '.') {
'bin' => 'application/macbinary',
'doc' => 'application/msword',
'word' => 'application/msword',
+ 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
+ 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
+ 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
+ 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+ 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
+ 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
+ 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12',
+ 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',
'class' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'dms' => 'application/octet-stream',
return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text);
}
-
/**
* Set the public and private key files and password for S/MIME signing.
* @access public
"\tbh=" . $DKIMb64 . ";\r\n" .
"\tb=";
$toSign = $this->DKIM_HeaderC(
- $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs
+ $from_header . "\r\n" .
+ $to_header . "\r\n" .
+ $subject_header . "\r\n" .
+ $dkimhdrs
);
$signed = $this->DKIM_Sign($toSign);
return $dkimhdrs . $signed . "\r\n";
/**
* Allows for public read access to 'to' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'cc' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'bcc' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'ReplyTo' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'all_recipients' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
{
/**
* The PHPMailer SMTP version number.
- * @type string
+ * @var string
*/
- const VERSION = '5.2.10';
+ const VERSION = '5.2.14';
/**
* SMTP line break constant.
- * @type string
+ * @var string
*/
const CRLF = "\r\n";
/**
* The SMTP port to use if one is not specified.
- * @type integer
+ * @var integer
*/
const DEFAULT_SMTP_PORT = 25;
/**
* The maximum line length allowed by RFC 2822 section 2.1.1
- * @type integer
+ * @var integer
*/
const MAX_LINE_LENGTH = 998;
/**
* The PHPMailer SMTP Version number.
- * @type string
+ * @var string
* @deprecated Use the `VERSION` constant instead
* @see SMTP::VERSION
*/
- public $Version = '5.2.10';
+ public $Version = '5.2.14';
/**
* SMTP server port number.
- * @type integer
+ * @var integer
* @deprecated This is only ever used as a default value, so use the `DEFAULT_SMTP_PORT` constant instead
* @see SMTP::DEFAULT_SMTP_PORT
*/
/**
* SMTP reply line ending.
- * @type string
+ * @var string
* @deprecated Use the `CRLF` constant instead
* @see SMTP::CRLF
*/
* * self::DEBUG_SERVER (`2`) Client commands and server responses
* * self::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status
* * self::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages
- * @type integer
+ * @var integer
*/
public $do_debug = self::DEBUG_OFF;
* <code>
* $smtp->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
* </code>
- * @type string|callable
+ * @var string|callable
*/
public $Debugoutput = 'echo';
* Whether to use VERP.
* @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
* @link http://www.postfix.org/VERP_README.html Info on VERP
- * @type boolean
+ * @var boolean
*/
public $do_verp = false;
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
* This needs to be quite high to function correctly with hosts using greetdelay as an anti-spam measure.
* @link http://tools.ietf.org/html/rfc2821#section-4.5.3.2
- * @type integer
+ * @var integer
*/
public $Timeout = 300;
/**
* How long to wait for commands to complete, in seconds.
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
- * @type integer
+ * @var integer
*/
public $Timelimit = 300;
/**
* The socket for the server connection.
- * @type resource
+ * @var resource
*/
protected $smtp_conn;
/**
* Error information, if any, for the last SMTP command.
- * @type array
+ * @var array
*/
protected $error = array(
'error' => '',
/**
* The reply the server sent to us for HELO.
* If null, no HELO string has yet been received.
- * @type string|null
+ * @var string|null
*/
protected $helo_rply = null;
* represents the server name. In case of HELO it is the only element of the array.
* Other values can be boolean TRUE or an array containing extension options.
* If null, no HELO/EHLO string has yet been received.
- * @type array|null
+ * @var array|null
*/
protected $server_caps = null;
/**
* The most recent reply received from the server.
- * @type string
+ * @var string
*/
protected $last_reply = '';
* Perform SMTP authentication.
* Must be run after hello().
* @see hello()
- * @param string $username The user name
- * @param string $password The password
- * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5)
- * @param string $realm The auth realm for NTLM
+ * @param string $username The user name
+ * @param string $password The password
+ * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5, XOAUTH2)
+ * @param string $realm The auth realm for NTLM
* @param string $workstation The auth workstation for NTLM
- * @access public
- * @return boolean True if successfully authenticated.
+ * @param null|OAuth $OAuth An optional OAuth instance (@see PHPMailerOAuth)
+ * @return bool True if successfully authenticated.* @access public
*/
public function authenticate(
$username,
$password,
$authtype = null,
$realm = '',
- $workstation = ''
+ $workstation = '',
+ $OAuth = null
) {
if (!$this->server_caps) {
$this->setError('Authentication is not allowed before HELO/EHLO');
{
$this->server_caps = array();
$lines = explode("\n", $this->last_reply);
+
foreach ($lines as $n => $s) {
+ //First 4 chars contain response code followed by - or space
$s = trim(substr($s, 4));
- if (!$s) {
+ if (empty($s)) {
continue;
}
$fields = explode(' ', $s);
$fields = $fields[0];
} else {
$name = array_shift($fields);
- if ($name == 'SIZE') {
- $fields = ($fields) ? $fields[0] : 0;
+ switch ($name) {
+ case 'SIZE':
+ $fields = ($fields ? $fields[0] : 0);
+ break;
+ case 'AUTH':
+ if (!is_array($fields)) {
+ $fields = array();
+ }
+ break;
+ default:
+ $fields = true;
}
}
- $this->server_caps[$name] = ($fields ? $fields : true);
+ $this->server_caps[$name] = $fields;
}
}
}
* Sets the TO argument to $toaddr.
* Returns true if the recipient was accepted false if it was rejected.
* Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
- * @param string $toaddr The address the message is being sent to
+ * @param string $address The address the message is being sent to
* @access public
* @return boolean
*/
- public function recipient($toaddr)
+ public function recipient($address)
{
return $this->sendCommand(
'RCPT TO',
- 'RCPT TO:<' . $toaddr . '>',
+ 'RCPT TO:<' . $address . '>',
array(250, 251)
);
}
/**
* Send a command to an SMTP server and check its return code.
- * @param string $command The command name - not sent to the server
+ * @param string $command The command name - not sent to the server
* @param string $commandstring The actual command to send
- * @param integer|array $expect One or more expected integer success codes
+ * @param integer|array $expect One or more expected integer success codes
* @access protected
* @return boolean True on success.
*/
$this->setError("Called $command without being connected");
return false;
}
+ //Reject line breaks in all commands
+ if (strpos($commandstring, "\n") !== false or strpos($commandstring, "\r") !== false) {
+ $this->setError("Command '$command' contained line breaks");
+ return false;
+ }
$this->client_send($commandstring . self::CRLF);
$this->last_reply = $this->get_lines();
}
while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
$str = @fgets($this->smtp_conn, 515);
- $this->edebug("SMTP -> get_lines(): \$data was \"$data\"", self::DEBUG_LOWLEVEL);
- $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
- $data .= $str;
$this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL);
+ $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
+ $data .= $str;
// If 4th character is a space, we are done reading, break the loop, micro-optimisation over strlen
if ((isset($str[3]) and $str[3] == ' ')) {
break;
} elseif ( ! file_exists( $this->theme_root . '/' . $theme_file ) ) {
$this->headers['Name'] = $this->stylesheet;
if ( ! file_exists( $this->theme_root . '/' . $this->stylesheet ) )
- $this->errors = new WP_Error( 'theme_not_found', sprintf( __( 'The theme directory "%s" does not exist.' ), $this->stylesheet ) );
+ $this->errors = new WP_Error( 'theme_not_found', sprintf( __( 'The theme directory "%s" does not exist.' ), esc_html( $this->stylesheet ) ) );
else
$this->errors = new WP_Error( 'theme_no_stylesheet', __( 'Stylesheet is missing.' ) );
$this->template = $this->stylesheet;
$theme_root_template = $directories[ $this->template ]['theme_root'];
} else {
// Parent theme is missing.
- $this->errors = new WP_Error( 'theme_no_parent', sprintf( __( 'The parent theme is missing. Please install the "%s" parent theme.' ), $this->template ) );
+ $this->errors = new WP_Error( 'theme_no_parent', sprintf( __( 'The parent theme is missing. Please install the "%s" parent theme.' ), esc_html( $this->template ) ) );
$this->cache_add( 'theme', array( 'headers' => $this->headers, 'errors' => $this->errors, 'stylesheet' => $this->stylesheet, 'template' => $this->template ) );
$this->parent = new WP_Theme( $this->template, $this->theme_root, $this );
return;
// If we are a parent, then there is a problem. Only two generations allowed! Cancel things out.
if ( $_child instanceof WP_Theme && $_child->template == $this->stylesheet ) {
$_child->parent = null;
- $_child->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), $_child->template ) );
+ $_child->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), esc_html( $_child->template ) ) );
$_child->cache_add( 'theme', array( 'headers' => $_child->headers, 'errors' => $_child->errors, 'stylesheet' => $_child->stylesheet, 'template' => $_child->template ) );
// The two themes actually reference each other with the Template header.
if ( $_child->stylesheet == $this->template ) {
- $this->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), $this->template ) );
+ $this->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), esc_html( $this->template ) ) );
$this->cache_add( 'theme', array( 'headers' => $this->headers, 'errors' => $this->errors, 'stylesheet' => $this->stylesheet, 'template' => $this->template ) );
}
return;
$top_level_elements = array();
$children_elements = array();
foreach ( $elements as $e) {
- if ( 0 == $e->$parent_field )
+ if ( empty( $e->$parent_field ) )
$top_level_elements[] = $e;
else
$children_elements[ $e->$parent_field ][] = $e;
}
if ( ! empty( $dateCreated ) ) {
- $post_data['post_date'] = iso8601_to_datetime( $dateCreated );
- $post_data['post_date_gmt'] = get_gmt_from_date( $post_data['post_date'] );
+ $post_data['post_date'] = get_date_from_gmt( iso8601_to_datetime( $dateCreated ) );
+ $post_data['post_date_gmt'] = iso8601_to_datetime( $dateCreated, 'GMT' );
}
if ( ! isset( $post_data['ID'] ) )
if ( !empty( $content_struct['date_created_gmt'] ) ) {
// We know this is supposed to be GMT, so we're going to slap that Z on there by force
$dateCreated = rtrim( $content_struct['date_created_gmt']->getIso(), 'Z' ) . 'Z';
- $comment_date = iso8601_to_datetime( $dateCreated );
- $comment_date_gmt = get_gmt_from_date( $comment_date );
+ $comment_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
+ $comment_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
}
if ( isset($content_struct['content']) )
$dateCreated = $content_struct['dateCreated']->getIso();
if ( !empty( $dateCreated ) ) {
- $post_date = iso8601_to_datetime( $dateCreated );
- $post_date_gmt = get_gmt_from_date( $post_date );
+ $post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
+ $post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
} else {
$post_date = '';
$post_date_gmt = '';
$dateCreated = $content_struct['dateCreated']->getIso();
if ( !empty( $dateCreated ) ) {
- $post_date = iso8601_to_datetime( $dateCreated );
- $post_date_gmt = get_gmt_from_date( $post_date, 'GMT' );
+ $post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
+ $post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
} else {
$post_date = $postdata['post_date'];
$post_date_gmt = $postdata['post_date_gmt'];
* @access public
* @var array
*/
- public $public_query_vars = array('m', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type', 'title', 'embed' );
+ public $public_query_vars = array('m', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type', 'embed' );
/**
* Private query variables.
* @since 2.0.0
* @var array
*/
- public $private_query_vars = array( 'offset', 'posts_per_page', 'posts_per_archive_page', 'showposts', 'nopaging', 'post_type', 'post_status', 'category__in', 'category__not_in', 'category__and', 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and', 'tag_id', 'post_mime_type', 'perm', 'comments_per_page', 'post__in', 'post__not_in', 'post_parent', 'post_parent__in', 'post_parent__not_in' );
+ public $private_query_vars = array( 'offset', 'posts_per_page', 'posts_per_archive_page', 'showposts', 'nopaging', 'post_type', 'post_status', 'category__in', 'category__not_in', 'category__and', 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and', 'tag_id', 'post_mime_type', 'perm', 'comments_per_page', 'post__in', 'post__not_in', 'post_parent', 'post_parent__in', 'post_parent__not_in', 'title' );
/**
* Extra query variables set by the user.
$success = true;
if ( is_singular() ) {
- $p = clone $wp_query->post;
+ $p = false;
+
+ if ( $wp_query->post instanceof WP_Post ) {
+ $p = clone $wp_query->post;
+ }
+
// Only set X-Pingback for single posts that allow pings.
if ( $p && pings_open( $p ) ) {
@header( 'X-Pingback: ' . get_bloginfo( 'pingback_url' ) );
}
}
- if ( $cpage ) {
+ if ( $cpage && get_option( 'page_comments' ) ) {
if ( $wp_rewrite->using_permalinks() ) {
if ( $cpage ) {
$link = trailingslashit( $link ) . $wp_rewrite->comments_pagination_base . '-' . $cpage;
} else {
// If fetching the first page of 'newest', we need a top-level comment count.
$top_level_query = new WP_Comment_Query();
- $top_level_count = $top_level_query->query( array(
+ $top_level_args = array(
'count' => true,
'orderby' => false,
'post_id' => $post->ID,
'parent' => 0,
- ) );
+ 'status' => 'approve',
+ );
+
+ if ( isset( $comment_args['include_unapproved'] ) ) {
+ $top_level_args['include_unapproved'] = $comment_args['include_unapproved'];
+ }
+
+ $top_level_count = $top_level_query->query( $top_level_args );
$comment_args['offset'] = ( ceil( $top_level_count / $per_page ) - 1 ) * $per_page;
}
// Trees must be flattened before they're passed to the walker.
$comments_flat = array();
foreach ( $_comments as $_comment ) {
- $comments_flat = array_merge( $comments_flat, array( $_comment ), $_comment->get_children( array(
+ $comments_flat[] = $_comment;
+ $comment_children = $_comment->get_children( array(
'format' => 'flat',
'status' => $comment_args['status'],
'orderby' => $comment_args['orderby']
- ) ) );
+ ) );
+
+ foreach ( $comment_children as $comment_child ) {
+ $comments_flat[] = $comment_child;
+ }
}
/**
*/
$r = apply_filters( 'wp_list_comments_args', $r );
+ /*
+ * If 'page' or 'per_page' has been passed, and does not match what's in $wp_query,
+ * perform a separate comment query and allow Walker_Comment to paginate.
+ */
+ if ( is_singular() && ( $r['page'] || $r['per_page'] ) ) {
+ $current_cpage = get_query_var( 'cpage' );
+ if ( ! $current_cpage ) {
+ $current_cpage = 'newest' === get_option( 'default_comments_page' ) ? 1 : $wp_query->max_num_comment_pages;
+ }
+
+ $current_per_page = get_query_var( 'comments_per_page' );
+ if ( $r['page'] != $current_cpage || $r['per_page'] != $current_per_page ) {
+ $comments = get_comments( array(
+ 'post_id' => get_queried_object_id(),
+ 'orderby' => 'comment_date_gmt',
+ 'order' => 'ASC',
+ 'status' => 'all',
+ ) );
+ }
+ }
+
// Figure out what comments we'll be looping through ($_comments)
if ( null !== $comments ) {
$comments = (array) $comments;
}
// Only send notifications for approved comments.
- if ( ! isset( $comment->comment_approved ) || 'spam' === $comment->comment_approved || ! $comment->comment_approved ) {
+ if ( ! isset( $comment->comment_approved ) || '1' != $comment->comment_approved ) {
return false;
}
$comment_author = $user->display_name;
$comment_author_email = $user->user_email;
$comment_author_url = $user->user_url;
- $user_id = $user->ID;
+ $user_ID = $user->ID;
if ( current_user_can( 'unfiltered_html' ) ) {
if ( ! isset( $comment_data['_wp_unfiltered_html_comment'] )
|| ! wp_verify_nonce( $comment_data['_wp_unfiltered_html_comment'], 'unfiltered-html-comment_' . $comment_post_ID )
'comment_content',
'comment_type',
'comment_parent',
- 'user_id'
+ 'user_ID'
);
$comment_id = wp_new_comment( wp_slash( $commentdata ) );
}
?>
- <?php if ( count( $this->controls ) > 1 ) : ?>
+ <?php if ( count( $this->controls ) > 0 ) : ?>
<button type="button" class="button change-theme" tabindex="0"><?php _ex( 'Change', 'theme' ); ?></button>
<?php endif; ?>
</h3>
$image_size = 'full'; // Fallback.
$meta = wp_get_attachment_metadata( $thumbnail_id );
- if ( is_array( $meta ) ) {
+ if ( ! empty( $meta['sizes'] ) ) {
foreach ( $meta['sizes'] as $size => $data ) {
if ( $data['width'] / $data['height'] > $aspect_ratio ) {
$aspect_ratio = $data['width'] / $data['height'];
function wp_oembed_add_discovery_links() {
$output = '';
- if ( is_singular() ) {
+ if ( is_singular() && ! is_front_page() ) {
$output .= '<link rel="alternate" type="application/json+oembed" href="' . esc_url( get_oembed_endpoint_url( get_permalink() ) ) . '" />' . "\n";
if ( class_exists( 'SimpleXMLElement' ) ) {
// Look for shortcodes and HTML elements.
- preg_match_all( '@\[/?([^<>&/\[\]\x00-\x20]++)@', $text, $matches );
+ preg_match_all( '@\[/?([^<>&/\[\]\x00-\x20=]++)@', $text, $matches );
$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
$found_shortcodes = ! empty( $tagnames );
$shortcode_regex = $found_shortcodes ? _get_wptexturize_shortcode_regex( $tagnames ) : '';
continue;
} else {
// This is an HTML element delimiter.
+
+ // Replace each & with & unless it already looks like an entity.
+ $curl = preg_replace( '/&(?!#(?:\d+|x[a-f0-9]+);|[a-z1-4]{1,8};)/i', '&', $curl );
+
_wptexturize_pushpop_element( $curl, $no_texturize_tags_stack, $no_texturize_tags );
}
* @return The value with the callback applied to all non-arrays and non-objects inside it.
*/
function map_deep( $value, $callback ) {
- if ( is_array( $value ) || is_object( $value ) ) {
- foreach ( $value as &$item ) {
- $item = map_deep( $item, $callback );
+ if ( is_array( $value ) ) {
+ foreach ( $value as $index => $item ) {
+ $value[ $index ] = map_deep( $item, $callback );
+ }
+ } elseif ( is_object( $value ) ) {
+ $object_vars = get_object_vars( $value );
+ foreach ( $object_vars as $property_name => $property_value ) {
+ $value->$property_name = map_deep( $property_value, $callback );
}
- return $value;
} else {
- return call_user_func( $callback, $value );
+ $value = call_user_func( $callback, $value );
}
+
+ return $value;
}
/**
?>
<script type="text/javascript">
window._wpemojiSettings = <?php echo wp_json_encode( $settings ); ?>;
- !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),c.toDataURL().length>3e3):("simple"===a?d.fillText(String.fromCharCode(55357,56835),0,0):d.fillText(String.fromCharCode(55356,57135),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ !function(a,b,c){function d(a){var c,d=b.createElement("canvas"),e=d.getContext&&d.getContext("2d");return e&&e.fillText?(e.textBaseline="top",e.font="600 32px Arial","flag"===a?(e.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),d.toDataURL().length>3e3):"diversity"===a?(e.fillText(String.fromCharCode(55356,57221),0,0),c=e.getImageData(16,16,1,1).data.toString(),e.fillText(String.fromCharCode(55356,57221,55356,57343),0,0),c!==e.getImageData(16,16,1,1).data.toString()):("simple"===a?e.fillText(String.fromCharCode(55357,56835),0,0):e.fillText(String.fromCharCode(55356,57135),0,0),0!==e.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<?php
}
$short_url = substr( $short_url, 0, $length - 3 ) . '…';
}
return $short_url;
-}
\ No newline at end of file
+}
+
+/**
+ * 4.4.x hotfix for hidden configure links on admin dashboard.
+ *
+ * @ignore
+ */
+function _wp_441_dashboard_display_configure_links_css() {
+ echo '<style type="text/css">
+ .postbox .button-link .edit-box { display: none; }
+ .wp-admin .edit-box { display: block; opacity: 0; }
+ .hndle:hover .edit-box, .edit-box:focus { opacity: 1; }
+ #dashboard-widgets h2 a { text-decoration: underline; }
+ #dashboard-widgets .hndle .postbox-title-action { float: right; line-height: 1.2; }
+ </style>';
+}
+add_action( 'admin_print_styles-index.php', '_wp_441_dashboard_display_configure_links_css' );
\ No newline at end of file
function wp_maybe_decline_date( $date ) {
global $wp_locale;
+ // i18n functions are not available in SHORTINIT mode
+ if ( ! function_exists( '_x' ) ) {
+ return $date;
+ }
+
/* translators: If months in your language require a genitive case,
* translate this to 'on'. Do not translate into your own language.
*/
$login_form_bottom = apply_filters( 'login_form_bottom', '', $args );
$form = '
- <form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="' . esc_url( wp_login_url() ) . '" method="post">
+ <form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="' . esc_url( site_url( 'wp-login.php', 'login_post' ) ) . '" method="post">
' . $login_form_top . '
<p class="login-username">
<label for="' . esc_attr( $args['id_username'] ) . '">' . esc_html( $args['label_username'] ) . '</label>
/* translators: %s: search phrase */
$title['title'] = sprintf( __( 'Search Results for “%s”' ), get_search_query() );
- // If on the home or front page, use the site title.
- } elseif ( is_home() && is_front_page() ) {
+ // If on the front page, use the site title.
+ } elseif ( is_front_page() ) {
$title['title'] = get_bloginfo( 'name', 'display' );
// If on a post type archive, use the post type archive title.
$title['title'] = single_term_title( '', false );
/*
- * If we're on the blog page and that page is not the homepage or a single
- * page that is designated as the homepage, use the container page's title.
+ * If we're on the blog page that is not the homepage or
+ * a single post of any post type, use the post title.
*/
- } elseif ( ( is_home() && ! is_front_page() ) || ( ! is_home() && is_front_page() ) ) {
- $title['title'] = single_post_title( '', false );
-
- // If on a single post of any post type, use the post title.
- } elseif ( is_singular() ) {
+ } elseif ( is_home() || is_singular() ) {
$title['title'] = single_post_title( '', false );
// If on a category or tag archive, use the term title.
}
// Append the description or site title to give context.
- if ( is_home() && is_front_page() ) {
+ if ( is_front_page() ) {
$title['tagline'] = get_bloginfo( 'description', 'display' );
} else {
$title['site'] = get_bloginfo( 'name', 'display' );
};
$notice = $( '#local-storage-notice' )
- .insertAfter( $( '.wrap' ).children( ':header' ).first() )
+ .insertAfter( $( '.wrap h1, .wrap h2' ).first() )
.addClass( 'notice-warning' )
.show();
-window.autosave=function(){return!0},function(a,b){function c(){function c(b){var c,d,e,f=(new Date).getTime(),g=[],h="undefined"!=typeof tinymce&&tinymce.get("content");return h&&!h.isHidden()&&f-3e3>j&&(h.save(),j=f),e={post_id:a("#post_ID").val()||0,post_type:a("#post_type").val()||"",post_author:a("#post_author").val()||"",post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""},"local"===b?e:(a('input[id^="in-category-"]:checked').each(function(){g.push(this.value)}),e.catslist=g.join(","),(c=a("#post_name").val())&&(e.post_name=c),(d=a("#parent_id").val())&&(e.parent_id=d),a("#comment_status").prop("checked")&&(e.comment_status="open"),a("#ping_status").prop("checked")&&(e.ping_status="open"),"1"===a("#auto_draft").val()&&(e.auto_draft="1"),e)}function d(b){return"object"==typeof b?(b.post_title||"")+"::"+(b.content||"")+"::"+(b.excerpt||""):(a("#title").val()||"")+"::"+(a("#content").val()||"")+"::"+(a("#excerpt").val()||"")}function e(){k.trigger("autosave-disable-buttons"),setTimeout(f,5e3)}function f(){k.trigger("autosave-enable-buttons")}function g(){function e(){var a=Math.random().toString(),c=!1;try{b.sessionStorage.setItem("wp-test",a),c=b.sessionStorage.getItem("wp-test")===a,b.sessionStorage.removeItem("wp-test")}catch(d){}return w=c,c}function f(){var a=!1;return w&&u&&(a=sessionStorage.getItem("wp-autosave-"+u),a=a?JSON.parse(a):{}),a}function g(a){var b;return w&&u?(b="wp-autosave-"+u,sessionStorage.setItem(b,JSON.stringify(a)),null!==sessionStorage.getItem(b)):!1}function h(){var a=f();return a&&v?a["post_"+v]||!1:!1}function j(a){var b=f();if(!b||!v)return!1;if(a)b["post_"+v]=a;else{if(!b.hasOwnProperty("post_"+v))return!1;delete b["post_"+v]}return g(b)}function l(){z=!0}function m(){z=!1}function n(b){var e,f,g=!1;return z||!w?!1:(b?(e=h()||{},a.extend(e,b)):e=c("local"),f=d(e),"undefined"==typeof y&&(y=i),f===y?!1:(e.save_time=(new Date).getTime(),e.status=a("#post_status").val()||"",g=j(e),g&&(y=f),g))}function o(){v=a("#post_ID").val()||0,a("#wp-content-wrap").hasClass("tmce-active")?k.on("tinymce-editor-init.autosave",function(){b.setTimeout(function(){q()},1500)}):q(),x=b.setInterval(n,15e3),a("form#post").on("submit.autosave-local",function(){var c="undefined"!=typeof tinymce&&tinymce.get("content"),d=a("#post_ID").val()||0;c&&!c.isHidden()?c.on("submit",function(){n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""})}):n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""});var e="https:"===b.location.protocol;wpCookies.set("wp-saving-post",d+"-check",86400,!1,!1,e)})}function p(a,b){function c(a){return a.toString().replace(/[\x20\t\r\n\f]+/g,"")}return c(a||"")===c(b||"")}function q(){var b,c,d,e,f=h(),g=wpCookies.get("wp-saving-post");return g===v+"-saved"?(wpCookies.remove("wp-saving-post"),void j(!1)):void(f&&(a("#has-newer-autosave").length||(b=a("#content").val()||"",c=a("#title").val()||"",d=a("#excerpt").val()||"",p(b,f.content)&&p(c,f.post_title)&&p(d,f.excerpt)||(s=f,t={content:b,post_title:c,excerpt:d},e=a("#local-storage-notice").insertAfter(a(".wrap").children(":header").first()).addClass("notice-warning").show(),e.on("click.autosave-local",function(b){var c=a(b.target);c.hasClass("restore-backup")?(r(s),c.parent().hide(),a(this).find("p.undo-restore").show(),e.removeClass("notice-warning").addClass("notice-success")):c.hasClass("undo-restore-backup")&&(r(t),c.parent().hide(),a(this).find("p.local-restore").show(),e.removeClass("notice-success").addClass("notice-warning")),b.preventDefault()})))))}function r(b){var c;return b?(y=d(b),a("#title").val()!==b.post_title&&a("#title").focus().val(b.post_title||""),a("#excerpt").val(b.excerpt||""),c="undefined"!=typeof tinymce&&tinymce.get("content"),c&&!c.isHidden()&&"undefined"!=typeof switchEditors?(c.undoManager.add(),c.setContent(b.content?switchEditors.wpautop(b.content):"")):(a("#content-html").click(),a("#content").val(b.content)),!0):!1}var s,t,u,v,w,x,y,z=!1;return u="undefined"!=typeof b.autosaveL10n&&b.autosaveL10n.blog_id,e()&&u&&(a("#content").length||a("#excerpt").length)&&k.ready(o),{hasStorage:w,getSavedPostData:h,save:n,suspend:l,resume:m}}function h(){function g(){q=!0,b.clearTimeout(r),r=b.setTimeout(function(){q=!1},1e4)}function h(){v=!0}function j(){v=!1}function l(b){p(),q=!1,t=s,s="",k.trigger("after-autosave",[b]),f(),b.success&&a("#auto_draft").val("")}function m(){u=0,wp.heartbeat.connectNow()}function n(){return d()!==i}function o(){var f,h;return v||q||!b.autosave()?!1:(new Date).getTime()<u?!1:(f=c(),h=d(f),"undefined"==typeof t&&(t=i),h===t?!1:(s=h,g(),e(),k.trigger("wpcountwords",[f.content]).trigger("before-autosave",[f]),f._wpnonce=a("#_wpnonce").val()||"",f))}function p(){u=(new Date).getTime()+1e3*autosaveL10n.autosaveInterval||6e4}var q,r,s,t,u=0,v=!1;return k.on("heartbeat-send.autosave",function(a,b){var c=o();c&&(b.wp_autosave=c)}).on("heartbeat-tick.autosave",function(a,b){b.wp_autosave&&l(b.wp_autosave)}).on("heartbeat-connection-lost.autosave",function(b,c,d){if("timeout"===c||603===d){var f=a("#lost-connection-notice");wp.autosave.local.hasStorage||f.find(".hide-if-no-sessionstorage").hide(),f.show(),e()}}).on("heartbeat-connection-restored.autosave",function(){a("#lost-connection-notice").hide(),f()}).ready(function(){p()}),{tempBlockSave:g,triggerSave:m,postChanged:n,suspend:h,resume:j}}var i,j=0,k=a(document);return k.on("tinymce-editor-init.autosave",function(a,c){"content"===c.id&&b.setTimeout(function(){c.save(),i=d()},1e3)}).ready(function(){i=d()}),{getPostData:c,getCompareString:d,disableButtons:e,enableButtons:f,local:g(),server:h()}}b.wp=b.wp||{},b.wp.autosave=c()}(jQuery,window);
\ No newline at end of file
+window.autosave=function(){return!0},function(a,b){function c(){function c(b){var c,d,e,f=(new Date).getTime(),g=[],h="undefined"!=typeof tinymce&&tinymce.get("content");return h&&!h.isHidden()&&f-3e3>j&&(h.save(),j=f),e={post_id:a("#post_ID").val()||0,post_type:a("#post_type").val()||"",post_author:a("#post_author").val()||"",post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""},"local"===b?e:(a('input[id^="in-category-"]:checked').each(function(){g.push(this.value)}),e.catslist=g.join(","),(c=a("#post_name").val())&&(e.post_name=c),(d=a("#parent_id").val())&&(e.parent_id=d),a("#comment_status").prop("checked")&&(e.comment_status="open"),a("#ping_status").prop("checked")&&(e.ping_status="open"),"1"===a("#auto_draft").val()&&(e.auto_draft="1"),e)}function d(b){return"object"==typeof b?(b.post_title||"")+"::"+(b.content||"")+"::"+(b.excerpt||""):(a("#title").val()||"")+"::"+(a("#content").val()||"")+"::"+(a("#excerpt").val()||"")}function e(){k.trigger("autosave-disable-buttons"),setTimeout(f,5e3)}function f(){k.trigger("autosave-enable-buttons")}function g(){function e(){var a=Math.random().toString(),c=!1;try{b.sessionStorage.setItem("wp-test",a),c=b.sessionStorage.getItem("wp-test")===a,b.sessionStorage.removeItem("wp-test")}catch(d){}return w=c,c}function f(){var a=!1;return w&&u&&(a=sessionStorage.getItem("wp-autosave-"+u),a=a?JSON.parse(a):{}),a}function g(a){var b;return w&&u?(b="wp-autosave-"+u,sessionStorage.setItem(b,JSON.stringify(a)),null!==sessionStorage.getItem(b)):!1}function h(){var a=f();return a&&v?a["post_"+v]||!1:!1}function j(a){var b=f();if(!b||!v)return!1;if(a)b["post_"+v]=a;else{if(!b.hasOwnProperty("post_"+v))return!1;delete b["post_"+v]}return g(b)}function l(){z=!0}function m(){z=!1}function n(b){var e,f,g=!1;return z||!w?!1:(b?(e=h()||{},a.extend(e,b)):e=c("local"),f=d(e),"undefined"==typeof y&&(y=i),f===y?!1:(e.save_time=(new Date).getTime(),e.status=a("#post_status").val()||"",g=j(e),g&&(y=f),g))}function o(){v=a("#post_ID").val()||0,a("#wp-content-wrap").hasClass("tmce-active")?k.on("tinymce-editor-init.autosave",function(){b.setTimeout(function(){q()},1500)}):q(),x=b.setInterval(n,15e3),a("form#post").on("submit.autosave-local",function(){var c="undefined"!=typeof tinymce&&tinymce.get("content"),d=a("#post_ID").val()||0;c&&!c.isHidden()?c.on("submit",function(){n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""})}):n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""});var e="https:"===b.location.protocol;wpCookies.set("wp-saving-post",d+"-check",86400,!1,!1,e)})}function p(a,b){function c(a){return a.toString().replace(/[\x20\t\r\n\f]+/g,"")}return c(a||"")===c(b||"")}function q(){var b,c,d,e,f=h(),g=wpCookies.get("wp-saving-post");return g===v+"-saved"?(wpCookies.remove("wp-saving-post"),void j(!1)):void(f&&(a("#has-newer-autosave").length||(b=a("#content").val()||"",c=a("#title").val()||"",d=a("#excerpt").val()||"",p(b,f.content)&&p(c,f.post_title)&&p(d,f.excerpt)||(s=f,t={content:b,post_title:c,excerpt:d},e=a("#local-storage-notice").insertAfter(a(".wrap h1, .wrap h2").first()).addClass("notice-warning").show(),e.on("click.autosave-local",function(b){var c=a(b.target);c.hasClass("restore-backup")?(r(s),c.parent().hide(),a(this).find("p.undo-restore").show(),e.removeClass("notice-warning").addClass("notice-success")):c.hasClass("undo-restore-backup")&&(r(t),c.parent().hide(),a(this).find("p.local-restore").show(),e.removeClass("notice-success").addClass("notice-warning")),b.preventDefault()})))))}function r(b){var c;return b?(y=d(b),a("#title").val()!==b.post_title&&a("#title").focus().val(b.post_title||""),a("#excerpt").val(b.excerpt||""),c="undefined"!=typeof tinymce&&tinymce.get("content"),c&&!c.isHidden()&&"undefined"!=typeof switchEditors?(c.undoManager.add(),c.setContent(b.content?switchEditors.wpautop(b.content):"")):(a("#content-html").click(),a("#content").val(b.content)),!0):!1}var s,t,u,v,w,x,y,z=!1;return u="undefined"!=typeof b.autosaveL10n&&b.autosaveL10n.blog_id,e()&&u&&(a("#content").length||a("#excerpt").length)&&k.ready(o),{hasStorage:w,getSavedPostData:h,save:n,suspend:l,resume:m}}function h(){function g(){q=!0,b.clearTimeout(r),r=b.setTimeout(function(){q=!1},1e4)}function h(){v=!0}function j(){v=!1}function l(b){p(),q=!1,t=s,s="",k.trigger("after-autosave",[b]),f(),b.success&&a("#auto_draft").val("")}function m(){u=0,wp.heartbeat.connectNow()}function n(){return d()!==i}function o(){var f,h;return v||q||!b.autosave()?!1:(new Date).getTime()<u?!1:(f=c(),h=d(f),"undefined"==typeof t&&(t=i),h===t?!1:(s=h,g(),e(),k.trigger("wpcountwords",[f.content]).trigger("before-autosave",[f]),f._wpnonce=a("#_wpnonce").val()||"",f))}function p(){u=(new Date).getTime()+1e3*autosaveL10n.autosaveInterval||6e4}var q,r,s,t,u=0,v=!1;return k.on("heartbeat-send.autosave",function(a,b){var c=o();c&&(b.wp_autosave=c)}).on("heartbeat-tick.autosave",function(a,b){b.wp_autosave&&l(b.wp_autosave)}).on("heartbeat-connection-lost.autosave",function(b,c,d){if("timeout"===c||603===d){var f=a("#lost-connection-notice");wp.autosave.local.hasStorage||f.find(".hide-if-no-sessionstorage").hide(),f.show(),e()}}).on("heartbeat-connection-restored.autosave",function(){a("#lost-connection-notice").hide(),f()}).ready(function(){p()}),{tempBlockSave:g,triggerSave:m,postChanged:n,suspend:h,resume:j}}var i,j=0,k=a(document);return k.on("tinymce-editor-init.autosave",function(a,c){"content"===c.id&&b.setTimeout(function(){c.save(),i=d()},1e3)}).ready(function(){i=d()}),{getPostData:c,getCompareString:d,disableButtons:e,enableButtons:f,local:g(),server:h()}}b.wp=b.wp||{},b.wp.autosave=c()}(jQuery,window);
\ No newline at end of file
* @returns {Object}
*/
defaultDisplaySettings: function( attachment ) {
- var settings = this._defaultDisplaySettings;
+ var settings = _.clone( this._defaultDisplaySettings );
+
if ( settings.canEmbed = this.canEmbed( attachment ) ) {
settings.link = 'embed';
+ } else if ( ! this.isImageAttachment( attachment ) && settings.link === 'none' ) {
+ settings.link = 'file';
}
+
return settings;
},
+ /**
+ * Whether an attachment is image.
+ *
+ * @since 4.4.1
+ *
+ * @param {wp.media.model.Attachment} attachment
+ * @returns {Boolean}
+ */
+ isImageAttachment: function( attachment ) {
+ // If uploading, we know the filename but not the mime type.
+ if ( attachment.get('uploading') ) {
+ return /\.(jpe?g|png|gif)$/i.test( attachment.get('filename') );
+ }
+
+ return attachment.get('type') === 'image';
+ },
+
/**
* Whether an attachment can be embedded (audio or video).
*
-!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library;d=f.extend({defaults:_.defaults({multiple:"add",filterable:"uploaded",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-library"),this.set("toolbar",a+"-add"),this.set("menu",a),this.get("library")||this.set("library",wp.media.query({type:this.get("type")})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.get("editLibrary"),c=this.frame.state(this.get("collectionType")+"-edit").get("library");b&&b!==c&&a.unobserve(b),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!c.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(c),this.set("editLibrary",c),f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],2:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n,g=jQuery;d=e.extend({defaults:{multiple:!1,sortable:!0,date:!1,searchable:!1,content:"browse",describe:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,SettingsView:!1,syncSelection:!1},initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-edit"),this.set("toolbar",a+"-edit"),this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type",this.get("type")),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.renderSettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.renderSettings,this),e.prototype.deactivate.apply(this,arguments)},renderSettings:function(a){var b=this.get("library"),c=this.get("collectionType"),d=this.get("dragInfoText"),e=this.get("SettingsView"),h={};b&&a&&(b[c]=b[c]||new Backbone.Model,h[c]=new e({controller:this,model:b[c],priority:40}),a.sidebar.set(h),d&&a.toolbar.set("dragInfo",new wp.media.View({el:g('<div class="instructions">'+d+"</div>")[0],priority:-40})),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}),b.exports=d},{}],3:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"cropper",title:e.cropImage,toolbar:"crop",content:"crop",router:!1,canSkipCrop:!1},activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},deactivate:function(){this.frame.toolbar.mode("browse")},createCropContent:function(){this.cropperView=new wp.media.view.Cropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},removeCropper:function(){this.imgSelect.cancelSelection(),this.imgSelect.setOptions({remove:!0}),this.imgSelect.update(),this.cropperView.remove()},createCropToolbar:function(){var a,b;a=this.get("canSkipCrop")||!1,b={controller:this.frame,items:{insert:{style:"primary",text:e.cropImage,priority:80,requires:{library:!1,selection:!1},click:function(){var a,b=this.controller;a=b.state().get("selection").first(),a.set({cropDetails:b.state().imgSelect.getSelection()}),this.$el.text(e.cropping),this.$el.attr("disabled",!0),b.state().doCrop(a).done(function(a){b.trigger("cropped",a),b.close()}).fail(function(){b.trigger("content:error:crop")})}}}},a&&_.extend(b.items,{skip:{style:"secondary",text:e.skipCropping,priority:70,requires:{library:!1,selection:!1},click:function(){var a=this.controller.state().get("selection").first();this.controller.state().cropperView.remove(),this.controller.trigger("skippedcrop",a),this.controller.close()}}}),this.frame.toolbar.set(new wp.media.view.Toolbar(b))},doCrop:function(a){return wp.ajax.post("custom-header-crop",{nonce:a.get("nonces").edit,id:a.get("id"),cropDetails:a.get("cropDetails")})}}),b.exports=d},{}],4:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{wp_customize:"on",nonce:a.get("nonces").edit,id:a.get("id"),context:c.id,cropDetails:b})}}),b.exports=d},{}],5:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"edit-image",title:e.editImage,menu:!1,toolbar:"edit-image",content:"edit-image",url:""},activate:function(){this.listenTo(this.frame,"toolbar:render:edit-image",this.toolbar)},deactivate:function(){this.stopListening(this.frame)},toolbar:function(){var a=this.frame,b=a.lastState(),c=b&&b.id;a.toolbar.set(new wp.media.view.Toolbar({controller:a,items:{back:{style:"primary",text:e.back,priority:20,click:function(){c?a.setState(c):a.close()}}}}))}}),b.exports=d},{}],6:[function(a,b,c){var d,e=wp.media.view.l10n,f=Backbone.$;d=wp.media.controller.State.extend({defaults:{id:"embed",title:e.insertFromUrlTitle,content:"embed",menu:"default",toolbar:"main-embed",priority:120,type:"link",url:"",metadata:{}},sensitivity:400,initialize:function(a){this.metadata=a.metadata,this.debouncedScan=_.debounce(_.bind(this.scan,this),this.sensitivity),this.props=new Backbone.Model(this.metadata||{url:""}),this.props.on("change:url",this.debouncedScan,this),this.props.on("change:url",this.refresh,this),this.on("scan",this.scanImage,this)},scan:function(){var a,b=this,c={type:"link",scanners:[]};this.props.get("url")&&this.trigger("scan",c),c.scanners.length?(a=c.scanners=f.when.apply(f,c.scanners),a.always(function(){b.get("scanners")===a&&b.set("loading",!1)})):c.scanners=null,c.loading=!!c.scanners,this.set(c)},scanImage:function(a){var b=this.frame,c=this,d=this.props.get("url"),e=new Image,g=f.Deferred();a.scanners.push(g.promise()),e.onload=function(){g.resolve(),c===b.state()&&d===c.props.get("url")&&(c.set({type:"image"}),c.props.set({width:e.width,height:e.height}))},e.onerror=g.reject,e.src=d},refresh:function(){this.frame.toolbar.get().refresh()},reset:function(){this.props.clear().set({url:""}),this.active&&this.refresh()}}),b.exports=d},{}],7:[function(a,b,c){var d,e=wp.media.model.Attachment,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"featured-image",title:g.setFeaturedImageTitle,multiple:!1,filterable:"uploaded",toolbar:"featured-image",priority:60,syncSelection:!0},f.prototype.defaults),initialize:function(){var a,b;this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments),a=this.get("library"),b=a.comparator,a.comparator=function(a,c){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(c.cid);return!d&&e?-1:d&&!e?1:b.apply(this,arguments)},a.observe(this.get("selection"))},activate:function(){this.updateSelection(),this.frame.on("open",this.updateSelection,this),f.prototype.activate.apply(this,arguments)},deactivate:function(){this.frame.off("open",this.updateSelection,this),f.prototype.deactivate.apply(this,arguments)},updateSelection:function(){var a,b=this.get("selection"),c=wp.media.view.settings.post.featuredImageId;""!==c&&-1!==c&&(a=e.get(c),a.fetch()),b.reset(a?[a]:[])}}),b.exports=d},{}],8:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"gallery-library",title:g.addToGalleryTitle,multiple:"add",filterable:"uploaded",menu:"gallery",toolbar:"gallery-add",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.frame.state("gallery-edit").get("library");this.editLibrary&&this.editLibrary!==b&&a.unobserve(this.editLibrary),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!b.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(b),this.editLibrary=b,f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],9:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:{id:"gallery-edit",title:f.editGalleryTitle,multiple:!1,searchable:!1,sortable:!0,date:!1,display:!1,content:"browse",toolbar:"gallery-edit",describe:!0,displaySettings:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,syncSelection:!1},initialize:function(){this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type","image"),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.gallerySettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.gallerySettings,this),e.prototype.deactivate.apply(this,arguments)},gallerySettings:function(a){if(this.get("displaySettings")){var b=this.get("library");b&&a&&(b.gallery=b.gallery||new Backbone.Model,a.sidebar.set({gallery:new wp.media.view.Settings.Gallery({controller:this,model:b.gallery,priority:40})}),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}}),b.exports=d},{}],10:[function(a,b,c){var d,e=wp.media.controller.State,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"image-details",title:g.imageDetailsTitle,content:"image-details",menu:!1,router:!1,toolbar:"image-details",editing:!1,priority:60},f.prototype.defaults),initialize:function(a){this.image=a.image,e.prototype.initialize.apply(this,arguments)},activate:function(){this.frame.modal.$el.addClass("image-details")}}),b.exports=d},{}],11:[function(a,b,c){var d,e=wp.media.view.l10n,f=window.getUserSetting,g=window.setUserSetting;d=wp.media.controller.State.extend({defaults:{id:"library",title:e.mediaLibraryTitle,multiple:!1,content:"upload",menu:"default",router:"browse",toolbar:"select",searchable:!0,filterable:!1,sortable:!0,autoSelect:!0,describe:!1,contentUserSetting:!0,syncSelection:!0},initialize:function(){var a,b=this.get("selection");this.get("library")||this.set("library",wp.media.query()),b instanceof wp.media.model.Selection||(a=b,a||(a=this.get("library").props.toJSON(),a=_.omit(a,"orderby","query")),this.set("selection",new wp.media.model.Selection(null,{multiple:this.get("multiple"),props:a}))),this.resetDisplays()},activate:function(){this.syncSelection(),wp.Uploader.queue.on("add",this.uploading,this),this.get("selection").on("add remove reset",this.refreshContent,this),this.get("router")&&this.get("contentUserSetting")&&(this.frame.on("content:activate",this.saveContentMode,this),this.set("content",f("libraryContent",this.get("content"))))},deactivate:function(){this.recordSelection(),this.frame.off("content:activate",this.saveContentMode,this),this.get("selection").off(null,null,this),wp.Uploader.queue.off(null,null,this)},reset:function(){this.get("selection").reset(),this.resetDisplays(),this.refreshContent()},resetDisplays:function(){var a=wp.media.view.settings.defaultProps;this._displays=[],this._defaultDisplaySettings={align:f("align",a.align)||"none",size:f("imgsize",a.size)||"medium",link:f("urlbutton",a.link)||"none"}},display:function(a){var b=this._displays;return b[a.cid]||(b[a.cid]=new Backbone.Model(this.defaultDisplaySettings(a))),b[a.cid]},defaultDisplaySettings:function(a){var b=this._defaultDisplaySettings;return(b.canEmbed=this.canEmbed(a))&&(b.link="embed"),b},canEmbed:function(a){if(!a.get("uploading")){var b=a.get("type");if("audio"!==b&&"video"!==b)return!1}return _.contains(wp.media.view.settings.embedExts,a.get("filename").split(".").pop())},refreshContent:function(){var a=this.get("selection"),b=this.frame,c=b.router.get(),d=b.content.mode();this.active&&!a.length&&c&&!c.get(d)&&this.frame.content.render(this.get("content"))},uploading:function(a){var b=this.frame.content;"upload"===b.mode()&&this.frame.content.mode("browse"),this.get("autoSelect")&&(this.get("selection").add(a),this.frame.trigger("library:selection:add"))},saveContentMode:function(){if("browse"===this.get("router")){var a=this.frame.content.mode(),b=this.frame.router.get();b&&b.get(a)&&g("libraryContent",a)}}}),_.extend(d.prototype,wp.media.selectionSync),b.exports=d},{}],12:[function(a,b,c){var d,e=wp.media.controller.Library;d=e.extend({defaults:_.defaults({filterable:"uploaded",displaySettings:!1,priority:80,syncSelection:!1},e.prototype.defaults),initialize:function(a){this.media=a.media,this.type=a.type,this.set("library",wp.media.query({type:this.type})),e.prototype.initialize.apply(this,arguments)},activate:function(){wp.media.frame.lastMime&&(this.set("library",wp.media.query({type:wp.media.frame.lastMime})),delete wp.media.frame.lastMime),e.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],13:[function(a,b,c){var d=function(a){_.extend(this,_.pick(a||{},"id","view","selector"))};d.extend=Backbone.Model.extend,_.extend(d.prototype,{mode:function(a){return a?a===this._mode?this:(this.trigger("deactivate"),this._mode=a,this.render(a),this.trigger("activate"),this):this._mode},render:function(a){if(a&&a!==this._mode)return this.mode(a);var b,c={view:null};return this.trigger("create",c),b=c.view,this.trigger("render",b),b&&this.set(b),this},get:function(){return this.view.views.first(this.selector)},set:function(a,b){return b&&(b.add=!1),this.view.views.set(this.selector,a,b)},trigger:function(a){var b,c;if(this._mode)return c=_.toArray(arguments),b=this.id+":"+a,c[0]=b+":"+this._mode,this.view.trigger.apply(this.view,c),c[0]=b,this.view.trigger.apply(this.view,c),this}}),b.exports=d},{}],14:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"replace-image",title:f.replaceImageTitle,multiple:!1,filterable:"uploaded",toolbar:"replace",menu:!1,priority:60,syncSelection:!0},e.prototype.defaults),initialize:function(a){var b,c;this.image=a.image,this.get("library")||this.set("library",wp.media.query({type:"image"})),e.prototype.initialize.apply(this,arguments),b=this.get("library"),c=b.comparator,b.comparator=function(a,b){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(b.cid);return!d&&e?-1:d&&!e?1:c.apply(this,arguments)},b.observe(this.get("selection"))},activate:function(){this.updateSelection(),e.prototype.activate.apply(this,arguments)},updateSelection:function(){var a=this.get("selection"),b=this.image.attachment;a.reset(b?[b]:[])}}),b.exports=d},{}],15:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},createCropContent:function(){this.cropperView=new wp.media.view.SiteIconCropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{nonce:a.get("nonces").edit,id:a.get("id"),context:"site-icon",cropDetails:b})}}),b.exports=d},{}],16:[function(a,b,c){var d=function(a){this.states=new Backbone.Collection(a)};d.extend=Backbone.Model.extend,_.extend(d.prototype,Backbone.Events,{state:function(a){return this.states=this.states||new Backbone.Collection,a=a||this._state,a&&!this.states.get(a)&&this.states.add({id:a}),this.states.get(a)},setState:function(a){var b=this.state();return b&&a===b.id||!this.states||!this.states.get(a)?this:(b&&(b.trigger("deactivate"),this._lastState=b.id),this._state=a,this.state().trigger("activate"),this)},lastState:function(){return this._lastState?this.state(this._lastState):void 0}}),_.each(["on","off","trigger"],function(a){d.prototype[a]=function(){return this.states=this.states||new Backbone.Collection,this.states[a].apply(this.states,arguments),this}}),b.exports=d},{}],17:[function(a,b,c){var d=Backbone.Model.extend({constructor:function(){this.on("activate",this._preActivate,this),this.on("activate",this.activate,this),this.on("activate",this._postActivate,this),this.on("deactivate",this._deactivate,this),this.on("deactivate",this.deactivate,this),this.on("reset",this.reset,this),this.on("ready",this._ready,this),this.on("ready",this.ready,this),Backbone.Model.apply(this,arguments),this.on("change:menu",this._updateMenu,this)},ready:function(){},activate:function(){},deactivate:function(){},reset:function(){},_ready:function(){this._updateMenu()},_preActivate:function(){this.active=!0},_postActivate:function(){this.on("change:menu",this._menu,this),this.on("change:titleMode",this._title,this),this.on("change:content",this._content,this),this.on("change:toolbar",this._toolbar,this),this.frame.on("title:render:default",this._renderTitle,this),this._title(),this._menu(),this._toolbar(),this._content(),this._router()},_deactivate:function(){this.active=!1,this.frame.off("title:render:default",this._renderTitle,this),this.off("change:menu",this._menu,this),this.off("change:titleMode",this._title,this),this.off("change:content",this._content,this),this.off("change:toolbar",this._toolbar,this)},_title:function(){this.frame.title.render(this.get("titleMode")||"default")},_renderTitle:function(a){a.$el.text(this.get("title")||"")},_router:function(){var a,b=this.frame.router,c=this.get("router");this.frame.$el.toggleClass("hide-router",!c),c&&(this.frame.router.render(c),a=b.get(),a&&a.select&&a.select(this.frame.content.mode()))},_menu:function(){var a,b=this.frame.menu,c=this.get("menu");this.frame.$el.toggleClass("hide-menu",!c),c&&(b.mode(c),a=b.get(),a&&a.select&&a.select(this.id))},_updateMenu:function(){var a=this.previous("menu"),b=this.get("menu");a&&this.frame.off("menu:render:"+a,this._renderMenu,this),b&&this.frame.on("menu:render:"+b,this._renderMenu,this)},_renderMenu:function(a){var b=this.get("menuItem"),c=this.get("title"),d=this.get("priority");!b&&c&&(b={text:c},d&&(b.priority=d)),b&&a.set(this.id,b)}});_.each(["toolbar","content"],function(a){d.prototype["_"+a]=function(){var b=this.get(a);b&&this.frame[a].render(b)}}),b.exports=d},{}],18:[function(a,b,c){var d={syncSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple&&(a.reset([],{silent:!0}),a.validateAll(b.attachments),b.difference=_.difference(b.attachments.models,a.models)),a.single(b.single))},recordSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple?(b.attachments.reset(a.toArray().concat(b.difference)),b.difference=[]):b.attachments.add(a.toArray()),b.single=a._single)}};b.exports=d},{}],19:[function(a,b,c){var d,e=wp.media,f=jQuery;e.isTouchDevice="ontouchend"in document,d=e.view.l10n=window._wpMediaViewsL10n||{},e.view.settings=d.settings||{},delete d.settings,e.model.settings.post=e.view.settings.post,f.support.transition=function(){var a,b=document.documentElement.style,c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};return a=_.find(_.keys(c),function(a){return!_.isUndefined(b[a])}),a&&{end:c[a]}}(),e.events=_.extend({},Backbone.Events),e.transition=function(a,b){var c=f.Deferred();return b=b||2e3,f.support.transition?(a instanceof f||(a=f(a)),a.first().one(f.support.transition.end,c.resolve),_.delay(c.resolve,b)):c.resolve(),c.promise()},e.controller.Region=a("./controllers/region.js"),e.controller.StateMachine=a("./controllers/state-machine.js"),e.controller.State=a("./controllers/state.js"),e.selectionSync=a("./utils/selection-sync.js"),e.controller.Library=a("./controllers/library.js"),e.controller.ImageDetails=a("./controllers/image-details.js"),e.controller.GalleryEdit=a("./controllers/gallery-edit.js"),e.controller.GalleryAdd=a("./controllers/gallery-add.js"),e.controller.CollectionEdit=a("./controllers/collection-edit.js"),e.controller.CollectionAdd=a("./controllers/collection-add.js"),e.controller.FeaturedImage=a("./controllers/featured-image.js"),e.controller.ReplaceImage=a("./controllers/replace-image.js"),e.controller.EditImage=a("./controllers/edit-image.js"),e.controller.MediaLibrary=a("./controllers/media-library.js"),e.controller.Embed=a("./controllers/embed.js"),e.controller.Cropper=a("./controllers/cropper.js"),e.controller.CustomizeImageCropper=a("./controllers/customize-image-cropper.js"),e.controller.SiteIconCropper=a("./controllers/site-icon-cropper.js"),e.View=a("./views/view.js"),e.view.Frame=a("./views/frame.js"),e.view.MediaFrame=a("./views/media-frame.js"),e.view.MediaFrame.Select=a("./views/frame/select.js"),e.view.MediaFrame.Post=a("./views/frame/post.js"),e.view.MediaFrame.ImageDetails=a("./views/frame/image-details.js"),e.view.Modal=a("./views/modal.js"),e.view.FocusManager=a("./views/focus-manager.js"),e.view.UploaderWindow=a("./views/uploader/window.js"),e.view.EditorUploader=a("./views/uploader/editor.js"),e.view.UploaderInline=a("./views/uploader/inline.js"),e.view.UploaderStatus=a("./views/uploader/status.js"),e.view.UploaderStatusError=a("./views/uploader/status-error.js"),e.view.Toolbar=a("./views/toolbar.js"),e.view.Toolbar.Select=a("./views/toolbar/select.js"),e.view.Toolbar.Embed=a("./views/toolbar/embed.js"),e.view.Button=a("./views/button.js"),e.view.ButtonGroup=a("./views/button-group.js"),e.view.PriorityList=a("./views/priority-list.js"),e.view.MenuItem=a("./views/menu-item.js"),e.view.Menu=a("./views/menu.js"),e.view.RouterItem=a("./views/router-item.js"),e.view.Router=a("./views/router.js"),e.view.Sidebar=a("./views/sidebar.js"),e.view.Attachment=a("./views/attachment.js"),e.view.Attachment.Library=a("./views/attachment/library.js"),e.view.Attachment.EditLibrary=a("./views/attachment/edit-library.js"),e.view.Attachments=a("./views/attachments.js"),e.view.Search=a("./views/search.js"),e.view.AttachmentFilters=a("./views/attachment-filters.js"),e.view.DateFilter=a("./views/attachment-filters/date.js"),e.view.AttachmentFilters.Uploaded=a("./views/attachment-filters/uploaded.js"),e.view.AttachmentFilters.All=a("./views/attachment-filters/all.js"),e.view.AttachmentsBrowser=a("./views/attachments/browser.js"),e.view.Selection=a("./views/selection.js"),e.view.Attachment.Selection=a("./views/attachment/selection.js"),e.view.Attachments.Selection=a("./views/attachments/selection.js"),e.view.Attachment.EditSelection=a("./views/attachment/edit-selection.js"),e.view.Settings=a("./views/settings.js"),e.view.Settings.AttachmentDisplay=a("./views/settings/attachment-display.js"),e.view.Settings.Gallery=a("./views/settings/gallery.js"),e.view.Settings.Playlist=a("./views/settings/playlist.js"),e.view.Attachment.Details=a("./views/attachment/details.js"),e.view.AttachmentCompat=a("./views/attachment-compat.js"),e.view.Iframe=a("./views/iframe.js"),e.view.Embed=a("./views/embed.js"),e.view.Label=a("./views/label.js"),e.view.EmbedUrl=a("./views/embed/url.js"),e.view.EmbedLink=a("./views/embed/link.js"),e.view.EmbedImage=a("./views/embed/image.js"),e.view.ImageDetails=a("./views/image-details.js"),e.view.Cropper=a("./views/cropper.js"),e.view.SiteIconCropper=a("./views/site-icon-cropper.js"),e.view.SiteIconPreview=a("./views/site-icon-preview.js"),e.view.EditImage=a("./views/edit-image.js"),e.view.Spinner=a("./views/spinner.js")},{"./controllers/collection-add.js":1,"./controllers/collection-edit.js":2,"./controllers/cropper.js":3,"./controllers/customize-image-cropper.js":4,"./controllers/edit-image.js":5,"./controllers/embed.js":6,"./controllers/featured-image.js":7,"./controllers/gallery-add.js":8,"./controllers/gallery-edit.js":9,"./controllers/image-details.js":10,"./controllers/library.js":11,"./controllers/media-library.js":12,"./controllers/region.js":13,"./controllers/replace-image.js":14,"./controllers/site-icon-cropper.js":15,"./controllers/state-machine.js":16,"./controllers/state.js":17,"./utils/selection-sync.js":18,"./views/attachment-compat.js":20,"./views/attachment-filters.js":21,"./views/attachment-filters/all.js":22,"./views/attachment-filters/date.js":23,"./views/attachment-filters/uploaded.js":24,"./views/attachment.js":25,"./views/attachment/details.js":26,"./views/attachment/edit-library.js":27,"./views/attachment/edit-selection.js":28,"./views/attachment/library.js":29,"./views/attachment/selection.js":30,"./views/attachments.js":31,"./views/attachments/browser.js":32,"./views/attachments/selection.js":33,"./views/button-group.js":34,"./views/button.js":35,"./views/cropper.js":36,"./views/edit-image.js":37,"./views/embed.js":38,"./views/embed/image.js":39,"./views/embed/link.js":40,"./views/embed/url.js":41,"./views/focus-manager.js":42,"./views/frame.js":43,"./views/frame/image-details.js":44,"./views/frame/post.js":45,"./views/frame/select.js":46,"./views/iframe.js":47,"./views/image-details.js":48,"./views/label.js":49,"./views/media-frame.js":50,"./views/menu-item.js":51,"./views/menu.js":52,"./views/modal.js":53,"./views/priority-list.js":54,"./views/router-item.js":55,"./views/router.js":56,"./views/search.js":57,"./views/selection.js":58,"./views/settings.js":59,"./views/settings/attachment-display.js":60,"./views/settings/gallery.js":61,"./views/settings/playlist.js":62,"./views/sidebar.js":63,"./views/site-icon-cropper.js":64,"./views/site-icon-preview.js":65,"./views/spinner.js":66,"./views/toolbar.js":67,"./views/toolbar/embed.js":68,"./views/toolbar/select.js":69,"./views/uploader/editor.js":70,"./views/uploader/inline.js":71,"./views/uploader/status-error.js":72,"./views/uploader/status.js":73,"./views/uploader/window.js":74,"./views/view.js":75}],20:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"form",className:"compat-item",events:{submit:"preventDefault","change input":"save","change select":"save","change textarea":"save"},initialize:function(){this.listenTo(this.model,"change:compat",this.render)},dispose:function(){return this.$(":focus").length&&this.save(),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.model.get("compat");if(a&&a.item)return this.views.detach(),this.$el.html(a.item),this.views.render(),this},preventDefault:function(a){a.preventDefault()},save:function(a){var b={};a&&a.preventDefault(),_.each(this.$el.serializeArray(),function(a){b[a.name]=a.value}),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(b).always(_.bind(this.postSave,this))},postSave:function(){this.controller.trigger("attachment:compat:ready",["ready"])}}),b.exports=d},{}],21:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"select",className:"attachment-filters",id:"media-attachment-filters",events:{change:"change"},keys:[],initialize:function(){this.createFilters(),_.extend(this.filters,this.options.filters),this.$el.html(_.chain(this.filters).map(function(a,b){return{el:e("<option></option>").val(b).html(a.text)[0],priority:a.priority||50}},this).sortBy("priority").pluck("el").value()),this.listenTo(this.model,"change",this.select),this.select()},createFilters:function(){this.filters={}},change:function(){var a=this.filters[this.el.value];a&&this.model.set(a.props)},select:function(){var a=this.model,b="all",c=a.toJSON();_.find(this.filters,function(a,d){var e=_.all(a.props,function(a,b){return a===(_.isUndefined(c[b])?null:c[b])});return e?b=d:void 0}),this.$el.val(b)}}),b.exports=d},{}],22:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a={};_.each(wp.media.view.settings.mimeTypes||{},function(b,c){a[c]={text:b,props:{status:null,type:c,uploadedTo:null,orderby:"date",order:"DESC"}}}),a.all={text:e.allMediaItems,props:{status:null,type:null,uploadedTo:null,orderby:"date",order:"DESC"},priority:10},wp.media.view.settings.post.id&&(a.uploaded={text:e.uploadedToThisPost,props:{status:null,type:null,uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20}),a.unattached={text:e.unattached,props:{status:null,uploadedTo:0,type:null,orderby:"menuOrder",order:"ASC"},priority:50},wp.media.view.settings.mediaTrash&&this.controller.isModeActive("grid")&&(a.trash={text:e.trash,props:{uploadedTo:null,status:"trash",type:null,orderby:"date",order:"DESC"},priority:50}),this.filters=a}}),b.exports=d},{}],23:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({id:"media-attachment-date-filters",createFilters:function(){var a={};_.each(wp.media.view.settings.months||{},function(b,c){a[c]={text:b.text,props:{year:b.year,monthnum:b.month}}}),a.all={text:e.allDates,props:{monthnum:!1,year:!1},priority:10},this.filters=a}}),b.exports=d},{}],24:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a,b=this.model.get("type"),c=wp.media.view.settings.mimeTypes;c&&b&&(a=c[b]),this.filters={all:{text:a||e.allMediaItems,props:{uploadedTo:null,orderby:"date",order:"DESC"},priority:10},uploaded:{text:e.uploadedToThisPost,props:{uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20},unattached:{text:e.unattached,props:{uploadedTo:0,orderby:"menuOrder",order:"ASC"},priority:50}}}}),b.exports=d},{}],25:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"li",className:"attachment",template:wp.template("attachment"),attributes:function(){return{tabIndex:0,role:"checkbox","aria-label":this.model.get("title"),"aria-checked":!1,"data-id":this.model.get("id")}},events:{"click .js--select-attachment":"toggleSelectionHandler","change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .attachment-close":"removeFromLibrary","click .check":"checkClickHandler",keydown:"toggleSelectionHandler"},buttons:{},initialize:function(){var a=this.options.selection,b=_.defaults(this.options,{rerenderOnModelChange:!0});b.rerenderOnModelChange?this.listenTo(this.model,"change",this.render):this.listenTo(this.model,"change:percent",this.progress),this.listenTo(this.model,"change:title",this._syncTitle),this.listenTo(this.model,"change:caption",this._syncCaption),this.listenTo(this.model,"change:artist",this._syncArtist),this.listenTo(this.model,"change:album",this._syncAlbum),this.listenTo(this.model,"add",this.select),this.listenTo(this.model,"remove",this.deselect),a&&(a.on("reset",this.updateSelect,this),this.listenTo(this.model,"selection:single selection:unsingle",this.details),this.details(this.model,this.controller.state().get("selection"))),this.listenTo(this.controller,"attachment:compat:waiting attachment:compat:ready",this.updateSave)},dispose:function(){var a=this.options.selection;return this.updateAll(),a&&a.off(null,null,this),
-e.prototype.dispose.apply(this,arguments),this},render:function(){var a=_.defaults(this.model.toJSON(),{orientation:"landscape",uploading:!1,type:"",subtype:"",icon:"",filename:"",caption:"",title:"",dateFormatted:"",width:"",height:"",compat:!1,alt:"",description:""},this.options);return a.buttons=this.buttons,a.describe=this.controller.state().get("describe"),"image"===a.type&&(a.size=this.imageSize()),a.can={},a.nonces&&(a.can.remove=!!a.nonces["delete"],a.can.save=!!a.nonces.update),this.controller.state().get("allowLocalEdits")&&(a.allowLocalEdits=!0),a.uploading&&!a.percent&&(a.percent=0),this.views.detach(),this.$el.html(this.template(a)),this.$el.toggleClass("uploading",a.uploading),a.uploading?this.$bar=this.$(".media-progress-bar div"):delete this.$bar,this.updateSelect(),this.updateSave(),this.views.render(),this},progress:function(){this.$bar&&this.$bar.length&&this.$bar.width(this.model.get("percent")+"%")},toggleSelectionHandler:function(a){var b;if("INPUT"!==a.target.nodeName&&"BUTTON"!==a.target.nodeName){if(37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode)return void this.controller.trigger("attachment:keydown:arrow",a);if("keydown"!==a.type||13===a.keyCode||32===a.keyCode){if(a.preventDefault(),this.controller.isModeActive("grid")){if(this.controller.isModeActive("edit"))return void this.controller.trigger("edit:attachment",this.model,a.currentTarget);this.controller.isModeActive("select")&&(b="toggle")}a.shiftKey?b="between":(a.ctrlKey||a.metaKey)&&(b="toggle"),this.toggleSelection({method:b}),this.controller.trigger("selection:toggle")}}},toggleSelection:function(a){var b,c,d,e,f=this.collection,g=this.options.selection,h=this.model,i=a&&a.method;if(g){if(b=g.single(),i=_.isUndefined(i)?g.multiple:i,"between"===i&&b&&g.multiple){if(b===h)return;return d=f.indexOf(b),e=f.indexOf(this.model),c=e>d?f.models.slice(d,e+1):f.models.slice(e,d+1),g.add(c),void g.single(h)}if("toggle"===i)return g[this.selected()?"remove":"add"](h),void g.single(h);if("add"===i)return g.add(h),void g.single(h);i||(i="add"),"add"!==i&&(i="reset"),this.selected()?g[b===h?"remove":"single"](h):(g[i](h),g.single(h))}},updateSelect:function(){this[this.selected()?"select":"deselect"]()},selected:function(){var a=this.options.selection;return a?!!a.get(this.model.cid):void 0},select:function(a,b){var c=this.options.selection,d=this.controller;!c||b&&b!==c||this.$el.hasClass("selected")||(this.$el.addClass("selected").attr("aria-checked",!0),d.isModeActive("grid")&&d.isModeActive("select")||this.$(".check").attr("tabindex","0"))},deselect:function(a,b){var c=this.options.selection;!c||b&&b!==c||this.$el.removeClass("selected").attr("aria-checked",!1).find(".check").attr("tabindex","-1")},details:function(a,b){var c,d=this.options.selection;d===b&&(c=d.single(),this.$el.toggleClass("details",c===this.model))},imageSize:function(a){var b=this.model.get("sizes"),c=!1;return a=a||"medium",b&&(b[a]?c=b[a]:b.large?c=b.large:b.thumbnail?c=b.thumbnail:b.full&&(c=b.full),c)?_.clone(c):{url:this.model.get("url"),width:this.model.get("width"),height:this.model.get("height"),orientation:this.model.get("orientation")}},updateSetting:function(a){var b,c,d=f(a.target).closest("[data-setting]");d.length&&(b=d.data("setting"),c=a.target.value,this.model.get(b)!==c&&this.save(b,c))},save:function(){var a=this,b=this._save=this._save||{status:"ready"},c=this.model.save.apply(this.model,arguments),d=b.requests?f.when(c,b.requests):c;b.savedTimer&&clearTimeout(b.savedTimer),this.updateSave("waiting"),b.requests=d,d.always(function(){b.requests===d&&(a.updateSave("resolved"===d.state()?"complete":"error"),b.savedTimer=setTimeout(function(){a.updateSave("ready"),delete b.savedTimer},2e3))})},updateSave:function(a){var b=this._save=this._save||{status:"ready"};return a&&a!==b.status&&(this.$el.removeClass("save-"+b.status),b.status=a),this.$el.addClass("save-"+b.status),this},updateAll:function(){var a,b=this.$("[data-setting]"),c=this.model;a=_.chain(b).map(function(a){var b,d,e=f("input, textarea, select, [value]",a);if(e.length)return b=f(a).data("setting"),d=e.val(),c.get(b)!==d?[b,d]:void 0}).compact().object().value(),_.isEmpty(a)||c.save(a)},removeFromLibrary:function(a){("keydown"!==a.type||13===a.keyCode||32===a.keyCode)&&(a.stopPropagation(),this.collection.remove(this.model))},checkClickHandler:function(a){var b=this.options.selection;b&&(a.stopPropagation(),b.where({id:this.model.get("id")}).length?(b.remove(this.model),this.$el.focus()):b.add(this.model))}}),_.each({caption:"_syncCaption",title:"_syncTitle",artist:"_syncArtist",album:"_syncAlbum"},function(a,b){d.prototype[a]=function(a,c){var d=this.$('[data-setting="'+b+'"]');return d.length?c===d.find("input, textarea, select, [value]").val()?this:this.render():this}}),b.exports=d},{}],26:[function(a,b,c){var d,e=wp.media.view.Attachment,f=wp.media.view.l10n;d=e.extend({tagName:"div",className:"attachment-details",template:wp.template("attachment-details"),attributes:function(){return{tabIndex:0,"data-id":this.model.get("id")}},events:{"change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .delete-attachment":"deleteAttachment","click .trash-attachment":"trashAttachment","click .untrash-attachment":"untrashAttachment","click .edit-attachment":"editAttachment",keydown:"toggleSelectionHandler"},initialize:function(){this.options=_.defaults(this.options,{rerenderOnModelChange:!1}),this.on("ready",this.initialFocus),e.prototype.initialize.apply(this,arguments)},initialFocus:function(){wp.media.isTouchDevice||this.$('input[type="text"]').eq(0).focus()},deleteAttachment:function(a){a.preventDefault(),window.confirm(f.warnDelete)&&(this.model.destroy(),this.controller.modal.focusManager.focus())},trashAttachment:function(a){var b=this.controller.library;a.preventDefault(),wp.media.view.settings.mediaTrash&&"edit-metadata"===this.controller.content.mode()?(this.model.set("status","trash"),this.model.save().done(function(){b._requery(!0)})):this.model.destroy()},untrashAttachment:function(a){var b=this.controller.library;a.preventDefault(),this.model.set("status","inherit"),this.model.save().done(function(){b._requery(!0)})},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b?(a.preventDefault(),b.set("image",this.model),this.controller.setState("edit-image")):this.$el.addClass("needs-refresh")},toggleSelectionHandler:function(a){return"keydown"===a.type&&9===a.keyCode&&a.shiftKey&&a.target===this.$(":tabbable").get(0)?(this.controller.trigger("attachment:details:shift-tab",a),!1):37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode?void this.controller.trigger("attachment:keydown:arrow",a):void 0}}),b.exports=d},{}],27:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{close:!0}});b.exports=d},{}],28:[function(a,b,c){var d=wp.media.view.Attachment.Selection.extend({buttons:{close:!0}});b.exports=d},{}],29:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{check:!0}});b.exports=d},{}],30:[function(a,b,c){var d=wp.media.view.Attachment.extend({className:"attachment selection",toggleSelection:function(){this.options.selection.single(this.model)}});b.exports=d},{}],31:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"ul",className:"attachments",attributes:{tabIndex:-1},initialize:function(){this.el.id=_.uniqueId("__attachments-view-"),_.defaults(this.options,{refreshSensitivity:wp.media.isTouchDevice?300:200,refreshThreshold:3,AttachmentView:wp.media.view.Attachment,sortable:!1,resize:!0,idealColumnWidth:f(window).width()<640?135:150}),this._viewsByCid={},this.$window=f(window),this.resizeEvent="resize.media-modal-columns",this.collection.on("add",function(a){this.views.add(this.createAttachmentView(a),{at:this.collection.indexOf(a)})},this),this.collection.on("remove",function(a){var b=this._viewsByCid[a.cid];delete this._viewsByCid[a.cid],b&&b.remove()},this),this.collection.on("reset",this.render,this),this.listenTo(this.controller,"library:selection:add",this.attachmentFocus),this.scroll=_.chain(this.scroll).bind(this).throttle(this.options.refreshSensitivity).value(),this.options.scrollElement=this.options.scrollElement||this.el,f(this.options.scrollElement).on("scroll",this.scroll),this.initSortable(),_.bindAll(this,"setColumns"),this.options.resize&&(this.on("ready",this.bindEvents),this.controller.on("open",this.setColumns),_.defer(this.setColumns,this))},bindEvents:function(){this.$window.off(this.resizeEvent).on(this.resizeEvent,_.debounce(this.setColumns,50))},attachmentFocus:function(){this.$("li:first").focus()},restoreFocus:function(){this.$("li.selected:first").focus()},arrowEvent:function(a){var b=this.$el.children("li"),c=this.columns,d=b.filter(":focus").index(),e=c>=d+1?1:Math.ceil((d+1)/c);if(-1!==d){if(37===a.keyCode){if(0===d)return;b.eq(d-1).focus()}if(38===a.keyCode){if(1===e)return;b.eq(d-c).focus()}if(39===a.keyCode){if(b.length===d)return;b.eq(d+1).focus()}if(40===a.keyCode){if(Math.ceil(b.length/c)===e)return;b.eq(d+c).focus()}}},dispose:function(){this.collection.props.off(null,null,this),this.options.resize&&this.$window.off(this.resizeEvent),e.prototype.dispose.apply(this,arguments)},setColumns:function(){var a=this.columns,b=this.$el.width();b&&(this.columns=Math.min(Math.round(b/this.options.idealColumnWidth),12)||1,a&&a===this.columns||this.$el.closest(".media-frame-content").attr("data-columns",this.columns))},initSortable:function(){var a=this.collection;!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable&&(this.$el.sortable(_.extend({disabled:!!a.comparator,tolerance:"pointer",start:function(a,b){b.item.data("sortableIndexStart",b.item.index())},update:function(b,c){var d=a.at(c.item.data("sortableIndexStart")),e=a.comparator;delete a.comparator,a.remove(d,{silent:!0}),a.add(d,{silent:!0,at:c.item.index()}),a.comparator=e,a.trigger("reset",a),a.saveMenuOrder()}},this.options.sortable)),a.props.on("change:orderby",function(){this.$el.sortable("option","disabled",!!a.comparator)},this),this.collection.props.on("change:orderby",this.refreshSortable,this),this.refreshSortable())},refreshSortable:function(){if(!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable){var a=this.collection,b=a.props.get("orderby"),c="menuOrder"===b||!a.comparator;this.$el.sortable("option","disabled",!c)}},createAttachmentView:function(a){var b=new this.options.AttachmentView({controller:this.controller,model:a,collection:this.collection,selection:this.options.selection});return this._viewsByCid[a.cid]=b},prepare:function(){this.collection.length?this.views.set(this.collection.map(this.createAttachmentView,this)):(this.views.unset(),this.collection.more().done(this.scroll))},ready:function(){this.scroll()},scroll:function(){var a,b=this,c=this.options.scrollElement,d=c.scrollTop;c===document&&(c=document.body,d=f(document).scrollTop()),f(c).is(":visible")&&this.collection.hasMore()&&(a=this.views.parent.toolbar,c.scrollHeight-(d+c.clientHeight)<c.clientHeight/3&&a.get("spinner").show(),c.scrollHeight<d+c.clientHeight*this.options.refreshThreshold&&this.collection.more().done(function(){b.scroll(),a.get("spinner").hide()}))}}),b.exports=d},{}],32:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.settings.mediaTrash,g=wp.media.view.l10n,h=jQuery;d=e.extend({tagName:"div",className:"attachments-browser",initialize:function(){_.defaults(this.options,{filters:!1,search:!0,date:!0,display:!1,sidebar:!0,AttachmentView:wp.media.view.Attachment.Library}),this.listenTo(this.controller,"toggle:upload:attachment",_.bind(this.toggleUploader,this)),this.controller.on("edit:selection",this.editSelection),this.createToolbar(),this.options.sidebar&&this.createSidebar(),this.createUploader(),this.createAttachments(),this.updateContent(),this.options.sidebar&&"errors"!==this.options.sidebar||(this.$el.addClass("hide-sidebar"),"errors"===this.options.sidebar&&this.$el.addClass("sidebar-for-errors")),this.collection.on("add remove reset",this.updateContent,this)},editSelection:function(a){a.$(".media-button-backToLibrary").focus()},dispose:function(){return this.options.selection.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},createToolbar:function(){var a,b,c;c={controller:this.controller},this.controller.isModeActive("grid")&&(c.className="media-toolbar wp-filter"),this.toolbar=new wp.media.view.Toolbar(c),this.views.add(this.toolbar),this.toolbar.set("spinner",new wp.media.view.Spinner({priority:-60})),-1!==h.inArray(this.options.filters,["uploaded","all"])&&(this.toolbar.set("filtersLabel",new wp.media.view.Label({value:g.filterByType,attributes:{"for":"media-attachment-filters"},priority:-80}).render()),"uploaded"===this.options.filters?this.toolbar.set("filters",new wp.media.view.AttachmentFilters.Uploaded({controller:this.controller,model:this.collection.props,priority:-80}).render()):(b=new wp.media.view.AttachmentFilters.All({controller:this.controller,model:this.collection.props,priority:-80}),this.toolbar.set("filters",b.render()))),this.controller.isModeActive("grid")?(a=e.extend({className:"view-switch media-grid-view-switch",template:wp.template("media-library-view-switcher")}),this.toolbar.set("libraryViewSwitcher",new a({controller:this.controller,priority:-90}).render()),this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render()),this.toolbar.set("selectModeToggleButton",new wp.media.view.SelectModeToggleButton({text:g.bulkSelect,controller:this.controller,priority:-70}).render()),this.toolbar.set("deleteSelectedButton",new wp.media.view.DeleteSelectedButton({filters:b,style:"primary",disabled:!0,text:f?g.trashSelected:g.deleteSelected,controller:this.controller,priority:-60,click:function(){var a=[],b=[],c=this.controller.state().get("selection"),d=this.controller.state().get("library");c.length&&(f||window.confirm(g.warnBulkDelete))&&(!f||"trash"===c.at(0).get("status")||window.confirm(g.warnBulkTrash))&&(c.each(function(c){return c.get("nonces")["delete"]?void(f&&"trash"===c.get("status")?(c.set("status","inherit"),a.push(c.save()),b.push(c)):f?(c.set("status","trash"),a.push(c.save()),b.push(c)):c.destroy({wait:!0})):void b.push(c)}),a.length?(c.remove(b),h.when.apply(null,a).then(_.bind(function(){d._requery(!0),this.controller.trigger("selection:action:done")},this))):this.controller.trigger("selection:action:done"))}}).render()),f&&this.toolbar.set("deleteSelectedPermanentlyButton",new wp.media.view.DeleteSelectedPermanentlyButton({filters:b,style:"primary",disabled:!0,text:g.deleteSelected,controller:this.controller,priority:-55,click:function(){var a=[],b=this.controller.state().get("selection");b.length&&window.confirm(g.warnBulkDelete)&&(b.each(function(b){return b.get("nonces")["delete"]?void b.destroy():void a.push(b)}),b.remove(a),this.controller.trigger("selection:action:done"))}}).render())):this.options.date&&(this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render())),this.options.search&&(this.toolbar.set("searchLabel",new wp.media.view.Label({value:g.searchMediaLabel,attributes:{"for":"media-search-input"},priority:60}).render()),this.toolbar.set("search",new wp.media.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())),this.options.dragInfo&&this.toolbar.set("dragInfo",new e({el:h('<div class="instructions">'+g.dragInfo+"</div>")[0],priority:-40})),this.options.suggestedWidth&&this.options.suggestedHeight&&this.toolbar.set("suggestedDimensions",new e({el:h('<div class="instructions">'+g.suggestedDimensions+" "+this.options.suggestedWidth+" × "+this.options.suggestedHeight+"</div>")[0],priority:-40}))},updateContent:function(){var a,b=this;a=this.controller.isModeActive("grid")?b.attachmentsNoResults:b.uploader,this.collection.length?(a.$el.addClass("hidden"),b.toolbar.get("spinner").hide()):(this.toolbar.get("spinner").show(),this.dfd=this.collection.more().done(function(){b.collection.length?a.$el.addClass("hidden"):a.$el.removeClass("hidden"),b.toolbar.get("spinner").hide()}))},createUploader:function(){this.uploader=new wp.media.view.UploaderInline({controller:this.controller,status:!1,message:this.controller.isModeActive("grid")?"":g.noItemsFound,canClose:this.controller.isModeActive("grid")}),this.uploader.hide(),this.views.add(this.uploader)},toggleUploader:function(){this.uploader.$el.hasClass("hidden")?this.uploader.show():this.uploader.hide()},createAttachments:function(){this.attachments=new wp.media.view.Attachments({controller:this.controller,collection:this.collection,selection:this.options.selection,model:this.model,sortable:this.options.sortable,scrollElement:this.options.scrollElement,idealColumnWidth:this.options.idealColumnWidth,AttachmentView:this.options.AttachmentView}),this.attachments.listenTo(this.controller,"attachment:keydown:arrow",this.attachments.arrowEvent),this.attachments.listenTo(this.controller,"attachment:details:shift-tab",this.attachments.restoreFocus),this.views.add(this.attachments),this.controller.isModeActive("grid")&&(this.attachmentsNoResults=new e({controller:this.controller,tagName:"p"}),this.attachmentsNoResults.$el.addClass("hidden no-media"),this.attachmentsNoResults.$el.html(g.noMedia),this.views.add(this.attachmentsNoResults))},createSidebar:function(){var a=this.options,b=a.selection,c=this.sidebar=new wp.media.view.Sidebar({controller:this.controller});this.views.add(c),this.controller.uploader&&c.set("uploads",new wp.media.view.UploaderStatus({controller:this.controller,priority:40})),b.on("selection:single",this.createSingle,this),b.on("selection:unsingle",this.disposeSingle,this),b.single()&&this.createSingle()},createSingle:function(){var a=this.sidebar,b=this.options.selection.single();a.set("details",new wp.media.view.Attachment.Details({controller:this.controller,model:b,priority:80})),a.set("compat",new wp.media.view.AttachmentCompat({controller:this.controller,model:b,priority:120})),this.options.display&&a.set("display",new wp.media.view.Settings.AttachmentDisplay({controller:this.controller,model:this.model.display(b),attachment:b,priority:160,userSettings:this.model.get("displayUserSettings")})),"insert"===this.model.id&&a.$el.addClass("visible")},disposeSingle:function(){var a=this.sidebar;a.unset("details"),a.unset("compat"),a.unset("display"),a.$el.removeClass("visible")}}),b.exports=d},{}],33:[function(a,b,c){var d,e=wp.media.view.Attachments;d=e.extend({events:{},initialize:function(){return _.defaults(this.options,{sortable:!1,resize:!1,AttachmentView:wp.media.view.Attachment.Selection}),e.prototype.initialize.apply(this,arguments)}}),b.exports=d},{}],34:[function(a,b,c){var d,e=Backbone.$;d=wp.media.View.extend({tagName:"div",className:"button-group button-large media-button-group",initialize:function(){this.buttons=_.map(this.options.buttons||[],function(a){return a instanceof Backbone.View?a:new wp.media.view.Button(a).render()}),delete this.options.buttons,this.options.classes&&this.$el.addClass(this.options.classes)},render:function(){return this.$el.html(e(_.pluck(this.buttons,"el")).detach()),this}}),b.exports=d},{}],35:[function(a,b,c){var d=wp.media.View.extend({tagName:"button",className:"media-button",attributes:{type:"button"},events:{click:"click"},defaults:{text:"",style:"",size:"large",disabled:!1},initialize:function(){this.model=new Backbone.Model(this.defaults),_.each(this.defaults,function(a,b){var c=this.options[b];_.isUndefined(c)||(this.model.set(b,c),delete this.options[b])},this),this.listenTo(this.model,"change",this.render)},render:function(){var a=["button",this.className],b=this.model.toJSON();return b.style&&a.push("button-"+b.style),b.size&&a.push("button-"+b.size),a=_.uniq(a.concat(this.options.classes)),this.el.className=a.join(" "),this.$el.attr("disabled",b.disabled),this.$el.text(this.model.get("text")),this},click:function(a){"#"===this.attributes.href&&a.preventDefault(),this.options.click&&!this.model.get("disabled")&&this.options.click.apply(this,arguments)}});b.exports=d},{}],36:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.UploaderStatus,g=wp.media.view.l10n,h=jQuery;d=e.extend({className:"crop-content",template:wp.template("crop-content"),initialize:function(){_.bindAll(this,"onImageLoad")},ready:function(){this.controller.frame.on("content:error:crop",this.onError,this),this.$image=this.$el.find(".crop-image"),this.$image.on("load",this.onImageLoad),h(window).on("resize.cropper",_.debounce(this.onImageLoad,250))},remove:function(){h(window).off("resize.cropper"),this.$el.remove(),this.$el.off(),e.prototype.remove.apply(this,arguments)},prepare:function(){return{title:g.cropYourImage,url:this.options.attachment.get("url")}},onImageLoad:function(){var a=this.controller.get("imgSelectOptions");"function"==typeof a&&(a=a(this.options.attachment,this.controller)),a=_.extend(a,{parent:this.$el}),this.trigger("image-loaded"),this.controller.imgSelect=this.$image.imgAreaSelect(a)},onError:function(){var a=this.options.attachment.get("filename");this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:f.prototype.filename(a),message:window._wpMediaViewsL10n.cropError}),{at:0})}}),b.exports=d},{}],37:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"image-editor",template:wp.template("image-editor"),initialize:function(a){this.editor=window.imageEdit,this.controller=a.controller,e.prototype.initialize.apply(this,arguments)},prepare:function(){return this.model.toJSON()},loadEditor:function(){var a=this.editor.open(this.model.get("id"),this.model.get("nonces").edit,this);a.done(_.bind(this.focus,this))},focus:function(){this.$(".imgedit-submit .button").eq(0).focus()},back:function(){var a=this.controller.lastState();this.controller.setState(a)},refresh:function(){this.model.fetch()},save:function(){var a=this.controller.lastState();this.model.fetch().done(_.bind(function(){this.controller.setState(a)},this))}}),b.exports=d},{}],38:[function(a,b,c){var d=wp.media.View.extend({className:"media-embed",initialize:function(){this.url=new wp.media.view.EmbedUrl({controller:this.controller,model:this.model.props}).render(),this.views.set([this.url]),this.refresh(),this.listenTo(this.model,"change:type",this.refresh),this.listenTo(this.model,"change:loading",this.loading)},settings:function(a){this._settings&&this._settings.remove(),this._settings=a,this.views.add(a)},refresh:function(){var a,b=this.model.get("type");if("image"===b)a=wp.media.view.EmbedImage;else{if("link"!==b)return;a=wp.media.view.EmbedLink}this.settings(new a({controller:this.controller,model:this.model.props,priority:40}))},loading:function(){this.$el.toggleClass("embed-loading",this.model.get("loading"))}});b.exports=d},{}],39:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay;d=e.extend({className:"embed-media-settings",template:wp.template("embed-image-settings"),initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:url",this.updateImage)},updateImage:function(){this.$("img").attr("src",this.model.get("url"))}}),b.exports=d},{}],40:[function(a,b,c){var d,e=jQuery;d=wp.media.view.Settings.extend({className:"embed-link-settings",template:wp.template("embed-link-settings"),initialize:function(){this.listenTo(this.model,"change:url",this.updateoEmbed)},updateoEmbed:_.debounce(function(){var a=this.model.get("url");this.$(".embed-container").hide().find(".embed-preview").empty(),this.$(".setting").hide(),a&&(a.length<11||!a.match(/^http(s)?:\/\//))||this.fetch()},wp.media.controller.Embed.sensitivity),fetch:function(){var a;e("#embed-url-field").val()===this.model.get("url")&&(this.dfd&&"pending"===this.dfd.state()&&this.dfd.abort(),a=new wp.shortcode({tag:"embed",attrs:_.pick(this.model.attributes,["width","height","src"]),content:this.model.get("url")}),this.dfd=e.ajax({type:"POST",url:wp.ajax.settings.url,context:this,data:{action:"parse-embed",post_ID:wp.media.view.settings.post.id,shortcode:a.string()}}).done(this.renderoEmbed).fail(this.renderFail))},renderFail:function(a,b){"abort"!==b&&this.$(".link-text").show()},renderoEmbed:function(a){var b=a&&a.data&&a.data.body||"";b?this.$(".embed-container").show().find(".embed-preview").html(b):this.renderFail()}}),b.exports=d},{}],41:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"label",className:"embed-url",events:{input:"url",keyup:"url",change:"url"},initialize:function(){this.$input=f('<input id="embed-url-field" type="url" />').val(this.model.get("url")),this.input=this.$input[0],this.spinner=f('<span class="spinner" />')[0],this.$el.append([this.input,this.spinner]),this.listenTo(this.model,"change:url",this.render),this.model.get("url")&&_.delay(_.bind(function(){this.model.trigger("change:url")},this),500)},render:function(){var a=this.$input;if(!a.is(":focus"))return this.input.value=this.model.get("url")||"http://",e.prototype.render.apply(this,arguments),this},ready:function(){wp.media.isTouchDevice||this.focus()},url:function(a){this.model.set("url",a.target.value)},focus:function(){var a=this.$input;a.is(":visible")&&a.focus()[0].select()}}),b.exports=d},{}],42:[function(a,b,c){var d=wp.media.View.extend({events:{keydown:"constrainTabbing"},focus:function(){this.$(".media-menu-item").first().focus()},constrainTabbing:function(a){var b;if(9===a.keyCode)return b=this.$(":tabbable").not('.moxie-shim input[type="file"]'),b.last()[0]!==a.target||a.shiftKey?b.first()[0]===a.target&&a.shiftKey?(b.last().focus(),!1):void 0:(b.first().focus(),!1)}});b.exports=d},{}],43:[function(a,b,c){var d=wp.media.View.extend({initialize:function(){_.defaults(this.options,{mode:["select"]}),this._createRegions(),this._createStates(),this._createModes()},_createRegions:function(){this.regions=this.regions?this.regions.slice():[],_.each(this.regions,function(a){this[a]=new wp.media.controller.Region({view:this,id:a,selector:".media-frame-"+a})},this)},_createStates:function(){this.states=new Backbone.Collection(null,{model:wp.media.controller.State}),this.states.on("add",function(a){a.frame=this,a.trigger("ready")},this),this.options.states&&this.states.add(this.options.states)},_createModes:function(){this.activeModes=new Backbone.Collection,this.activeModes.on("add remove reset",_.bind(this.triggerModeEvents,this)),_.each(this.options.mode,function(a){this.activateMode(a)},this)},reset:function(){return this.states.invoke("trigger","reset"),this},triggerModeEvents:function(a,b,c){var d,e,f={add:"activate",remove:"deactivate"};_.each(c,function(a,b){a&&(d=b)}),_.has(f,d)&&(e=a.get("id")+":"+f[d],this.trigger(e))},activateMode:function(a){return this.isModeActive(a)?void 0:(this.activeModes.add([{id:a}]),this.$el.addClass("mode-"+a),this)},deactivateMode:function(a){return this.isModeActive(a)?(this.activeModes.remove(this.activeModes.where({id:a})),this.$el.removeClass("mode-"+a),this.trigger(a+":deactivate"),this):this},isModeActive:function(a){return Boolean(this.activeModes.where({id:a}).length)}});_.extend(d.prototype,wp.media.controller.StateMachine.prototype),b.exports=d},{}],44:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.view.l10n;d=e.extend({defaults:{id:"image",url:"",menu:"image-details",content:"image-details",toolbar:"image-details",type:"link",title:f.imageDetailsTitle,priority:120},initialize:function(a){this.image=new wp.media.model.PostImage(a.metadata),this.options.selection=new wp.media.model.Selection(this.image.attachment,{multiple:!1}),e.prototype.initialize.apply(this,arguments)},bindHandlers:function(){e.prototype.bindHandlers.apply(this,arguments),this.on("menu:create:image-details",this.createMenu,this),this.on("content:create:image-details",this.imageDetailsContent,this),this.on("content:render:edit-image",this.editImageContent,this),this.on("toolbar:render:image-details",this.renderImageDetailsToolbar,this),this.on("toolbar:render:replace",this.renderReplaceImageToolbar,this)},createStates:function(){this.states.add([new wp.media.controller.ImageDetails({image:this.image,editable:!1}),new wp.media.controller.ReplaceImage({id:"replace-image",library:wp.media.query({type:"image"}),image:this.image,multiple:!1,title:f.imageReplaceTitle,toolbar:"replace",priority:80,displaySettings:!0}),new wp.media.controller.EditImage({image:this.image,selection:this.options.selection})])},imageDetailsContent:function(a){a.view=new wp.media.view.ImageDetails({controller:this,model:this.state().image,attachment:this.state().image.attachment})},editImageContent:function(){var a,b=this.state(),c=b.get("image");c&&(a=new wp.media.view.EditImage({model:c,controller:this}).render(),this.content.set(a),a.loadEditor())},renderImageDetailsToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{select:{style:"primary",text:f.update,priority:80,click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))},renderReplaceImageToolbar:function(){var a=this,b=a.lastState(),c=b&&b.id;this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{back:{text:f.back,priority:20,click:function(){c?a.setState(c):a.close()}},replace:{style:"primary",text:f.replace,priority:80,click:function(){var a=this.controller,b=a.state(),c=b.get("selection"),d=c.single();a.close(),a.image.changeAttachment(d,b.display(d)),b.trigger("replace",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))}}),b.exports=d},{}],45:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({initialize:function(){this.counts={audio:{count:wp.media.view.settings.attachmentCounts.audio,state:"playlist"},video:{count:wp.media.view.settings.attachmentCounts.video,state:"video-playlist"}},_.defaults(this.options,{multiple:!0,editing:!1,state:"insert",metadata:{}}),e.prototype.initialize.apply(this,arguments),this.createIframeStates()},createStates:function(){var a=this.options;this.states.add([new f({id:"insert",title:g.insertMediaTitle,priority:20,toolbar:"main-insert",filterable:"all",library:wp.media.query(a.library),multiple:a.multiple?"reset":!1,editable:!0,allowLocalEdits:!0,displaySettings:!0,displayUserSettings:!0}),new f({id:"gallery",title:g.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"image"},a.library))}),new wp.media.controller.Embed({metadata:a.metadata}),new wp.media.controller.EditImage({model:a.editImage}),new wp.media.controller.GalleryEdit({library:a.selection,editing:a.editing,menu:"gallery"}),new wp.media.controller.GalleryAdd,new f({id:"playlist",title:g.createPlaylistTitle,priority:60,toolbar:"main-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"audio"},a.library))}),new wp.media.controller.CollectionEdit({type:"audio",collectionType:"playlist",title:g.editPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"playlist",dragInfoText:g.playlistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"audio",collectionType:"playlist",title:g.addToPlaylistTitle}),new f({id:"video-playlist",title:g.createVideoPlaylistTitle,priority:60,toolbar:"main-video-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({
-type:"video"},a.library))}),new wp.media.controller.CollectionEdit({type:"video",collectionType:"playlist",title:g.editVideoPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"video-playlist",dragInfoText:g.videoPlaylistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"video",collectionType:"playlist",title:g.addToVideoPlaylistTitle})]),wp.media.view.settings.post.featuredImageId&&this.states.add(new wp.media.controller.FeaturedImage)},bindHandlers:function(){var a,b;e.prototype.bindHandlers.apply(this,arguments),this.on("activate",this.activate,this),b=_.find(this.counts,function(a){return 0===a.count}),"undefined"!=typeof b&&this.listenTo(wp.media.model.Attachments.all,"change:type",this.mediaTypeCounts),this.on("menu:create:gallery",this.createMenu,this),this.on("menu:create:playlist",this.createMenu,this),this.on("menu:create:video-playlist",this.createMenu,this),this.on("toolbar:create:main-insert",this.createToolbar,this),this.on("toolbar:create:main-gallery",this.createToolbar,this),this.on("toolbar:create:main-playlist",this.createToolbar,this),this.on("toolbar:create:main-video-playlist",this.createToolbar,this),this.on("toolbar:create:featured-image",this.featuredImageToolbar,this),this.on("toolbar:create:main-embed",this.mainEmbedToolbar,this),a={menu:{"default":"mainMenu",gallery:"galleryMenu",playlist:"playlistMenu","video-playlist":"videoPlaylistMenu"},content:{embed:"embedContent","edit-image":"editImageContent","edit-selection":"editSelectionContent"},toolbar:{"main-insert":"mainInsertToolbar","main-gallery":"mainGalleryToolbar","gallery-edit":"galleryEditToolbar","gallery-add":"galleryAddToolbar","main-playlist":"mainPlaylistToolbar","playlist-edit":"playlistEditToolbar","playlist-add":"playlistAddToolbar","main-video-playlist":"mainVideoPlaylistToolbar","video-playlist-edit":"videoPlaylistEditToolbar","video-playlist-add":"videoPlaylistAddToolbar"}},_.each(a,function(a,b){_.each(a,function(a,c){this.on(b+":render:"+c,this[a],this)},this)},this)},activate:function(){_.each(this.counts,function(a){a.count<1&&this.menuItemVisibility(a.state,"hide")},this)},mediaTypeCounts:function(a,b){"undefined"!=typeof this.counts[b]&&this.counts[b].count<1&&(this.counts[b].count++,this.menuItemVisibility(this.counts[b].state,"show"))},mainMenu:function(a){a.set({"library-separator":new wp.media.View({className:"separator",priority:100})})},menuItemVisibility:function(a,b){var c=this.menu.get();"hide"===b?c.hide(a):"show"===b&&c.show(a)},galleryMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelGalleryTitle,priority:20,click:function(){c?d.setState(c):d.close(),this.controller.modal.focusManager.focus()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},playlistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},videoPlaylistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelVideoPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},embedContent:function(){var a=new wp.media.view.Embed({controller:this,model:this.state()}).render();this.content.set(a),wp.media.isTouchDevice||a.url.focus()},editSelectionContent:function(){var a,b=this.state(),c=b.get("selection");a=new wp.media.view.AttachmentsBrowser({controller:this,collection:c,selection:c,model:b,sortable:!0,search:!1,date:!1,dragInfo:!0,AttachmentView:wp.media.view.Attachments.EditSelection}).render(),a.toolbar.set("backToLibrary",{text:g.returnToLibrary,priority:-100,click:function(){this.controller.content.mode("browse")}}),this.content.set(a),this.trigger("edit:selection",this)},editImageContent:function(){var a=this.state().get("image"),b=new wp.media.view.EditImage({model:a,controller:this}).render();this.content.set(b),b.loadEditor()},selectionStatusToolbar:function(a){var b=this.state().get("editable");a.set("selection",new wp.media.view.Selection({controller:this,collection:this.state().get("selection"),priority:-40,editable:b&&function(){this.controller.content.mode("edit-selection")}}).render())},mainInsertToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("insert",{style:"primary",priority:80,text:g.insertIntoPost,requires:{selection:!0},click:function(){var a=b.state(),c=a.get("selection");b.close(),a.trigger("insert",c).reset()}})},mainGalleryToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("gallery",{style:"primary",text:g.createNewGallery,priority:60,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("gallery-edit"),d=a.where({type:"image"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("gallery-edit"),this.controller.modal.focusManager.focus()}})},mainPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("playlist",{style:"primary",text:g.createNewPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("playlist-edit"),d=a.where({type:"audio"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("playlist-edit"),this.controller.modal.focusManager.focus()}})},mainVideoPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("video-playlist",{style:"primary",text:g.createNewVideoPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("video-playlist-edit"),d=a.where({type:"video"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("video-playlist-edit"),this.controller.modal.focusManager.focus()}})},featuredImageToolbar:function(a){this.createSelectToolbar(a,{text:g.setFeaturedImage,state:this.options.state})},mainEmbedToolbar:function(a){a.view=new wp.media.view.Toolbar.Embed({controller:this})},galleryEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateGallery:g.insertGallery,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},galleryAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToGallery,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("gallery-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("gallery-edit")}}}}))},playlistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updatePlaylist:g.insertPlaylist,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},playlistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToPlaylist,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("playlist-edit")}}}}))},videoPlaylistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateVideoPlaylist:g.insertVideoPlaylist,priority:140,requires:{library:!0},click:function(){var a=this.controller,b=a.state(),c=b.get("library");c.type="video",a.close(),b.trigger("update",c),a.setState(a.options.state),a.reset()}}}}))},videoPlaylistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToVideoPlaylist,priority:140,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("video-playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("video-playlist-edit")}}}}))}}),b.exports=d},{}],46:[function(a,b,c){var d,e=wp.media.view.MediaFrame,f=wp.media.view.l10n;d=e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{selection:[],library:{},multiple:!1,state:"library"}),this.createSelection(),this.createStates(),this.bindHandlers()},createSelection:function(){var a=this.options.selection;a instanceof wp.media.model.Selection||(this.options.selection=new wp.media.model.Selection(a,{multiple:this.options.multiple})),this._selection={attachments:new wp.media.model.Attachments,difference:[]}},createStates:function(){var a=this.options;this.options.states||this.states.add([new wp.media.controller.Library({library:wp.media.query(a.library),multiple:a.multiple,title:a.title,priority:20})])},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:create:browse",this.browseContent,this),this.on("content:render:upload",this.uploadContent,this),this.on("toolbar:create:select",this.createSelectToolbar,this)},browseRouter:function(a){a.set({upload:{text:f.uploadFilesTitle,priority:20},browse:{text:f.mediaLibraryTitle,priority:40}})},browseContent:function(a){var b=this.state();this.$el.removeClass("hide-toolbar"),a.view=new wp.media.view.AttachmentsBrowser({controller:this,collection:b.get("library"),selection:b.get("selection"),model:b,sortable:b.get("sortable"),search:b.get("searchable"),filters:b.get("filterable"),date:b.get("date"),display:b.has("display")?b.get("display"):b.get("displaySettings"),dragInfo:b.get("dragInfo"),idealColumnWidth:b.get("idealColumnWidth"),suggestedWidth:b.get("suggestedWidth"),suggestedHeight:b.get("suggestedHeight"),AttachmentView:b.get("AttachmentView")})},uploadContent:function(){this.$el.removeClass("hide-toolbar"),this.content.set(new wp.media.view.UploaderInline({controller:this}))},createSelectToolbar:function(a,b){b=b||this.options.button||{},b.controller=this,a.view=new wp.media.view.Toolbar.Select(b)}}),b.exports=d},{}],47:[function(a,b,c){var d=wp.media.View.extend({className:"media-iframe",render:function(){return this.views.detach(),this.$el.html('<iframe src="'+this.controller.state().get("src")+'" />'),this.views.render(),this}});b.exports=d},{}],48:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay,f=jQuery;d=e.extend({className:"image-details",template:wp.template("image-details"),events:_.defaults(e.prototype.events,{"click .edit-attachment":"editAttachment","click .replace-attachment":"replaceAttachment","click .advanced-toggle":"onToggleAdvanced",'change [data-setting="customWidth"]':"onCustomSize",'change [data-setting="customHeight"]':"onCustomSize",'keyup [data-setting="customWidth"]':"onCustomSize",'keyup [data-setting="customHeight"]':"onCustomSize"}),initialize:function(){this.options.attachment=this.model.attachment,this.listenTo(this.model,"change:url",this.updateUrl),this.listenTo(this.model,"change:link",this.toggleLinkSettings),this.listenTo(this.model,"change:size",this.toggleCustomSize),e.prototype.initialize.apply(this,arguments)},prepare:function(){var a=!1;return this.model.attachment&&(a=this.model.attachment.toJSON()),_.defaults({model:this.model.toJSON(),attachment:a},this.options)},render:function(){var a=arguments;return this.model.attachment&&"pending"===this.model.dfd.state()?this.model.dfd.done(_.bind(function(){e.prototype.render.apply(this,a),this.postRender()},this)).fail(_.bind(function(){this.model.attachment=!1,e.prototype.render.apply(this,a),this.postRender()},this)):(e.prototype.render.apply(this,arguments),this.postRender()),this},postRender:function(){setTimeout(_.bind(this.resetFocus,this),10),this.toggleLinkSettings(),"show"===window.getUserSetting("advImgDetails")&&this.toggleAdvanced(!0),this.trigger("post-render")},resetFocus:function(){this.$(".link-to-custom").blur(),this.$(".embed-media-settings").scrollTop(0)},updateUrl:function(){this.$(".image img").attr("src",this.model.get("url")),this.$(".url").val(this.model.get("url"))},toggleLinkSettings:function(){"none"===this.model.get("link")?this.$(".link-settings").addClass("hidden"):this.$(".link-settings").removeClass("hidden")},toggleCustomSize:function(){"custom"!==this.model.get("size")?this.$(".custom-size").addClass("hidden"):this.$(".custom-size").removeClass("hidden")},onCustomSize:function(a){var b,c=f(a.target).data("setting"),d=f(a.target).val();return!/^\d+/.test(d)||parseInt(d,10)<1?void a.preventDefault():void("customWidth"===c?(b=Math.round(1/this.model.get("aspectRatio")*d),this.model.set("customHeight",b,{silent:!0}),this.$('[data-setting="customHeight"]').val(b)):(b=Math.round(this.model.get("aspectRatio")*d),this.model.set("customWidth",b,{silent:!0}),this.$('[data-setting="customWidth"]').val(b)))},onToggleAdvanced:function(a){a.preventDefault(),this.toggleAdvanced()},toggleAdvanced:function(a){var b,c=this.$el.find(".advanced-section");c.hasClass("advanced-visible")||a===!1?(c.removeClass("advanced-visible"),c.find(".advanced-settings").addClass("hidden"),b="hide"):(c.addClass("advanced-visible"),c.find(".advanced-settings").removeClass("hidden"),b="show"),window.setUserSetting("advImgDetails",b)},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b&&(a.preventDefault(),b.set("image",this.model.attachment),this.controller.setState("edit-image"))},replaceAttachment:function(a){a.preventDefault(),this.controller.setState("replace-image")}}),b.exports=d},{}],49:[function(a,b,c){var d=wp.media.View.extend({tagName:"label",className:"screen-reader-text",initialize:function(){this.value=this.options.value},render:function(){return this.$el.html(this.value),this}});b.exports=d},{}],50:[function(a,b,c){var d,e=wp.media.view.Frame,f=jQuery;d=e.extend({className:"media-frame",template:wp.template("media-frame"),regions:["menu","title","content","toolbar","router"],events:{"click div.media-frame-title h1":"toggleMenu"},initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{title:"",modal:!0,uploader:!0}),this.$el.addClass("wp-core-ui"),this.options.modal&&(this.modal=new wp.media.view.Modal({controller:this,title:this.options.title}),this.modal.content(this)),(wp.Uploader.limitExceeded||!wp.Uploader.browser.supported)&&(this.options.uploader=!1),this.options.uploader&&(this.uploader=new wp.media.view.UploaderWindow({controller:this,uploader:{dropzone:this.modal?this.modal.$el:this.$el,container:this.$el}}),this.views.set(".media-frame-uploader",this.uploader)),this.on("attach",_.bind(this.views.ready,this.views),this),this.on("title:create:default",this.createTitle,this),this.title.mode("default"),this.on("title:render",function(a){a.$el.append('<span class="dashicons dashicons-arrow-down"></span>')}),this.on("menu:create:default",this.createMenu,this)},render:function(){return!this.state()&&this.options.state&&this.setState(this.options.state),e.prototype.render.apply(this,arguments)},createTitle:function(a){a.view=new wp.media.View({controller:this,tagName:"h1"})},createMenu:function(a){a.view=new wp.media.view.Menu({controller:this})},toggleMenu:function(){this.$el.find(".media-menu").toggleClass("visible")},createToolbar:function(a){a.view=new wp.media.view.Toolbar({controller:this})},createRouter:function(a){a.view=new wp.media.view.Router({controller:this})},createIframeStates:function(a){var b,c=wp.media.view.settings,d=c.tabs,e=c.tabUrl;d&&e&&(b=f("#post_ID"),b.length&&(e+="&post_id="+b.val()),_.each(d,function(b,c){this.state("iframe:"+c).set(_.defaults({tab:c,src:e+"&tab="+c,title:b,content:"iframe",menu:"default"},a))},this),this.on("content:create:iframe",this.iframeContent,this),this.on("content:deactivate:iframe",this.iframeContentCleanup,this),this.on("menu:render:default",this.iframeMenu,this),this.on("open",this.hijackThickbox,this),this.on("close",this.restoreThickbox,this))},iframeContent:function(a){this.$el.addClass("hide-toolbar"),a.view=new wp.media.view.Iframe({controller:this})},iframeContentCleanup:function(){this.$el.removeClass("hide-toolbar")},iframeMenu:function(a){var b={};a&&(_.each(wp.media.view.settings.tabs,function(a,c){b["iframe:"+c]={text:this.state("iframe:"+c).get("title"),priority:200}},this),a.set(b))},hijackThickbox:function(){var a=this;window.tb_remove&&!this._tb_remove&&(this._tb_remove=window.tb_remove,window.tb_remove=function(){a.close(),a.reset(),a.setState(a.options.state),a._tb_remove.call(window)})},restoreThickbox:function(){this._tb_remove&&(window.tb_remove=this._tb_remove,delete this._tb_remove)}}),_.each(["open","close","attach","detach","escape"],function(a){d.prototype[a]=function(){return this.modal&&this.modal[a].apply(this.modal,arguments),this}}),b.exports=d},{}],51:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"a",className:"media-menu-item",attributes:{href:"#"},events:{click:"_click"},_click:function(a){var b=this.options.click;a&&a.preventDefault(),b?b.call(this):this.click(),wp.media.isTouchDevice||e(".media-frame-content input").first().focus()},click:function(){var a=this.options.state;a&&(this.controller.setState(a),this.views.parent.$el.removeClass("visible"))},render:function(){var a=this.options;return a.text?this.$el.text(a.text):a.html&&this.$el.html(a.html),this}}),b.exports=d},{}],52:[function(a,b,c){var d,e=wp.media.view.MenuItem,f=wp.media.view.PriorityList;d=f.extend({tagName:"div",className:"media-menu",property:"state",ItemView:e,region:"menu",toView:function(a,b){return a=a||{},a[this.property]=a[this.property]||b,new this.ItemView(a).render()},ready:function(){f.prototype.ready.apply(this,arguments),this.visibility()},set:function(){f.prototype.set.apply(this,arguments),this.visibility()},unset:function(){f.prototype.unset.apply(this,arguments),this.visibility()},visibility:function(){var a=this.region,b=this.controller[a].get(),c=this.views.get(),d=!c||c.length<2;this===b&&this.controller.$el.toggleClass("hide-"+a,d)},select:function(a){var b=this.get(a);b&&(this.deselect(),b.$el.addClass("active"))},deselect:function(){this.$el.children().removeClass("active")},hide:function(a){var b=this.get(a);b&&b.$el.addClass("hidden")},show:function(a){var b=this.get(a);b&&b.$el.removeClass("hidden")}}),b.exports=d},{}],53:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",template:wp.template("media-modal"),attributes:{tabindex:0},events:{"click .media-modal-backdrop, .media-modal-close":"escapeHandler",keydown:"keydown"},initialize:function(){_.defaults(this.options,{container:document.body,title:"",propagate:!0,freeze:!0}),this.focusManager=new wp.media.view.FocusManager({el:this.el})},prepare:function(){return{title:this.options.title}},attach:function(){return this.views.attached?this:(this.views.rendered||this.render(),this.$el.appendTo(this.options.container),this.views.attached=!0,this.views.ready(),this.propagate("attach"))},detach:function(){return this.$el.is(":visible")&&this.close(),this.$el.detach(),this.views.attached=!1,this.propagate("detach")},open:function(){var a,b=this.$el,c=this.options;return b.is(":visible")?this:(this.views.attached||this.attach(),c.freeze&&(this._freeze={scrollTop:e(window).scrollTop()}),e("body").addClass("modal-open"),b.show(),"ontouchend"in document&&(a=window.tinymce&&window.tinymce.activeEditor)&&!a.isHidden()&&a.iframeElement&&(a.iframeElement.focus(),a.iframeElement.blur(),setTimeout(function(){a.iframeElement.blur()},100)),this.$el.focus(),this.propagate("open"))},close:function(a){var b=this._freeze;return this.views.attached&&this.$el.is(":visible")?(e("body").removeClass("modal-open"),this.$el.hide().undelegate("keydown"),e("#wpbody-content").focus(),this.propagate("close"),b&&e(window).scrollTop(b.scrollTop),a&&a.escape&&this.propagate("escape"),this):this},escape:function(){return this.close({escape:!0})},escapeHandler:function(a){a.preventDefault(),this.escape()},content:function(a){return this.views.set(".media-modal-content",a),this},propagate:function(a){return this.trigger(a),this.options.propagate&&this.controller.trigger(a),this},keydown:function(a){27===a.which&&this.$el.is(":visible")&&(this.escape(),a.stopImmediatePropagation())}}),b.exports=d},{}],54:[function(a,b,c){var d=wp.media.View.extend({tagName:"div",initialize:function(){this._views={},this.set(_.extend({},this._views,this.options.views),{silent:!0}),delete this.options.views,this.options.silent||this.render()},set:function(a,b,c){var d,e,f;return c=c||{},_.isObject(a)?(_.each(a,function(a,b){this.set(b,a)},this),this):(b instanceof Backbone.View||(b=this.toView(b,a,c)),b.controller=b.controller||this.controller,this.unset(a),d=b.options.priority||10,e=this.views.get()||[],_.find(e,function(a,b){return a.options.priority>d?(f=b,!0):void 0}),this._views[a]=b,this.views.add(b,{at:_.isNumber(f)?f:e.length||0}),this)},get:function(a){return this._views[a]},unset:function(a){var b=this.get(a);return b&&b.remove(),delete this._views[a],this},toView:function(a){return new wp.media.View(a)}});b.exports=d},{}],55:[function(a,b,c){var d=wp.media.view.MenuItem.extend({click:function(){var a=this.options.contentMode;a&&this.controller.content.mode(a)}});b.exports=d},{}],56:[function(a,b,c){var d,e=wp.media.view.Menu;d=e.extend({tagName:"div",className:"media-router",property:"contentMode",ItemView:wp.media.view.RouterItem,region:"router",initialize:function(){this.controller.on("content:render",this.update,this),e.prototype.initialize.apply(this,arguments)},update:function(){var a=this.controller.content.mode();a&&this.select(a)}}),b.exports=d},{}],57:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"input",className:"search",id:"media-search-input",attributes:{type:"search",placeholder:e.search},events:{input:"search",keyup:"search",change:"search",search:"search"},render:function(){return this.el.value=this.model.escape("search"),this},search:function(a){a.target.value?this.model.set("search",a.target.value):this.model.unset("search")}}),b.exports=d},{}],58:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"div",className:"media-selection",template:wp.template("media-selection"),events:{"click .edit-selection":"edit","click .clear-selection":"clear"},initialize:function(){_.defaults(this.options,{editable:!1,clearable:!0}),this.attachments=new wp.media.view.Attachments.Selection({controller:this.controller,collection:this.collection,selection:this.collection,model:new Backbone.Model}),this.views.set(".selection-view",this.attachments),this.collection.on("add remove reset",this.refresh,this),this.controller.on("content:activate",this.refresh,this)},ready:function(){this.refresh()},refresh:function(){if(this.$el.children().length){var a=this.collection,b="edit-selection"===this.controller.content.mode();this.$el.toggleClass("empty",!a.length),this.$el.toggleClass("one",1===a.length),this.$el.toggleClass("editing",b),this.$(".count").text(e.selected.replace("%d",a.length))}},edit:function(a){a.preventDefault(),this.options.editable&&this.options.editable.call(this,this.collection)},clear:function(a){a.preventDefault(),this.collection.reset(),this.controller.modal.focusManager.focus()}}),b.exports=d},{}],59:[function(a,b,c){var d,e=wp.media.View,f=Backbone.$;d=e.extend({events:{"click button":"updateHandler","change input":"updateHandler","change select":"updateHandler","change textarea":"updateHandler"},initialize:function(){this.model=this.model||new Backbone.Model,this.listenTo(this.model,"change",this.updateChanges)},prepare:function(){return _.defaults({model:this.model.toJSON()},this.options)},render:function(){return e.prototype.render.apply(this,arguments),_(this.model.attributes).chain().keys().each(this.update,this),this},update:function(a){var b,c,d=this.model.get(a),e=this.$('[data-setting="'+a+'"]');e.length&&(e.is("select")?(c=e.find('[value="'+d+'"]'),c.length?(e.find("option").prop("selected",!1),c.prop("selected",!0)):this.model.set(a,e.find(":selected").val())):e.hasClass("button-group")?(b=e.find("button").removeClass("active"),b.filter('[value="'+d+'"]').addClass("active")):e.is('input[type="text"], textarea')?e.is(":focus")||e.val(d):e.is('input[type="checkbox"]')&&e.prop("checked",!!d&&"false"!==d))},updateHandler:function(a){var b,c=f(a.target).closest("[data-setting]"),d=a.target.value;a.preventDefault(),c.length&&(c.is('input[type="checkbox"]')&&(d=c[0].checked),this.model.set(c.data("setting"),d),(b=c.data("userSetting"))&&window.setUserSetting(b,d))},updateChanges:function(a){a.hasChanged()&&_(a.changed).chain().keys().each(this.update,this)}}),b.exports=d},{}],60:[function(a,b,c){var d,e=wp.media.view.Settings;d=e.extend({className:"attachment-display-settings",template:wp.template("attachment-display-settings"),initialize:function(){var a=this.options.attachment;_.defaults(this.options,{userSettings:!1}),e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:link",this.updateLinkTo),a&&a.on("change:uploading",this.render,this)},dispose:function(){var a=this.options.attachment;a&&a.off(null,null,this),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.options.attachment;return a&&_.extend(this.options,{sizes:a.get("sizes"),type:a.get("type")}),e.prototype.render.call(this),this.updateLinkTo(),this},updateLinkTo:function(){var a=this.model.get("link"),b=this.$(".link-to-custom"),c=this.options.attachment;return"none"===a||"embed"===a||!c&&"custom"!==a?void b.addClass("hidden"):(c&&("post"===a?b.val(c.get("link")):"file"===a?b.val(c.get("url")):this.model.get("linkUrl")||b.val("http://"),b.prop("readonly","custom"!==a)),b.removeClass("hidden"),void(!wp.media.isTouchDevice&&b.is(":visible")&&b.focus()[0].select()))}}),b.exports=d},{}],61:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings gallery-settings",template:wp.template("gallery-settings")});b.exports=d},{}],62:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings playlist-settings",template:wp.template("playlist-settings")});b.exports=d},{}],63:[function(a,b,c){var d=wp.media.view.PriorityList.extend({className:"media-sidebar"});b.exports=d},{}],64:[function(a,b,c){var d,e=wp.media.view;d=e.Cropper.extend({className:"crop-content site-icon",ready:function(){e.Cropper.prototype.ready.apply(this,arguments),this.$(".crop-image").on("load",_.bind(this.addSidebar,this))},addSidebar:function(){this.sidebar=new wp.media.view.Sidebar({controller:this.controller}),this.sidebar.set("preview",new wp.media.view.SiteIconPreview({controller:this.controller,attachment:this.options.attachment})),this.controller.cropperView.views.add(this.sidebar)}}),b.exports=d},{}],65:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({className:"site-icon-preview",template:wp.template("site-icon-preview"),ready:function(){this.controller.imgSelect.setOptions({onInit:this.updatePreview,onSelectChange:this.updatePreview})},prepare:function(){return{url:this.options.attachment.get("url")}},updatePreview:function(a,b){var c=64/b.width,d=64/b.height,e=16/b.width,g=16/b.height;f("#preview-app-icon").css({width:Math.round(c*this.imageWidth)+"px",height:Math.round(d*this.imageHeight)+"px",marginLeft:"-"+Math.round(c*b.x1)+"px",marginTop:"-"+Math.round(d*b.y1)+"px"}),f("#preview-favicon").css({width:Math.round(e*this.imageWidth)+"px",height:Math.round(g*this.imageHeight)+"px",marginLeft:"-"+Math.round(e*b.x1)+"px",marginTop:"-"+Math.floor(g*b.y1)+"px"})}}),b.exports=d},{}],66:[function(a,b,c){var d=wp.media.View.extend({tagName:"span",className:"spinner",spinnerTimeout:!1,delay:400,show:function(){return this.spinnerTimeout||(this.spinnerTimeout=_.delay(function(a){a.addClass("is-active")},this.delay,this.$el)),this},hide:function(){return this.$el.removeClass("is-active"),this.spinnerTimeout=clearTimeout(this.spinnerTimeout),this}});b.exports=d},{}],67:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"media-toolbar",initialize:function(){var a=this.controller.state(),b=this.selection=a.get("selection"),c=this.library=a.get("library");this._views={},this.primary=new wp.media.view.PriorityList,this.secondary=new wp.media.view.PriorityList,this.primary.$el.addClass("media-toolbar-primary search-form"),this.secondary.$el.addClass("media-toolbar-secondary"),this.views.set([this.secondary,this.primary]),this.options.items&&this.set(this.options.items,{silent:!0}),this.options.silent||this.render(),b&&b.on("add remove reset",this.refresh,this),c&&c.on("add remove reset",this.refresh,this)},dispose:function(){return this.selection&&this.selection.off(null,null,this),this.library&&this.library.off(null,null,this),e.prototype.dispose.apply(this,arguments)},ready:function(){this.refresh()},set:function(a,b,c){var d;return c=c||{},_.isObject(a)?_.each(a,function(a,b){this.set(b,a,{silent:!0})},this):(b instanceof Backbone.View||(b.classes=["media-button-"+a].concat(b.classes||[]),b=new wp.media.view.Button(b).render()),b.controller=b.controller||this.controller,this._views[a]=b,d=b.options.priority<0?"secondary":"primary",this[d].set(a,b,c)),c.silent||this.refresh(),this},get:function(a){return this._views[a]},unset:function(a,b){return delete this._views[a],this.primary.unset(a,b),this.secondary.unset(a,b),b&&b.silent||this.refresh(),this},refresh:function(){var a=this.controller.state(),b=a.get("library"),c=a.get("selection");_.each(this._views,function(a){if(a.model&&a.options&&a.options.requires){var d=a.options.requires,e=!1;e=_.some(c.models,function(a){return a.get("uploading")===!0}),d.selection&&c&&!c.length?e=!0:d.library&&b&&!b.length&&(e=!0),a.model.set("disabled",e)}})}}),b.exports=d},{}],68:[function(a,b,c){var d,e=wp.media.view.Toolbar.Select,f=wp.media.view.l10n;d=e.extend({initialize:function(){_.defaults(this.options,{text:f.insertIntoPost,requires:!1}),e.prototype.initialize.apply(this,arguments)},refresh:function(){var a=this.controller.state().props.get("url");this.get("select").model.set("disabled",!a||"http://"===a),e.prototype.refresh.apply(this,arguments)}}),b.exports=d},{}],69:[function(a,b,c){var d,e=wp.media.view.Toolbar,f=wp.media.view.l10n;d=e.extend({initialize:function(){var a=this.options;_.bindAll(this,"clickSelect"),_.defaults(a,{event:"select",state:!1,reset:!0,close:!0,text:f.select,requires:{selection:!0}}),a.items=_.defaults(a.items||{},{select:{style:"primary",text:a.text,priority:80,click:this.clickSelect,requires:a.requires}}),e.prototype.initialize.apply(this,arguments)},clickSelect:function(){var a=this.options,b=this.controller;a.close&&b.close(),a.event&&b.state().trigger(a.event),a.state&&b.setState(a.state),a.reset&&b.reset()}}),b.exports=d},{}],70:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.l10n,g=jQuery;d=e.extend({tagName:"div",className:"uploader-editor",template:wp.template("uploader-editor"),localDrag:!1,overContainer:!1,overDropzone:!1,draggingFile:null,initialize:function(){return this.initialized=!1,window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&this.browserSupport()?(this.$document=g(document),this.dropzones=[],this.files=[],this.$document.on("drop",".uploader-editor",_.bind(this.drop,this)),this.$document.on("dragover",".uploader-editor",_.bind(this.dropzoneDragover,this)),this.$document.on("dragleave",".uploader-editor",_.bind(this.dropzoneDragleave,this)),this.$document.on("click",".uploader-editor",_.bind(this.click,this)),this.$document.on("dragover",_.bind(this.containerDragover,this)),
-this.$document.on("dragleave",_.bind(this.containerDragleave,this)),this.$document.on("dragstart dragend drop",_.bind(function(a){this.localDrag="dragstart"===a.type,"drop"===a.type&&this.containerDragleave()},this)),this.initialized=!0,this):this},browserSupport:function(){var a=!1,b=document.createElement("div");return a="draggable"in b||"ondragstart"in b&&"ondrop"in b,a=a&&!!(window.File&&window.FileList&&window.FileReader)},isDraggingFile:function(a){return null!==this.draggingFile?this.draggingFile:_.isUndefined(a.originalEvent)||_.isUndefined(a.originalEvent.dataTransfer)?!1:(this.draggingFile=_.indexOf(a.originalEvent.dataTransfer.types,"Files")>-1&&-1===_.indexOf(a.originalEvent.dataTransfer.types,"text/plain"),this.draggingFile)},refresh:function(a){var b;for(b in this.dropzones)this.dropzones[b].toggle(this.overContainer||this.overDropzone);return _.isUndefined(a)||g(a.target).closest(".uploader-editor").toggleClass("droppable",this.overDropzone),this.overContainer||this.overDropzone||(this.draggingFile=null),this},render:function(){return this.initialized?(e.prototype.render.apply(this,arguments),g(".wp-editor-wrap").each(_.bind(this.attach,this)),this):this},attach:function(a,b){var c=this.$el.clone();return this.dropzones.push(c),g(b).append(c),this},drop:function(a){var b,c;return this.containerDragleave(a),this.dropzoneDragleave(a),this.files=a.originalEvent.dataTransfer.files,this.files.length<1?void 0:(b=g(a.target).parents(".wp-editor-wrap"),b.length>0&&b[0].id&&(window.wpActiveEditor=b[0].id.slice(3,-5)),this.workflow?(this.workflow.state().reset(),this.addFiles.apply(this),this.workflow.open()):(this.workflow=wp.media.editor.open(window.wpActiveEditor,{frame:"post",state:"insert",title:f.addMedia,multiple:!0}),c=this.workflow.uploader,c.uploader&&c.uploader.ready?this.addFiles.apply(this):this.workflow.on("uploader:ready",this.addFiles,this)),!1)},addFiles:function(){return this.files.length&&(this.workflow.uploader.uploader.uploader.addFile(_.toArray(this.files)),this.files=[]),this},containerDragover:function(a){!this.localDrag&&this.isDraggingFile(a)&&(this.overContainer=!0,this.refresh())},containerDragleave:function(){this.overContainer=!1,_.delay(_.bind(this.refresh,this),50)},dropzoneDragover:function(a){return!this.localDrag&&this.isDraggingFile(a)?(this.overDropzone=!0,this.refresh(a),!1):void 0},dropzoneDragleave:function(a){this.overDropzone=!1,_.delay(_.bind(this.refresh,this,a),50)},click:function(a){this.containerDragleave(a),this.dropzoneDragleave(a),this.localDrag=!1}}),b.exports=d},{}],71:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"uploader-inline",template:wp.template("uploader-inline"),events:{"click .close":"hide"},initialize:function(){_.defaults(this.options,{message:"",status:!0,canClose:!1}),!this.options.$browser&&this.controller.uploader&&(this.options.$browser=this.controller.uploader.$browser),_.isUndefined(this.options.postId)&&(this.options.postId=wp.media.view.settings.post.id),this.options.status&&this.views.set(".upload-inline-status",new wp.media.view.UploaderStatus({controller:this.controller}))},prepare:function(){var a=this.controller.state().get("suggestedWidth"),b=this.controller.state().get("suggestedHeight"),c={};return c.message=this.options.message,c.canClose=this.options.canClose,a&&b&&(c.suggestedWidth=a,c.suggestedHeight=b),c},dispose:function(){return this.disposing?e.prototype.dispose.apply(this,arguments):(this.disposing=!0,this.remove())},remove:function(){var a=e.prototype.remove.apply(this,arguments);return _.defer(_.bind(this.refresh,this)),a},refresh:function(){var a=this.controller.uploader;a&&a.refresh()},ready:function(){var a,b=this.options.$browser;if(this.controller.uploader){if(a=this.$(".browser"),a[0]===b[0])return;b.detach().text(a.text()),b[0].className=a[0].className,a.replaceWith(b.show())}return this.refresh(),this},show:function(){this.$el.removeClass("hidden")},hide:function(){this.$el.addClass("hidden")}}),b.exports=d},{}],72:[function(a,b,c){var d=wp.media.View.extend({className:"upload-error",template:wp.template("uploader-status-error")});b.exports=d},{}],73:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"media-uploader-status",template:wp.template("uploader-status"),events:{"click .upload-dismiss-errors":"dismiss"},initialize:function(){this.queue=wp.Uploader.queue,this.queue.on("add remove reset",this.visibility,this),this.queue.on("add remove reset change:percent",this.progress,this),this.queue.on("add remove reset change:uploading",this.info,this),this.errors=wp.Uploader.errors,this.errors.reset(),this.errors.on("add remove reset",this.visibility,this),this.errors.on("add",this.error,this)},dispose:function(){return wp.Uploader.queue.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},visibility:function(){this.$el.toggleClass("uploading",!!this.queue.length),this.$el.toggleClass("errors",!!this.errors.length),this.$el.toggle(!!this.queue.length||!!this.errors.length)},ready:function(){_.each({$bar:".media-progress-bar div",$index:".upload-index",$total:".upload-total",$filename:".upload-filename"},function(a,b){this[b]=this.$(a)},this),this.visibility(),this.progress(),this.info()},progress:function(){var a=this.queue,b=this.$bar;b&&a.length&&b.width(a.reduce(function(a,b){if(!b.get("uploading"))return a+100;var c=b.get("percent");return a+(_.isNumber(c)?c:100)},0)/a.length+"%")},info:function(){var a,b=this.queue,c=0;b.length&&(a=this.queue.find(function(a,b){return c=b,a.get("uploading")}),this.$index.text(c+1),this.$total.text(b.length),this.$filename.html(a?this.filename(a.get("filename")):""))},filename:function(a){return _.escape(a)},error:function(a){this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:this.filename(a.get("file").name),message:a.get("message")}),{at:0})},dismiss:function(a){var b=this.views.get(".upload-errors");a.preventDefault(),b&&_.invoke(b,"remove"),wp.Uploader.errors.reset()}}),b.exports=d},{}],74:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",className:"uploader-window",template:wp.template("uploader-window"),initialize:function(){var a;this.$browser=e('<a href="#" class="browser" />').hide().appendTo("body"),a=this.options.uploader=_.defaults(this.options.uploader||{},{dropzone:this.$el,browser:this.$browser,params:{}}),!a.dropzone||a.dropzone instanceof e||(a.dropzone=e(a.dropzone)),this.controller.on("activate",this.refresh,this),this.controller.on("detach",function(){this.$browser.remove()},this)},refresh:function(){this.uploader&&this.uploader.refresh()},ready:function(){var a,b=wp.media.view.settings.post.id;this.uploader||(b&&(this.options.uploader.params.post_id=b),this.uploader=new wp.Uploader(this.options.uploader),a=this.uploader.dropzone,a.on("dropzone:enter",_.bind(this.show,this)),a.on("dropzone:leave",_.bind(this.hide,this)),e(this.uploader).on("uploader:ready",_.bind(this._ready,this)))},_ready:function(){this.controller.trigger("uploader:ready")},show:function(){var a=this.$el.show();_.defer(function(){a.css({opacity:1})})},hide:function(){var a=this.$el.css({opacity:0});wp.media.transition(a).done(function(){"0"===a.css("opacity")&&a.hide()}),_.delay(function(){"0"===a.css("opacity")&&a.is(":visible")&&a.hide()},500)}}),b.exports=d},{}],75:[function(a,b,c){var d=wp.Backbone.View.extend({constructor:function(a){a&&a.controller&&(this.controller=a.controller),wp.Backbone.View.apply(this,arguments)},dispose:function(){return this.undelegateEvents(),this.model&&this.model.off&&this.model.off(null,null,this),this.collection&&this.collection.off&&this.collection.off(null,null,this),this.controller&&this.controller.off&&this.controller.off(null,null,this),this},remove:function(){return this.dispose(),wp.Backbone.View.prototype.remove.apply(this,arguments)}});b.exports=d},{}]},{},[19]);
\ No newline at end of file
+!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library;d=f.extend({defaults:_.defaults({multiple:"add",filterable:"uploaded",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-library"),this.set("toolbar",a+"-add"),this.set("menu",a),this.get("library")||this.set("library",wp.media.query({type:this.get("type")})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.get("editLibrary"),c=this.frame.state(this.get("collectionType")+"-edit").get("library");b&&b!==c&&a.unobserve(b),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!c.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(c),this.set("editLibrary",c),f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],2:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n,g=jQuery;d=e.extend({defaults:{multiple:!1,sortable:!0,date:!1,searchable:!1,content:"browse",describe:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,SettingsView:!1,syncSelection:!1},initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-edit"),this.set("toolbar",a+"-edit"),this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type",this.get("type")),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.renderSettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.renderSettings,this),e.prototype.deactivate.apply(this,arguments)},renderSettings:function(a){var b=this.get("library"),c=this.get("collectionType"),d=this.get("dragInfoText"),e=this.get("SettingsView"),h={};b&&a&&(b[c]=b[c]||new Backbone.Model,h[c]=new e({controller:this,model:b[c],priority:40}),a.sidebar.set(h),d&&a.toolbar.set("dragInfo",new wp.media.View({el:g('<div class="instructions">'+d+"</div>")[0],priority:-40})),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}),b.exports=d},{}],3:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"cropper",title:e.cropImage,toolbar:"crop",content:"crop",router:!1,canSkipCrop:!1},activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},deactivate:function(){this.frame.toolbar.mode("browse")},createCropContent:function(){this.cropperView=new wp.media.view.Cropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},removeCropper:function(){this.imgSelect.cancelSelection(),this.imgSelect.setOptions({remove:!0}),this.imgSelect.update(),this.cropperView.remove()},createCropToolbar:function(){var a,b;a=this.get("canSkipCrop")||!1,b={controller:this.frame,items:{insert:{style:"primary",text:e.cropImage,priority:80,requires:{library:!1,selection:!1},click:function(){var a,b=this.controller;a=b.state().get("selection").first(),a.set({cropDetails:b.state().imgSelect.getSelection()}),this.$el.text(e.cropping),this.$el.attr("disabled",!0),b.state().doCrop(a).done(function(a){b.trigger("cropped",a),b.close()}).fail(function(){b.trigger("content:error:crop")})}}}},a&&_.extend(b.items,{skip:{style:"secondary",text:e.skipCropping,priority:70,requires:{library:!1,selection:!1},click:function(){var a=this.controller.state().get("selection").first();this.controller.state().cropperView.remove(),this.controller.trigger("skippedcrop",a),this.controller.close()}}}),this.frame.toolbar.set(new wp.media.view.Toolbar(b))},doCrop:function(a){return wp.ajax.post("custom-header-crop",{nonce:a.get("nonces").edit,id:a.get("id"),cropDetails:a.get("cropDetails")})}}),b.exports=d},{}],4:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{wp_customize:"on",nonce:a.get("nonces").edit,id:a.get("id"),context:c.id,cropDetails:b})}}),b.exports=d},{}],5:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"edit-image",title:e.editImage,menu:!1,toolbar:"edit-image",content:"edit-image",url:""},activate:function(){this.listenTo(this.frame,"toolbar:render:edit-image",this.toolbar)},deactivate:function(){this.stopListening(this.frame)},toolbar:function(){var a=this.frame,b=a.lastState(),c=b&&b.id;a.toolbar.set(new wp.media.view.Toolbar({controller:a,items:{back:{style:"primary",text:e.back,priority:20,click:function(){c?a.setState(c):a.close()}}}}))}}),b.exports=d},{}],6:[function(a,b,c){var d,e=wp.media.view.l10n,f=Backbone.$;d=wp.media.controller.State.extend({defaults:{id:"embed",title:e.insertFromUrlTitle,content:"embed",menu:"default",toolbar:"main-embed",priority:120,type:"link",url:"",metadata:{}},sensitivity:400,initialize:function(a){this.metadata=a.metadata,this.debouncedScan=_.debounce(_.bind(this.scan,this),this.sensitivity),this.props=new Backbone.Model(this.metadata||{url:""}),this.props.on("change:url",this.debouncedScan,this),this.props.on("change:url",this.refresh,this),this.on("scan",this.scanImage,this)},scan:function(){var a,b=this,c={type:"link",scanners:[]};this.props.get("url")&&this.trigger("scan",c),c.scanners.length?(a=c.scanners=f.when.apply(f,c.scanners),a.always(function(){b.get("scanners")===a&&b.set("loading",!1)})):c.scanners=null,c.loading=!!c.scanners,this.set(c)},scanImage:function(a){var b=this.frame,c=this,d=this.props.get("url"),e=new Image,g=f.Deferred();a.scanners.push(g.promise()),e.onload=function(){g.resolve(),c===b.state()&&d===c.props.get("url")&&(c.set({type:"image"}),c.props.set({width:e.width,height:e.height}))},e.onerror=g.reject,e.src=d},refresh:function(){this.frame.toolbar.get().refresh()},reset:function(){this.props.clear().set({url:""}),this.active&&this.refresh()}}),b.exports=d},{}],7:[function(a,b,c){var d,e=wp.media.model.Attachment,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"featured-image",title:g.setFeaturedImageTitle,multiple:!1,filterable:"uploaded",toolbar:"featured-image",priority:60,syncSelection:!0},f.prototype.defaults),initialize:function(){var a,b;this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments),a=this.get("library"),b=a.comparator,a.comparator=function(a,c){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(c.cid);return!d&&e?-1:d&&!e?1:b.apply(this,arguments)},a.observe(this.get("selection"))},activate:function(){this.updateSelection(),this.frame.on("open",this.updateSelection,this),f.prototype.activate.apply(this,arguments)},deactivate:function(){this.frame.off("open",this.updateSelection,this),f.prototype.deactivate.apply(this,arguments)},updateSelection:function(){var a,b=this.get("selection"),c=wp.media.view.settings.post.featuredImageId;""!==c&&-1!==c&&(a=e.get(c),a.fetch()),b.reset(a?[a]:[])}}),b.exports=d},{}],8:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"gallery-library",title:g.addToGalleryTitle,multiple:"add",filterable:"uploaded",menu:"gallery",toolbar:"gallery-add",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.frame.state("gallery-edit").get("library");this.editLibrary&&this.editLibrary!==b&&a.unobserve(this.editLibrary),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!b.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(b),this.editLibrary=b,f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],9:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:{id:"gallery-edit",title:f.editGalleryTitle,multiple:!1,searchable:!1,sortable:!0,date:!1,display:!1,content:"browse",toolbar:"gallery-edit",describe:!0,displaySettings:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,syncSelection:!1},initialize:function(){this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type","image"),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.gallerySettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.gallerySettings,this),e.prototype.deactivate.apply(this,arguments)},gallerySettings:function(a){if(this.get("displaySettings")){var b=this.get("library");b&&a&&(b.gallery=b.gallery||new Backbone.Model,a.sidebar.set({gallery:new wp.media.view.Settings.Gallery({controller:this,model:b.gallery,priority:40})}),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}}),b.exports=d},{}],10:[function(a,b,c){var d,e=wp.media.controller.State,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"image-details",title:g.imageDetailsTitle,content:"image-details",menu:!1,router:!1,toolbar:"image-details",editing:!1,priority:60},f.prototype.defaults),initialize:function(a){this.image=a.image,e.prototype.initialize.apply(this,arguments)},activate:function(){this.frame.modal.$el.addClass("image-details")}}),b.exports=d},{}],11:[function(a,b,c){var d,e=wp.media.view.l10n,f=window.getUserSetting,g=window.setUserSetting;d=wp.media.controller.State.extend({defaults:{id:"library",title:e.mediaLibraryTitle,multiple:!1,content:"upload",menu:"default",router:"browse",toolbar:"select",searchable:!0,filterable:!1,sortable:!0,autoSelect:!0,describe:!1,contentUserSetting:!0,syncSelection:!0},initialize:function(){var a,b=this.get("selection");this.get("library")||this.set("library",wp.media.query()),b instanceof wp.media.model.Selection||(a=b,a||(a=this.get("library").props.toJSON(),a=_.omit(a,"orderby","query")),this.set("selection",new wp.media.model.Selection(null,{multiple:this.get("multiple"),props:a}))),this.resetDisplays()},activate:function(){this.syncSelection(),wp.Uploader.queue.on("add",this.uploading,this),this.get("selection").on("add remove reset",this.refreshContent,this),this.get("router")&&this.get("contentUserSetting")&&(this.frame.on("content:activate",this.saveContentMode,this),this.set("content",f("libraryContent",this.get("content"))))},deactivate:function(){this.recordSelection(),this.frame.off("content:activate",this.saveContentMode,this),this.get("selection").off(null,null,this),wp.Uploader.queue.off(null,null,this)},reset:function(){this.get("selection").reset(),this.resetDisplays(),this.refreshContent()},resetDisplays:function(){var a=wp.media.view.settings.defaultProps;this._displays=[],this._defaultDisplaySettings={align:f("align",a.align)||"none",size:f("imgsize",a.size)||"medium",link:f("urlbutton",a.link)||"none"}},display:function(a){var b=this._displays;return b[a.cid]||(b[a.cid]=new Backbone.Model(this.defaultDisplaySettings(a))),b[a.cid]},defaultDisplaySettings:function(a){var b=_.clone(this._defaultDisplaySettings);return(b.canEmbed=this.canEmbed(a))?b.link="embed":this.isImageAttachment(a)||"none"!==b.link||(b.link="file"),b},isImageAttachment:function(a){return a.get("uploading")?/\.(jpe?g|png|gif)$/i.test(a.get("filename")):"image"===a.get("type")},canEmbed:function(a){if(!a.get("uploading")){var b=a.get("type");if("audio"!==b&&"video"!==b)return!1}return _.contains(wp.media.view.settings.embedExts,a.get("filename").split(".").pop())},refreshContent:function(){var a=this.get("selection"),b=this.frame,c=b.router.get(),d=b.content.mode();this.active&&!a.length&&c&&!c.get(d)&&this.frame.content.render(this.get("content"))},uploading:function(a){var b=this.frame.content;"upload"===b.mode()&&this.frame.content.mode("browse"),this.get("autoSelect")&&(this.get("selection").add(a),this.frame.trigger("library:selection:add"))},saveContentMode:function(){if("browse"===this.get("router")){var a=this.frame.content.mode(),b=this.frame.router.get();b&&b.get(a)&&g("libraryContent",a)}}}),_.extend(d.prototype,wp.media.selectionSync),b.exports=d},{}],12:[function(a,b,c){var d,e=wp.media.controller.Library;d=e.extend({defaults:_.defaults({filterable:"uploaded",displaySettings:!1,priority:80,syncSelection:!1},e.prototype.defaults),initialize:function(a){this.media=a.media,this.type=a.type,this.set("library",wp.media.query({type:this.type})),e.prototype.initialize.apply(this,arguments)},activate:function(){wp.media.frame.lastMime&&(this.set("library",wp.media.query({type:wp.media.frame.lastMime})),delete wp.media.frame.lastMime),e.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],13:[function(a,b,c){var d=function(a){_.extend(this,_.pick(a||{},"id","view","selector"))};d.extend=Backbone.Model.extend,_.extend(d.prototype,{mode:function(a){return a?a===this._mode?this:(this.trigger("deactivate"),this._mode=a,this.render(a),this.trigger("activate"),this):this._mode},render:function(a){if(a&&a!==this._mode)return this.mode(a);var b,c={view:null};return this.trigger("create",c),b=c.view,this.trigger("render",b),b&&this.set(b),this},get:function(){return this.view.views.first(this.selector)},set:function(a,b){return b&&(b.add=!1),this.view.views.set(this.selector,a,b)},trigger:function(a){var b,c;if(this._mode)return c=_.toArray(arguments),b=this.id+":"+a,c[0]=b+":"+this._mode,this.view.trigger.apply(this.view,c),c[0]=b,this.view.trigger.apply(this.view,c),this}}),b.exports=d},{}],14:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"replace-image",title:f.replaceImageTitle,multiple:!1,filterable:"uploaded",toolbar:"replace",menu:!1,priority:60,syncSelection:!0},e.prototype.defaults),initialize:function(a){var b,c;this.image=a.image,this.get("library")||this.set("library",wp.media.query({type:"image"})),e.prototype.initialize.apply(this,arguments),b=this.get("library"),c=b.comparator,b.comparator=function(a,b){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(b.cid);return!d&&e?-1:d&&!e?1:c.apply(this,arguments)},b.observe(this.get("selection"))},activate:function(){this.updateSelection(),e.prototype.activate.apply(this,arguments)},updateSelection:function(){var a=this.get("selection"),b=this.image.attachment;a.reset(b?[b]:[])}}),b.exports=d},{}],15:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},createCropContent:function(){this.cropperView=new wp.media.view.SiteIconCropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{nonce:a.get("nonces").edit,id:a.get("id"),context:"site-icon",cropDetails:b})}}),b.exports=d},{}],16:[function(a,b,c){var d=function(a){this.states=new Backbone.Collection(a)};d.extend=Backbone.Model.extend,_.extend(d.prototype,Backbone.Events,{state:function(a){return this.states=this.states||new Backbone.Collection,a=a||this._state,a&&!this.states.get(a)&&this.states.add({id:a}),this.states.get(a)},setState:function(a){var b=this.state();return b&&a===b.id||!this.states||!this.states.get(a)?this:(b&&(b.trigger("deactivate"),this._lastState=b.id),this._state=a,this.state().trigger("activate"),this)},lastState:function(){return this._lastState?this.state(this._lastState):void 0}}),_.each(["on","off","trigger"],function(a){d.prototype[a]=function(){return this.states=this.states||new Backbone.Collection,this.states[a].apply(this.states,arguments),this}}),b.exports=d},{}],17:[function(a,b,c){var d=Backbone.Model.extend({constructor:function(){this.on("activate",this._preActivate,this),this.on("activate",this.activate,this),this.on("activate",this._postActivate,this),this.on("deactivate",this._deactivate,this),this.on("deactivate",this.deactivate,this),this.on("reset",this.reset,this),this.on("ready",this._ready,this),this.on("ready",this.ready,this),Backbone.Model.apply(this,arguments),this.on("change:menu",this._updateMenu,this)},ready:function(){},activate:function(){},deactivate:function(){},reset:function(){},_ready:function(){this._updateMenu()},_preActivate:function(){this.active=!0},_postActivate:function(){this.on("change:menu",this._menu,this),this.on("change:titleMode",this._title,this),this.on("change:content",this._content,this),this.on("change:toolbar",this._toolbar,this),this.frame.on("title:render:default",this._renderTitle,this),this._title(),this._menu(),this._toolbar(),this._content(),this._router()},_deactivate:function(){this.active=!1,this.frame.off("title:render:default",this._renderTitle,this),this.off("change:menu",this._menu,this),this.off("change:titleMode",this._title,this),this.off("change:content",this._content,this),this.off("change:toolbar",this._toolbar,this)},_title:function(){this.frame.title.render(this.get("titleMode")||"default")},_renderTitle:function(a){a.$el.text(this.get("title")||"")},_router:function(){var a,b=this.frame.router,c=this.get("router");this.frame.$el.toggleClass("hide-router",!c),c&&(this.frame.router.render(c),a=b.get(),a&&a.select&&a.select(this.frame.content.mode()))},_menu:function(){var a,b=this.frame.menu,c=this.get("menu");this.frame.$el.toggleClass("hide-menu",!c),c&&(b.mode(c),a=b.get(),a&&a.select&&a.select(this.id))},_updateMenu:function(){var a=this.previous("menu"),b=this.get("menu");a&&this.frame.off("menu:render:"+a,this._renderMenu,this),b&&this.frame.on("menu:render:"+b,this._renderMenu,this)},_renderMenu:function(a){var b=this.get("menuItem"),c=this.get("title"),d=this.get("priority");!b&&c&&(b={text:c},d&&(b.priority=d)),b&&a.set(this.id,b)}});_.each(["toolbar","content"],function(a){d.prototype["_"+a]=function(){var b=this.get(a);b&&this.frame[a].render(b)}}),b.exports=d},{}],18:[function(a,b,c){var d={syncSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple&&(a.reset([],{silent:!0}),a.validateAll(b.attachments),b.difference=_.difference(b.attachments.models,a.models)),a.single(b.single))},recordSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple?(b.attachments.reset(a.toArray().concat(b.difference)),b.difference=[]):b.attachments.add(a.toArray()),b.single=a._single)}};b.exports=d},{}],19:[function(a,b,c){var d,e=wp.media,f=jQuery;e.isTouchDevice="ontouchend"in document,d=e.view.l10n=window._wpMediaViewsL10n||{},e.view.settings=d.settings||{},delete d.settings,e.model.settings.post=e.view.settings.post,f.support.transition=function(){var a,b=document.documentElement.style,c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};return a=_.find(_.keys(c),function(a){return!_.isUndefined(b[a])}),a&&{end:c[a]}}(),e.events=_.extend({},Backbone.Events),e.transition=function(a,b){var c=f.Deferred();return b=b||2e3,f.support.transition?(a instanceof f||(a=f(a)),a.first().one(f.support.transition.end,c.resolve),_.delay(c.resolve,b)):c.resolve(),c.promise()},e.controller.Region=a("./controllers/region.js"),e.controller.StateMachine=a("./controllers/state-machine.js"),e.controller.State=a("./controllers/state.js"),e.selectionSync=a("./utils/selection-sync.js"),e.controller.Library=a("./controllers/library.js"),e.controller.ImageDetails=a("./controllers/image-details.js"),e.controller.GalleryEdit=a("./controllers/gallery-edit.js"),e.controller.GalleryAdd=a("./controllers/gallery-add.js"),e.controller.CollectionEdit=a("./controllers/collection-edit.js"),e.controller.CollectionAdd=a("./controllers/collection-add.js"),e.controller.FeaturedImage=a("./controllers/featured-image.js"),e.controller.ReplaceImage=a("./controllers/replace-image.js"),e.controller.EditImage=a("./controllers/edit-image.js"),e.controller.MediaLibrary=a("./controllers/media-library.js"),e.controller.Embed=a("./controllers/embed.js"),e.controller.Cropper=a("./controllers/cropper.js"),e.controller.CustomizeImageCropper=a("./controllers/customize-image-cropper.js"),e.controller.SiteIconCropper=a("./controllers/site-icon-cropper.js"),e.View=a("./views/view.js"),e.view.Frame=a("./views/frame.js"),e.view.MediaFrame=a("./views/media-frame.js"),e.view.MediaFrame.Select=a("./views/frame/select.js"),e.view.MediaFrame.Post=a("./views/frame/post.js"),e.view.MediaFrame.ImageDetails=a("./views/frame/image-details.js"),e.view.Modal=a("./views/modal.js"),e.view.FocusManager=a("./views/focus-manager.js"),e.view.UploaderWindow=a("./views/uploader/window.js"),e.view.EditorUploader=a("./views/uploader/editor.js"),e.view.UploaderInline=a("./views/uploader/inline.js"),e.view.UploaderStatus=a("./views/uploader/status.js"),e.view.UploaderStatusError=a("./views/uploader/status-error.js"),e.view.Toolbar=a("./views/toolbar.js"),e.view.Toolbar.Select=a("./views/toolbar/select.js"),e.view.Toolbar.Embed=a("./views/toolbar/embed.js"),e.view.Button=a("./views/button.js"),e.view.ButtonGroup=a("./views/button-group.js"),e.view.PriorityList=a("./views/priority-list.js"),e.view.MenuItem=a("./views/menu-item.js"),e.view.Menu=a("./views/menu.js"),e.view.RouterItem=a("./views/router-item.js"),e.view.Router=a("./views/router.js"),e.view.Sidebar=a("./views/sidebar.js"),e.view.Attachment=a("./views/attachment.js"),e.view.Attachment.Library=a("./views/attachment/library.js"),e.view.Attachment.EditLibrary=a("./views/attachment/edit-library.js"),e.view.Attachments=a("./views/attachments.js"),e.view.Search=a("./views/search.js"),e.view.AttachmentFilters=a("./views/attachment-filters.js"),e.view.DateFilter=a("./views/attachment-filters/date.js"),e.view.AttachmentFilters.Uploaded=a("./views/attachment-filters/uploaded.js"),e.view.AttachmentFilters.All=a("./views/attachment-filters/all.js"),e.view.AttachmentsBrowser=a("./views/attachments/browser.js"),e.view.Selection=a("./views/selection.js"),e.view.Attachment.Selection=a("./views/attachment/selection.js"),e.view.Attachments.Selection=a("./views/attachments/selection.js"),e.view.Attachment.EditSelection=a("./views/attachment/edit-selection.js"),e.view.Settings=a("./views/settings.js"),e.view.Settings.AttachmentDisplay=a("./views/settings/attachment-display.js"),e.view.Settings.Gallery=a("./views/settings/gallery.js"),e.view.Settings.Playlist=a("./views/settings/playlist.js"),e.view.Attachment.Details=a("./views/attachment/details.js"),e.view.AttachmentCompat=a("./views/attachment-compat.js"),e.view.Iframe=a("./views/iframe.js"),e.view.Embed=a("./views/embed.js"),e.view.Label=a("./views/label.js"),e.view.EmbedUrl=a("./views/embed/url.js"),e.view.EmbedLink=a("./views/embed/link.js"),e.view.EmbedImage=a("./views/embed/image.js"),e.view.ImageDetails=a("./views/image-details.js"),e.view.Cropper=a("./views/cropper.js"),e.view.SiteIconCropper=a("./views/site-icon-cropper.js"),e.view.SiteIconPreview=a("./views/site-icon-preview.js"),e.view.EditImage=a("./views/edit-image.js"),e.view.Spinner=a("./views/spinner.js")},{"./controllers/collection-add.js":1,"./controllers/collection-edit.js":2,"./controllers/cropper.js":3,"./controllers/customize-image-cropper.js":4,"./controllers/edit-image.js":5,"./controllers/embed.js":6,"./controllers/featured-image.js":7,"./controllers/gallery-add.js":8,"./controllers/gallery-edit.js":9,"./controllers/image-details.js":10,"./controllers/library.js":11,"./controllers/media-library.js":12,"./controllers/region.js":13,"./controllers/replace-image.js":14,"./controllers/site-icon-cropper.js":15,"./controllers/state-machine.js":16,"./controllers/state.js":17,"./utils/selection-sync.js":18,"./views/attachment-compat.js":20,"./views/attachment-filters.js":21,"./views/attachment-filters/all.js":22,"./views/attachment-filters/date.js":23,"./views/attachment-filters/uploaded.js":24,"./views/attachment.js":25,"./views/attachment/details.js":26,"./views/attachment/edit-library.js":27,"./views/attachment/edit-selection.js":28,"./views/attachment/library.js":29,"./views/attachment/selection.js":30,"./views/attachments.js":31,"./views/attachments/browser.js":32,"./views/attachments/selection.js":33,"./views/button-group.js":34,"./views/button.js":35,"./views/cropper.js":36,"./views/edit-image.js":37,"./views/embed.js":38,"./views/embed/image.js":39,"./views/embed/link.js":40,"./views/embed/url.js":41,"./views/focus-manager.js":42,"./views/frame.js":43,"./views/frame/image-details.js":44,"./views/frame/post.js":45,"./views/frame/select.js":46,"./views/iframe.js":47,"./views/image-details.js":48,"./views/label.js":49,"./views/media-frame.js":50,"./views/menu-item.js":51,"./views/menu.js":52,"./views/modal.js":53,"./views/priority-list.js":54,"./views/router-item.js":55,"./views/router.js":56,"./views/search.js":57,"./views/selection.js":58,"./views/settings.js":59,"./views/settings/attachment-display.js":60,"./views/settings/gallery.js":61,"./views/settings/playlist.js":62,"./views/sidebar.js":63,"./views/site-icon-cropper.js":64,"./views/site-icon-preview.js":65,"./views/spinner.js":66,"./views/toolbar.js":67,"./views/toolbar/embed.js":68,"./views/toolbar/select.js":69,"./views/uploader/editor.js":70,"./views/uploader/inline.js":71,"./views/uploader/status-error.js":72,"./views/uploader/status.js":73,"./views/uploader/window.js":74,"./views/view.js":75}],20:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"form",className:"compat-item",events:{submit:"preventDefault","change input":"save","change select":"save","change textarea":"save"},initialize:function(){this.listenTo(this.model,"change:compat",this.render)},dispose:function(){return this.$(":focus").length&&this.save(),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.model.get("compat");if(a&&a.item)return this.views.detach(),this.$el.html(a.item),this.views.render(),this},preventDefault:function(a){a.preventDefault()},save:function(a){var b={};a&&a.preventDefault(),_.each(this.$el.serializeArray(),function(a){b[a.name]=a.value}),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(b).always(_.bind(this.postSave,this))},postSave:function(){this.controller.trigger("attachment:compat:ready",["ready"])}}),b.exports=d},{}],21:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"select",className:"attachment-filters",id:"media-attachment-filters",events:{change:"change"},keys:[],initialize:function(){this.createFilters(),_.extend(this.filters,this.options.filters),this.$el.html(_.chain(this.filters).map(function(a,b){return{el:e("<option></option>").val(b).html(a.text)[0],priority:a.priority||50}},this).sortBy("priority").pluck("el").value()),this.listenTo(this.model,"change",this.select),this.select()},createFilters:function(){this.filters={}},change:function(){var a=this.filters[this.el.value];a&&this.model.set(a.props)},select:function(){var a=this.model,b="all",c=a.toJSON();_.find(this.filters,function(a,d){var e=_.all(a.props,function(a,b){return a===(_.isUndefined(c[b])?null:c[b])});return e?b=d:void 0}),this.$el.val(b)}}),b.exports=d},{}],22:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a={};_.each(wp.media.view.settings.mimeTypes||{},function(b,c){a[c]={text:b,props:{status:null,type:c,uploadedTo:null,orderby:"date",order:"DESC"}}}),a.all={text:e.allMediaItems,props:{status:null,type:null,uploadedTo:null,orderby:"date",order:"DESC"},priority:10},wp.media.view.settings.post.id&&(a.uploaded={text:e.uploadedToThisPost,props:{status:null,type:null,uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20}),a.unattached={text:e.unattached,props:{status:null,uploadedTo:0,type:null,orderby:"menuOrder",order:"ASC"},priority:50},wp.media.view.settings.mediaTrash&&this.controller.isModeActive("grid")&&(a.trash={text:e.trash,props:{uploadedTo:null,status:"trash",type:null,orderby:"date",order:"DESC"},priority:50}),this.filters=a}}),b.exports=d},{}],23:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({id:"media-attachment-date-filters",createFilters:function(){var a={};_.each(wp.media.view.settings.months||{},function(b,c){a[c]={text:b.text,props:{year:b.year,monthnum:b.month}}}),a.all={text:e.allDates,props:{monthnum:!1,year:!1},priority:10},this.filters=a}}),b.exports=d},{}],24:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a,b=this.model.get("type"),c=wp.media.view.settings.mimeTypes;c&&b&&(a=c[b]),this.filters={all:{text:a||e.allMediaItems,props:{uploadedTo:null,orderby:"date",order:"DESC"},priority:10},uploaded:{text:e.uploadedToThisPost,props:{uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20},unattached:{text:e.unattached,props:{uploadedTo:0,orderby:"menuOrder",order:"ASC"},priority:50}}}}),b.exports=d},{}],25:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"li",className:"attachment",template:wp.template("attachment"),attributes:function(){return{tabIndex:0,role:"checkbox","aria-label":this.model.get("title"),"aria-checked":!1,"data-id":this.model.get("id")}},events:{"click .js--select-attachment":"toggleSelectionHandler","change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .attachment-close":"removeFromLibrary","click .check":"checkClickHandler",keydown:"toggleSelectionHandler"},buttons:{},initialize:function(){var a=this.options.selection,b=_.defaults(this.options,{rerenderOnModelChange:!0});b.rerenderOnModelChange?this.listenTo(this.model,"change",this.render):this.listenTo(this.model,"change:percent",this.progress),this.listenTo(this.model,"change:title",this._syncTitle),this.listenTo(this.model,"change:caption",this._syncCaption),this.listenTo(this.model,"change:artist",this._syncArtist),this.listenTo(this.model,"change:album",this._syncAlbum),this.listenTo(this.model,"add",this.select),this.listenTo(this.model,"remove",this.deselect),a&&(a.on("reset",this.updateSelect,this),this.listenTo(this.model,"selection:single selection:unsingle",this.details),this.details(this.model,this.controller.state().get("selection"))),
+this.listenTo(this.controller,"attachment:compat:waiting attachment:compat:ready",this.updateSave)},dispose:function(){var a=this.options.selection;return this.updateAll(),a&&a.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},render:function(){var a=_.defaults(this.model.toJSON(),{orientation:"landscape",uploading:!1,type:"",subtype:"",icon:"",filename:"",caption:"",title:"",dateFormatted:"",width:"",height:"",compat:!1,alt:"",description:""},this.options);return a.buttons=this.buttons,a.describe=this.controller.state().get("describe"),"image"===a.type&&(a.size=this.imageSize()),a.can={},a.nonces&&(a.can.remove=!!a.nonces["delete"],a.can.save=!!a.nonces.update),this.controller.state().get("allowLocalEdits")&&(a.allowLocalEdits=!0),a.uploading&&!a.percent&&(a.percent=0),this.views.detach(),this.$el.html(this.template(a)),this.$el.toggleClass("uploading",a.uploading),a.uploading?this.$bar=this.$(".media-progress-bar div"):delete this.$bar,this.updateSelect(),this.updateSave(),this.views.render(),this},progress:function(){this.$bar&&this.$bar.length&&this.$bar.width(this.model.get("percent")+"%")},toggleSelectionHandler:function(a){var b;if("INPUT"!==a.target.nodeName&&"BUTTON"!==a.target.nodeName){if(37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode)return void this.controller.trigger("attachment:keydown:arrow",a);if("keydown"!==a.type||13===a.keyCode||32===a.keyCode){if(a.preventDefault(),this.controller.isModeActive("grid")){if(this.controller.isModeActive("edit"))return void this.controller.trigger("edit:attachment",this.model,a.currentTarget);this.controller.isModeActive("select")&&(b="toggle")}a.shiftKey?b="between":(a.ctrlKey||a.metaKey)&&(b="toggle"),this.toggleSelection({method:b}),this.controller.trigger("selection:toggle")}}},toggleSelection:function(a){var b,c,d,e,f=this.collection,g=this.options.selection,h=this.model,i=a&&a.method;if(g){if(b=g.single(),i=_.isUndefined(i)?g.multiple:i,"between"===i&&b&&g.multiple){if(b===h)return;return d=f.indexOf(b),e=f.indexOf(this.model),c=e>d?f.models.slice(d,e+1):f.models.slice(e,d+1),g.add(c),void g.single(h)}if("toggle"===i)return g[this.selected()?"remove":"add"](h),void g.single(h);if("add"===i)return g.add(h),void g.single(h);i||(i="add"),"add"!==i&&(i="reset"),this.selected()?g[b===h?"remove":"single"](h):(g[i](h),g.single(h))}},updateSelect:function(){this[this.selected()?"select":"deselect"]()},selected:function(){var a=this.options.selection;return a?!!a.get(this.model.cid):void 0},select:function(a,b){var c=this.options.selection,d=this.controller;!c||b&&b!==c||this.$el.hasClass("selected")||(this.$el.addClass("selected").attr("aria-checked",!0),d.isModeActive("grid")&&d.isModeActive("select")||this.$(".check").attr("tabindex","0"))},deselect:function(a,b){var c=this.options.selection;!c||b&&b!==c||this.$el.removeClass("selected").attr("aria-checked",!1).find(".check").attr("tabindex","-1")},details:function(a,b){var c,d=this.options.selection;d===b&&(c=d.single(),this.$el.toggleClass("details",c===this.model))},imageSize:function(a){var b=this.model.get("sizes"),c=!1;return a=a||"medium",b&&(b[a]?c=b[a]:b.large?c=b.large:b.thumbnail?c=b.thumbnail:b.full&&(c=b.full),c)?_.clone(c):{url:this.model.get("url"),width:this.model.get("width"),height:this.model.get("height"),orientation:this.model.get("orientation")}},updateSetting:function(a){var b,c,d=f(a.target).closest("[data-setting]");d.length&&(b=d.data("setting"),c=a.target.value,this.model.get(b)!==c&&this.save(b,c))},save:function(){var a=this,b=this._save=this._save||{status:"ready"},c=this.model.save.apply(this.model,arguments),d=b.requests?f.when(c,b.requests):c;b.savedTimer&&clearTimeout(b.savedTimer),this.updateSave("waiting"),b.requests=d,d.always(function(){b.requests===d&&(a.updateSave("resolved"===d.state()?"complete":"error"),b.savedTimer=setTimeout(function(){a.updateSave("ready"),delete b.savedTimer},2e3))})},updateSave:function(a){var b=this._save=this._save||{status:"ready"};return a&&a!==b.status&&(this.$el.removeClass("save-"+b.status),b.status=a),this.$el.addClass("save-"+b.status),this},updateAll:function(){var a,b=this.$("[data-setting]"),c=this.model;a=_.chain(b).map(function(a){var b,d,e=f("input, textarea, select, [value]",a);if(e.length)return b=f(a).data("setting"),d=e.val(),c.get(b)!==d?[b,d]:void 0}).compact().object().value(),_.isEmpty(a)||c.save(a)},removeFromLibrary:function(a){("keydown"!==a.type||13===a.keyCode||32===a.keyCode)&&(a.stopPropagation(),this.collection.remove(this.model))},checkClickHandler:function(a){var b=this.options.selection;b&&(a.stopPropagation(),b.where({id:this.model.get("id")}).length?(b.remove(this.model),this.$el.focus()):b.add(this.model))}}),_.each({caption:"_syncCaption",title:"_syncTitle",artist:"_syncArtist",album:"_syncAlbum"},function(a,b){d.prototype[a]=function(a,c){var d=this.$('[data-setting="'+b+'"]');return d.length?c===d.find("input, textarea, select, [value]").val()?this:this.render():this}}),b.exports=d},{}],26:[function(a,b,c){var d,e=wp.media.view.Attachment,f=wp.media.view.l10n;d=e.extend({tagName:"div",className:"attachment-details",template:wp.template("attachment-details"),attributes:function(){return{tabIndex:0,"data-id":this.model.get("id")}},events:{"change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .delete-attachment":"deleteAttachment","click .trash-attachment":"trashAttachment","click .untrash-attachment":"untrashAttachment","click .edit-attachment":"editAttachment",keydown:"toggleSelectionHandler"},initialize:function(){this.options=_.defaults(this.options,{rerenderOnModelChange:!1}),this.on("ready",this.initialFocus),e.prototype.initialize.apply(this,arguments)},initialFocus:function(){wp.media.isTouchDevice||this.$('input[type="text"]').eq(0).focus()},deleteAttachment:function(a){a.preventDefault(),window.confirm(f.warnDelete)&&(this.model.destroy(),this.controller.modal.focusManager.focus())},trashAttachment:function(a){var b=this.controller.library;a.preventDefault(),wp.media.view.settings.mediaTrash&&"edit-metadata"===this.controller.content.mode()?(this.model.set("status","trash"),this.model.save().done(function(){b._requery(!0)})):this.model.destroy()},untrashAttachment:function(a){var b=this.controller.library;a.preventDefault(),this.model.set("status","inherit"),this.model.save().done(function(){b._requery(!0)})},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b?(a.preventDefault(),b.set("image",this.model),this.controller.setState("edit-image")):this.$el.addClass("needs-refresh")},toggleSelectionHandler:function(a){return"keydown"===a.type&&9===a.keyCode&&a.shiftKey&&a.target===this.$(":tabbable").get(0)?(this.controller.trigger("attachment:details:shift-tab",a),!1):37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode?void this.controller.trigger("attachment:keydown:arrow",a):void 0}}),b.exports=d},{}],27:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{close:!0}});b.exports=d},{}],28:[function(a,b,c){var d=wp.media.view.Attachment.Selection.extend({buttons:{close:!0}});b.exports=d},{}],29:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{check:!0}});b.exports=d},{}],30:[function(a,b,c){var d=wp.media.view.Attachment.extend({className:"attachment selection",toggleSelection:function(){this.options.selection.single(this.model)}});b.exports=d},{}],31:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"ul",className:"attachments",attributes:{tabIndex:-1},initialize:function(){this.el.id=_.uniqueId("__attachments-view-"),_.defaults(this.options,{refreshSensitivity:wp.media.isTouchDevice?300:200,refreshThreshold:3,AttachmentView:wp.media.view.Attachment,sortable:!1,resize:!0,idealColumnWidth:f(window).width()<640?135:150}),this._viewsByCid={},this.$window=f(window),this.resizeEvent="resize.media-modal-columns",this.collection.on("add",function(a){this.views.add(this.createAttachmentView(a),{at:this.collection.indexOf(a)})},this),this.collection.on("remove",function(a){var b=this._viewsByCid[a.cid];delete this._viewsByCid[a.cid],b&&b.remove()},this),this.collection.on("reset",this.render,this),this.listenTo(this.controller,"library:selection:add",this.attachmentFocus),this.scroll=_.chain(this.scroll).bind(this).throttle(this.options.refreshSensitivity).value(),this.options.scrollElement=this.options.scrollElement||this.el,f(this.options.scrollElement).on("scroll",this.scroll),this.initSortable(),_.bindAll(this,"setColumns"),this.options.resize&&(this.on("ready",this.bindEvents),this.controller.on("open",this.setColumns),_.defer(this.setColumns,this))},bindEvents:function(){this.$window.off(this.resizeEvent).on(this.resizeEvent,_.debounce(this.setColumns,50))},attachmentFocus:function(){this.$("li:first").focus()},restoreFocus:function(){this.$("li.selected:first").focus()},arrowEvent:function(a){var b=this.$el.children("li"),c=this.columns,d=b.filter(":focus").index(),e=c>=d+1?1:Math.ceil((d+1)/c);if(-1!==d){if(37===a.keyCode){if(0===d)return;b.eq(d-1).focus()}if(38===a.keyCode){if(1===e)return;b.eq(d-c).focus()}if(39===a.keyCode){if(b.length===d)return;b.eq(d+1).focus()}if(40===a.keyCode){if(Math.ceil(b.length/c)===e)return;b.eq(d+c).focus()}}},dispose:function(){this.collection.props.off(null,null,this),this.options.resize&&this.$window.off(this.resizeEvent),e.prototype.dispose.apply(this,arguments)},setColumns:function(){var a=this.columns,b=this.$el.width();b&&(this.columns=Math.min(Math.round(b/this.options.idealColumnWidth),12)||1,a&&a===this.columns||this.$el.closest(".media-frame-content").attr("data-columns",this.columns))},initSortable:function(){var a=this.collection;!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable&&(this.$el.sortable(_.extend({disabled:!!a.comparator,tolerance:"pointer",start:function(a,b){b.item.data("sortableIndexStart",b.item.index())},update:function(b,c){var d=a.at(c.item.data("sortableIndexStart")),e=a.comparator;delete a.comparator,a.remove(d,{silent:!0}),a.add(d,{silent:!0,at:c.item.index()}),a.comparator=e,a.trigger("reset",a),a.saveMenuOrder()}},this.options.sortable)),a.props.on("change:orderby",function(){this.$el.sortable("option","disabled",!!a.comparator)},this),this.collection.props.on("change:orderby",this.refreshSortable,this),this.refreshSortable())},refreshSortable:function(){if(!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable){var a=this.collection,b=a.props.get("orderby"),c="menuOrder"===b||!a.comparator;this.$el.sortable("option","disabled",!c)}},createAttachmentView:function(a){var b=new this.options.AttachmentView({controller:this.controller,model:a,collection:this.collection,selection:this.options.selection});return this._viewsByCid[a.cid]=b},prepare:function(){this.collection.length?this.views.set(this.collection.map(this.createAttachmentView,this)):(this.views.unset(),this.collection.more().done(this.scroll))},ready:function(){this.scroll()},scroll:function(){var a,b=this,c=this.options.scrollElement,d=c.scrollTop;c===document&&(c=document.body,d=f(document).scrollTop()),f(c).is(":visible")&&this.collection.hasMore()&&(a=this.views.parent.toolbar,c.scrollHeight-(d+c.clientHeight)<c.clientHeight/3&&a.get("spinner").show(),c.scrollHeight<d+c.clientHeight*this.options.refreshThreshold&&this.collection.more().done(function(){b.scroll(),a.get("spinner").hide()}))}}),b.exports=d},{}],32:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.settings.mediaTrash,g=wp.media.view.l10n,h=jQuery;d=e.extend({tagName:"div",className:"attachments-browser",initialize:function(){_.defaults(this.options,{filters:!1,search:!0,date:!0,display:!1,sidebar:!0,AttachmentView:wp.media.view.Attachment.Library}),this.listenTo(this.controller,"toggle:upload:attachment",_.bind(this.toggleUploader,this)),this.controller.on("edit:selection",this.editSelection),this.createToolbar(),this.options.sidebar&&this.createSidebar(),this.createUploader(),this.createAttachments(),this.updateContent(),this.options.sidebar&&"errors"!==this.options.sidebar||(this.$el.addClass("hide-sidebar"),"errors"===this.options.sidebar&&this.$el.addClass("sidebar-for-errors")),this.collection.on("add remove reset",this.updateContent,this)},editSelection:function(a){a.$(".media-button-backToLibrary").focus()},dispose:function(){return this.options.selection.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},createToolbar:function(){var a,b,c;c={controller:this.controller},this.controller.isModeActive("grid")&&(c.className="media-toolbar wp-filter"),this.toolbar=new wp.media.view.Toolbar(c),this.views.add(this.toolbar),this.toolbar.set("spinner",new wp.media.view.Spinner({priority:-60})),-1!==h.inArray(this.options.filters,["uploaded","all"])&&(this.toolbar.set("filtersLabel",new wp.media.view.Label({value:g.filterByType,attributes:{"for":"media-attachment-filters"},priority:-80}).render()),"uploaded"===this.options.filters?this.toolbar.set("filters",new wp.media.view.AttachmentFilters.Uploaded({controller:this.controller,model:this.collection.props,priority:-80}).render()):(b=new wp.media.view.AttachmentFilters.All({controller:this.controller,model:this.collection.props,priority:-80}),this.toolbar.set("filters",b.render()))),this.controller.isModeActive("grid")?(a=e.extend({className:"view-switch media-grid-view-switch",template:wp.template("media-library-view-switcher")}),this.toolbar.set("libraryViewSwitcher",new a({controller:this.controller,priority:-90}).render()),this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render()),this.toolbar.set("selectModeToggleButton",new wp.media.view.SelectModeToggleButton({text:g.bulkSelect,controller:this.controller,priority:-70}).render()),this.toolbar.set("deleteSelectedButton",new wp.media.view.DeleteSelectedButton({filters:b,style:"primary",disabled:!0,text:f?g.trashSelected:g.deleteSelected,controller:this.controller,priority:-60,click:function(){var a=[],b=[],c=this.controller.state().get("selection"),d=this.controller.state().get("library");c.length&&(f||window.confirm(g.warnBulkDelete))&&(!f||"trash"===c.at(0).get("status")||window.confirm(g.warnBulkTrash))&&(c.each(function(c){return c.get("nonces")["delete"]?void(f&&"trash"===c.get("status")?(c.set("status","inherit"),a.push(c.save()),b.push(c)):f?(c.set("status","trash"),a.push(c.save()),b.push(c)):c.destroy({wait:!0})):void b.push(c)}),a.length?(c.remove(b),h.when.apply(null,a).then(_.bind(function(){d._requery(!0),this.controller.trigger("selection:action:done")},this))):this.controller.trigger("selection:action:done"))}}).render()),f&&this.toolbar.set("deleteSelectedPermanentlyButton",new wp.media.view.DeleteSelectedPermanentlyButton({filters:b,style:"primary",disabled:!0,text:g.deleteSelected,controller:this.controller,priority:-55,click:function(){var a=[],b=this.controller.state().get("selection");b.length&&window.confirm(g.warnBulkDelete)&&(b.each(function(b){return b.get("nonces")["delete"]?void b.destroy():void a.push(b)}),b.remove(a),this.controller.trigger("selection:action:done"))}}).render())):this.options.date&&(this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render())),this.options.search&&(this.toolbar.set("searchLabel",new wp.media.view.Label({value:g.searchMediaLabel,attributes:{"for":"media-search-input"},priority:60}).render()),this.toolbar.set("search",new wp.media.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())),this.options.dragInfo&&this.toolbar.set("dragInfo",new e({el:h('<div class="instructions">'+g.dragInfo+"</div>")[0],priority:-40})),this.options.suggestedWidth&&this.options.suggestedHeight&&this.toolbar.set("suggestedDimensions",new e({el:h('<div class="instructions">'+g.suggestedDimensions+" "+this.options.suggestedWidth+" × "+this.options.suggestedHeight+"</div>")[0],priority:-40}))},updateContent:function(){var a,b=this;a=this.controller.isModeActive("grid")?b.attachmentsNoResults:b.uploader,this.collection.length?(a.$el.addClass("hidden"),b.toolbar.get("spinner").hide()):(this.toolbar.get("spinner").show(),this.dfd=this.collection.more().done(function(){b.collection.length?a.$el.addClass("hidden"):a.$el.removeClass("hidden"),b.toolbar.get("spinner").hide()}))},createUploader:function(){this.uploader=new wp.media.view.UploaderInline({controller:this.controller,status:!1,message:this.controller.isModeActive("grid")?"":g.noItemsFound,canClose:this.controller.isModeActive("grid")}),this.uploader.hide(),this.views.add(this.uploader)},toggleUploader:function(){this.uploader.$el.hasClass("hidden")?this.uploader.show():this.uploader.hide()},createAttachments:function(){this.attachments=new wp.media.view.Attachments({controller:this.controller,collection:this.collection,selection:this.options.selection,model:this.model,sortable:this.options.sortable,scrollElement:this.options.scrollElement,idealColumnWidth:this.options.idealColumnWidth,AttachmentView:this.options.AttachmentView}),this.attachments.listenTo(this.controller,"attachment:keydown:arrow",this.attachments.arrowEvent),this.attachments.listenTo(this.controller,"attachment:details:shift-tab",this.attachments.restoreFocus),this.views.add(this.attachments),this.controller.isModeActive("grid")&&(this.attachmentsNoResults=new e({controller:this.controller,tagName:"p"}),this.attachmentsNoResults.$el.addClass("hidden no-media"),this.attachmentsNoResults.$el.html(g.noMedia),this.views.add(this.attachmentsNoResults))},createSidebar:function(){var a=this.options,b=a.selection,c=this.sidebar=new wp.media.view.Sidebar({controller:this.controller});this.views.add(c),this.controller.uploader&&c.set("uploads",new wp.media.view.UploaderStatus({controller:this.controller,priority:40})),b.on("selection:single",this.createSingle,this),b.on("selection:unsingle",this.disposeSingle,this),b.single()&&this.createSingle()},createSingle:function(){var a=this.sidebar,b=this.options.selection.single();a.set("details",new wp.media.view.Attachment.Details({controller:this.controller,model:b,priority:80})),a.set("compat",new wp.media.view.AttachmentCompat({controller:this.controller,model:b,priority:120})),this.options.display&&a.set("display",new wp.media.view.Settings.AttachmentDisplay({controller:this.controller,model:this.model.display(b),attachment:b,priority:160,userSettings:this.model.get("displayUserSettings")})),"insert"===this.model.id&&a.$el.addClass("visible")},disposeSingle:function(){var a=this.sidebar;a.unset("details"),a.unset("compat"),a.unset("display"),a.$el.removeClass("visible")}}),b.exports=d},{}],33:[function(a,b,c){var d,e=wp.media.view.Attachments;d=e.extend({events:{},initialize:function(){return _.defaults(this.options,{sortable:!1,resize:!1,AttachmentView:wp.media.view.Attachment.Selection}),e.prototype.initialize.apply(this,arguments)}}),b.exports=d},{}],34:[function(a,b,c){var d,e=Backbone.$;d=wp.media.View.extend({tagName:"div",className:"button-group button-large media-button-group",initialize:function(){this.buttons=_.map(this.options.buttons||[],function(a){return a instanceof Backbone.View?a:new wp.media.view.Button(a).render()}),delete this.options.buttons,this.options.classes&&this.$el.addClass(this.options.classes)},render:function(){return this.$el.html(e(_.pluck(this.buttons,"el")).detach()),this}}),b.exports=d},{}],35:[function(a,b,c){var d=wp.media.View.extend({tagName:"button",className:"media-button",attributes:{type:"button"},events:{click:"click"},defaults:{text:"",style:"",size:"large",disabled:!1},initialize:function(){this.model=new Backbone.Model(this.defaults),_.each(this.defaults,function(a,b){var c=this.options[b];_.isUndefined(c)||(this.model.set(b,c),delete this.options[b])},this),this.listenTo(this.model,"change",this.render)},render:function(){var a=["button",this.className],b=this.model.toJSON();return b.style&&a.push("button-"+b.style),b.size&&a.push("button-"+b.size),a=_.uniq(a.concat(this.options.classes)),this.el.className=a.join(" "),this.$el.attr("disabled",b.disabled),this.$el.text(this.model.get("text")),this},click:function(a){"#"===this.attributes.href&&a.preventDefault(),this.options.click&&!this.model.get("disabled")&&this.options.click.apply(this,arguments)}});b.exports=d},{}],36:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.UploaderStatus,g=wp.media.view.l10n,h=jQuery;d=e.extend({className:"crop-content",template:wp.template("crop-content"),initialize:function(){_.bindAll(this,"onImageLoad")},ready:function(){this.controller.frame.on("content:error:crop",this.onError,this),this.$image=this.$el.find(".crop-image"),this.$image.on("load",this.onImageLoad),h(window).on("resize.cropper",_.debounce(this.onImageLoad,250))},remove:function(){h(window).off("resize.cropper"),this.$el.remove(),this.$el.off(),e.prototype.remove.apply(this,arguments)},prepare:function(){return{title:g.cropYourImage,url:this.options.attachment.get("url")}},onImageLoad:function(){var a=this.controller.get("imgSelectOptions");"function"==typeof a&&(a=a(this.options.attachment,this.controller)),a=_.extend(a,{parent:this.$el}),this.trigger("image-loaded"),this.controller.imgSelect=this.$image.imgAreaSelect(a)},onError:function(){var a=this.options.attachment.get("filename");this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:f.prototype.filename(a),message:window._wpMediaViewsL10n.cropError}),{at:0})}}),b.exports=d},{}],37:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"image-editor",template:wp.template("image-editor"),initialize:function(a){this.editor=window.imageEdit,this.controller=a.controller,e.prototype.initialize.apply(this,arguments)},prepare:function(){return this.model.toJSON()},loadEditor:function(){var a=this.editor.open(this.model.get("id"),this.model.get("nonces").edit,this);a.done(_.bind(this.focus,this))},focus:function(){this.$(".imgedit-submit .button").eq(0).focus()},back:function(){var a=this.controller.lastState();this.controller.setState(a)},refresh:function(){this.model.fetch()},save:function(){var a=this.controller.lastState();this.model.fetch().done(_.bind(function(){this.controller.setState(a)},this))}}),b.exports=d},{}],38:[function(a,b,c){var d=wp.media.View.extend({className:"media-embed",initialize:function(){this.url=new wp.media.view.EmbedUrl({controller:this.controller,model:this.model.props}).render(),this.views.set([this.url]),this.refresh(),this.listenTo(this.model,"change:type",this.refresh),this.listenTo(this.model,"change:loading",this.loading)},settings:function(a){this._settings&&this._settings.remove(),this._settings=a,this.views.add(a)},refresh:function(){var a,b=this.model.get("type");if("image"===b)a=wp.media.view.EmbedImage;else{if("link"!==b)return;a=wp.media.view.EmbedLink}this.settings(new a({controller:this.controller,model:this.model.props,priority:40}))},loading:function(){this.$el.toggleClass("embed-loading",this.model.get("loading"))}});b.exports=d},{}],39:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay;d=e.extend({className:"embed-media-settings",template:wp.template("embed-image-settings"),initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:url",this.updateImage)},updateImage:function(){this.$("img").attr("src",this.model.get("url"))}}),b.exports=d},{}],40:[function(a,b,c){var d,e=jQuery;d=wp.media.view.Settings.extend({className:"embed-link-settings",template:wp.template("embed-link-settings"),initialize:function(){this.listenTo(this.model,"change:url",this.updateoEmbed)},updateoEmbed:_.debounce(function(){var a=this.model.get("url");this.$(".embed-container").hide().find(".embed-preview").empty(),this.$(".setting").hide(),a&&(a.length<11||!a.match(/^http(s)?:\/\//))||this.fetch()},wp.media.controller.Embed.sensitivity),fetch:function(){var a;e("#embed-url-field").val()===this.model.get("url")&&(this.dfd&&"pending"===this.dfd.state()&&this.dfd.abort(),a=new wp.shortcode({tag:"embed",attrs:_.pick(this.model.attributes,["width","height","src"]),content:this.model.get("url")}),this.dfd=e.ajax({type:"POST",url:wp.ajax.settings.url,context:this,data:{action:"parse-embed",post_ID:wp.media.view.settings.post.id,shortcode:a.string()}}).done(this.renderoEmbed).fail(this.renderFail))},renderFail:function(a,b){"abort"!==b&&this.$(".link-text").show()},renderoEmbed:function(a){var b=a&&a.data&&a.data.body||"";b?this.$(".embed-container").show().find(".embed-preview").html(b):this.renderFail()}}),b.exports=d},{}],41:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"label",className:"embed-url",events:{input:"url",keyup:"url",change:"url"},initialize:function(){this.$input=f('<input id="embed-url-field" type="url" />').val(this.model.get("url")),this.input=this.$input[0],this.spinner=f('<span class="spinner" />')[0],this.$el.append([this.input,this.spinner]),this.listenTo(this.model,"change:url",this.render),this.model.get("url")&&_.delay(_.bind(function(){this.model.trigger("change:url")},this),500)},render:function(){var a=this.$input;if(!a.is(":focus"))return this.input.value=this.model.get("url")||"http://",e.prototype.render.apply(this,arguments),this},ready:function(){wp.media.isTouchDevice||this.focus()},url:function(a){this.model.set("url",a.target.value)},focus:function(){var a=this.$input;a.is(":visible")&&a.focus()[0].select()}}),b.exports=d},{}],42:[function(a,b,c){var d=wp.media.View.extend({events:{keydown:"constrainTabbing"},focus:function(){this.$(".media-menu-item").first().focus()},constrainTabbing:function(a){var b;if(9===a.keyCode)return b=this.$(":tabbable").not('.moxie-shim input[type="file"]'),b.last()[0]!==a.target||a.shiftKey?b.first()[0]===a.target&&a.shiftKey?(b.last().focus(),!1):void 0:(b.first().focus(),!1)}});b.exports=d},{}],43:[function(a,b,c){var d=wp.media.View.extend({initialize:function(){_.defaults(this.options,{mode:["select"]}),this._createRegions(),this._createStates(),this._createModes()},_createRegions:function(){this.regions=this.regions?this.regions.slice():[],_.each(this.regions,function(a){this[a]=new wp.media.controller.Region({view:this,id:a,selector:".media-frame-"+a})},this)},_createStates:function(){this.states=new Backbone.Collection(null,{model:wp.media.controller.State}),this.states.on("add",function(a){a.frame=this,a.trigger("ready")},this),this.options.states&&this.states.add(this.options.states)},_createModes:function(){this.activeModes=new Backbone.Collection,this.activeModes.on("add remove reset",_.bind(this.triggerModeEvents,this)),_.each(this.options.mode,function(a){this.activateMode(a)},this)},reset:function(){return this.states.invoke("trigger","reset"),this},triggerModeEvents:function(a,b,c){var d,e,f={add:"activate",remove:"deactivate"};_.each(c,function(a,b){a&&(d=b)}),_.has(f,d)&&(e=a.get("id")+":"+f[d],this.trigger(e))},activateMode:function(a){return this.isModeActive(a)?void 0:(this.activeModes.add([{id:a}]),this.$el.addClass("mode-"+a),this)},deactivateMode:function(a){return this.isModeActive(a)?(this.activeModes.remove(this.activeModes.where({id:a})),this.$el.removeClass("mode-"+a),this.trigger(a+":deactivate"),this):this},isModeActive:function(a){return Boolean(this.activeModes.where({id:a}).length)}});_.extend(d.prototype,wp.media.controller.StateMachine.prototype),b.exports=d},{}],44:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.view.l10n;d=e.extend({defaults:{id:"image",url:"",menu:"image-details",content:"image-details",toolbar:"image-details",type:"link",title:f.imageDetailsTitle,priority:120},initialize:function(a){this.image=new wp.media.model.PostImage(a.metadata),this.options.selection=new wp.media.model.Selection(this.image.attachment,{multiple:!1}),e.prototype.initialize.apply(this,arguments)},bindHandlers:function(){e.prototype.bindHandlers.apply(this,arguments),this.on("menu:create:image-details",this.createMenu,this),this.on("content:create:image-details",this.imageDetailsContent,this),this.on("content:render:edit-image",this.editImageContent,this),this.on("toolbar:render:image-details",this.renderImageDetailsToolbar,this),this.on("toolbar:render:replace",this.renderReplaceImageToolbar,this)},createStates:function(){this.states.add([new wp.media.controller.ImageDetails({image:this.image,editable:!1}),new wp.media.controller.ReplaceImage({id:"replace-image",library:wp.media.query({type:"image"}),image:this.image,multiple:!1,title:f.imageReplaceTitle,toolbar:"replace",priority:80,displaySettings:!0}),new wp.media.controller.EditImage({image:this.image,selection:this.options.selection})])},imageDetailsContent:function(a){a.view=new wp.media.view.ImageDetails({controller:this,model:this.state().image,attachment:this.state().image.attachment})},editImageContent:function(){var a,b=this.state(),c=b.get("image");c&&(a=new wp.media.view.EditImage({model:c,controller:this}).render(),this.content.set(a),a.loadEditor())},renderImageDetailsToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{select:{style:"primary",text:f.update,priority:80,click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))},renderReplaceImageToolbar:function(){var a=this,b=a.lastState(),c=b&&b.id;this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{back:{text:f.back,priority:20,click:function(){c?a.setState(c):a.close()}},replace:{style:"primary",text:f.replace,priority:80,click:function(){var a=this.controller,b=a.state(),c=b.get("selection"),d=c.single();a.close(),a.image.changeAttachment(d,b.display(d)),b.trigger("replace",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))}}),b.exports=d},{}],45:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({initialize:function(){this.counts={audio:{count:wp.media.view.settings.attachmentCounts.audio,state:"playlist"},video:{count:wp.media.view.settings.attachmentCounts.video,state:"video-playlist"}},_.defaults(this.options,{multiple:!0,editing:!1,state:"insert",metadata:{}}),e.prototype.initialize.apply(this,arguments),this.createIframeStates()},createStates:function(){var a=this.options;this.states.add([new f({id:"insert",title:g.insertMediaTitle,priority:20,toolbar:"main-insert",filterable:"all",library:wp.media.query(a.library),multiple:a.multiple?"reset":!1,editable:!0,allowLocalEdits:!0,displaySettings:!0,displayUserSettings:!0}),new f({id:"gallery",title:g.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"image"},a.library))}),new wp.media.controller.Embed({metadata:a.metadata}),new wp.media.controller.EditImage({model:a.editImage}),new wp.media.controller.GalleryEdit({library:a.selection,editing:a.editing,menu:"gallery"}),new wp.media.controller.GalleryAdd,new f({id:"playlist",title:g.createPlaylistTitle,priority:60,toolbar:"main-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"audio"},a.library))}),new wp.media.controller.CollectionEdit({type:"audio",collectionType:"playlist",title:g.editPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"playlist",dragInfoText:g.playlistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"audio",collectionType:"playlist",title:g.addToPlaylistTitle
+}),new f({id:"video-playlist",title:g.createVideoPlaylistTitle,priority:60,toolbar:"main-video-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"video"},a.library))}),new wp.media.controller.CollectionEdit({type:"video",collectionType:"playlist",title:g.editVideoPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"video-playlist",dragInfoText:g.videoPlaylistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"video",collectionType:"playlist",title:g.addToVideoPlaylistTitle})]),wp.media.view.settings.post.featuredImageId&&this.states.add(new wp.media.controller.FeaturedImage)},bindHandlers:function(){var a,b;e.prototype.bindHandlers.apply(this,arguments),this.on("activate",this.activate,this),b=_.find(this.counts,function(a){return 0===a.count}),"undefined"!=typeof b&&this.listenTo(wp.media.model.Attachments.all,"change:type",this.mediaTypeCounts),this.on("menu:create:gallery",this.createMenu,this),this.on("menu:create:playlist",this.createMenu,this),this.on("menu:create:video-playlist",this.createMenu,this),this.on("toolbar:create:main-insert",this.createToolbar,this),this.on("toolbar:create:main-gallery",this.createToolbar,this),this.on("toolbar:create:main-playlist",this.createToolbar,this),this.on("toolbar:create:main-video-playlist",this.createToolbar,this),this.on("toolbar:create:featured-image",this.featuredImageToolbar,this),this.on("toolbar:create:main-embed",this.mainEmbedToolbar,this),a={menu:{"default":"mainMenu",gallery:"galleryMenu",playlist:"playlistMenu","video-playlist":"videoPlaylistMenu"},content:{embed:"embedContent","edit-image":"editImageContent","edit-selection":"editSelectionContent"},toolbar:{"main-insert":"mainInsertToolbar","main-gallery":"mainGalleryToolbar","gallery-edit":"galleryEditToolbar","gallery-add":"galleryAddToolbar","main-playlist":"mainPlaylistToolbar","playlist-edit":"playlistEditToolbar","playlist-add":"playlistAddToolbar","main-video-playlist":"mainVideoPlaylistToolbar","video-playlist-edit":"videoPlaylistEditToolbar","video-playlist-add":"videoPlaylistAddToolbar"}},_.each(a,function(a,b){_.each(a,function(a,c){this.on(b+":render:"+c,this[a],this)},this)},this)},activate:function(){_.each(this.counts,function(a){a.count<1&&this.menuItemVisibility(a.state,"hide")},this)},mediaTypeCounts:function(a,b){"undefined"!=typeof this.counts[b]&&this.counts[b].count<1&&(this.counts[b].count++,this.menuItemVisibility(this.counts[b].state,"show"))},mainMenu:function(a){a.set({"library-separator":new wp.media.View({className:"separator",priority:100})})},menuItemVisibility:function(a,b){var c=this.menu.get();"hide"===b?c.hide(a):"show"===b&&c.show(a)},galleryMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelGalleryTitle,priority:20,click:function(){c?d.setState(c):d.close(),this.controller.modal.focusManager.focus()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},playlistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},videoPlaylistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelVideoPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},embedContent:function(){var a=new wp.media.view.Embed({controller:this,model:this.state()}).render();this.content.set(a),wp.media.isTouchDevice||a.url.focus()},editSelectionContent:function(){var a,b=this.state(),c=b.get("selection");a=new wp.media.view.AttachmentsBrowser({controller:this,collection:c,selection:c,model:b,sortable:!0,search:!1,date:!1,dragInfo:!0,AttachmentView:wp.media.view.Attachments.EditSelection}).render(),a.toolbar.set("backToLibrary",{text:g.returnToLibrary,priority:-100,click:function(){this.controller.content.mode("browse")}}),this.content.set(a),this.trigger("edit:selection",this)},editImageContent:function(){var a=this.state().get("image"),b=new wp.media.view.EditImage({model:a,controller:this}).render();this.content.set(b),b.loadEditor()},selectionStatusToolbar:function(a){var b=this.state().get("editable");a.set("selection",new wp.media.view.Selection({controller:this,collection:this.state().get("selection"),priority:-40,editable:b&&function(){this.controller.content.mode("edit-selection")}}).render())},mainInsertToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("insert",{style:"primary",priority:80,text:g.insertIntoPost,requires:{selection:!0},click:function(){var a=b.state(),c=a.get("selection");b.close(),a.trigger("insert",c).reset()}})},mainGalleryToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("gallery",{style:"primary",text:g.createNewGallery,priority:60,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("gallery-edit"),d=a.where({type:"image"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("gallery-edit"),this.controller.modal.focusManager.focus()}})},mainPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("playlist",{style:"primary",text:g.createNewPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("playlist-edit"),d=a.where({type:"audio"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("playlist-edit"),this.controller.modal.focusManager.focus()}})},mainVideoPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("video-playlist",{style:"primary",text:g.createNewVideoPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("video-playlist-edit"),d=a.where({type:"video"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("video-playlist-edit"),this.controller.modal.focusManager.focus()}})},featuredImageToolbar:function(a){this.createSelectToolbar(a,{text:g.setFeaturedImage,state:this.options.state})},mainEmbedToolbar:function(a){a.view=new wp.media.view.Toolbar.Embed({controller:this})},galleryEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateGallery:g.insertGallery,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},galleryAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToGallery,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("gallery-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("gallery-edit")}}}}))},playlistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updatePlaylist:g.insertPlaylist,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},playlistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToPlaylist,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("playlist-edit")}}}}))},videoPlaylistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateVideoPlaylist:g.insertVideoPlaylist,priority:140,requires:{library:!0},click:function(){var a=this.controller,b=a.state(),c=b.get("library");c.type="video",a.close(),b.trigger("update",c),a.setState(a.options.state),a.reset()}}}}))},videoPlaylistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToVideoPlaylist,priority:140,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("video-playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("video-playlist-edit")}}}}))}}),b.exports=d},{}],46:[function(a,b,c){var d,e=wp.media.view.MediaFrame,f=wp.media.view.l10n;d=e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{selection:[],library:{},multiple:!1,state:"library"}),this.createSelection(),this.createStates(),this.bindHandlers()},createSelection:function(){var a=this.options.selection;a instanceof wp.media.model.Selection||(this.options.selection=new wp.media.model.Selection(a,{multiple:this.options.multiple})),this._selection={attachments:new wp.media.model.Attachments,difference:[]}},createStates:function(){var a=this.options;this.options.states||this.states.add([new wp.media.controller.Library({library:wp.media.query(a.library),multiple:a.multiple,title:a.title,priority:20})])},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:create:browse",this.browseContent,this),this.on("content:render:upload",this.uploadContent,this),this.on("toolbar:create:select",this.createSelectToolbar,this)},browseRouter:function(a){a.set({upload:{text:f.uploadFilesTitle,priority:20},browse:{text:f.mediaLibraryTitle,priority:40}})},browseContent:function(a){var b=this.state();this.$el.removeClass("hide-toolbar"),a.view=new wp.media.view.AttachmentsBrowser({controller:this,collection:b.get("library"),selection:b.get("selection"),model:b,sortable:b.get("sortable"),search:b.get("searchable"),filters:b.get("filterable"),date:b.get("date"),display:b.has("display")?b.get("display"):b.get("displaySettings"),dragInfo:b.get("dragInfo"),idealColumnWidth:b.get("idealColumnWidth"),suggestedWidth:b.get("suggestedWidth"),suggestedHeight:b.get("suggestedHeight"),AttachmentView:b.get("AttachmentView")})},uploadContent:function(){this.$el.removeClass("hide-toolbar"),this.content.set(new wp.media.view.UploaderInline({controller:this}))},createSelectToolbar:function(a,b){b=b||this.options.button||{},b.controller=this,a.view=new wp.media.view.Toolbar.Select(b)}}),b.exports=d},{}],47:[function(a,b,c){var d=wp.media.View.extend({className:"media-iframe",render:function(){return this.views.detach(),this.$el.html('<iframe src="'+this.controller.state().get("src")+'" />'),this.views.render(),this}});b.exports=d},{}],48:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay,f=jQuery;d=e.extend({className:"image-details",template:wp.template("image-details"),events:_.defaults(e.prototype.events,{"click .edit-attachment":"editAttachment","click .replace-attachment":"replaceAttachment","click .advanced-toggle":"onToggleAdvanced",'change [data-setting="customWidth"]':"onCustomSize",'change [data-setting="customHeight"]':"onCustomSize",'keyup [data-setting="customWidth"]':"onCustomSize",'keyup [data-setting="customHeight"]':"onCustomSize"}),initialize:function(){this.options.attachment=this.model.attachment,this.listenTo(this.model,"change:url",this.updateUrl),this.listenTo(this.model,"change:link",this.toggleLinkSettings),this.listenTo(this.model,"change:size",this.toggleCustomSize),e.prototype.initialize.apply(this,arguments)},prepare:function(){var a=!1;return this.model.attachment&&(a=this.model.attachment.toJSON()),_.defaults({model:this.model.toJSON(),attachment:a},this.options)},render:function(){var a=arguments;return this.model.attachment&&"pending"===this.model.dfd.state()?this.model.dfd.done(_.bind(function(){e.prototype.render.apply(this,a),this.postRender()},this)).fail(_.bind(function(){this.model.attachment=!1,e.prototype.render.apply(this,a),this.postRender()},this)):(e.prototype.render.apply(this,arguments),this.postRender()),this},postRender:function(){setTimeout(_.bind(this.resetFocus,this),10),this.toggleLinkSettings(),"show"===window.getUserSetting("advImgDetails")&&this.toggleAdvanced(!0),this.trigger("post-render")},resetFocus:function(){this.$(".link-to-custom").blur(),this.$(".embed-media-settings").scrollTop(0)},updateUrl:function(){this.$(".image img").attr("src",this.model.get("url")),this.$(".url").val(this.model.get("url"))},toggleLinkSettings:function(){"none"===this.model.get("link")?this.$(".link-settings").addClass("hidden"):this.$(".link-settings").removeClass("hidden")},toggleCustomSize:function(){"custom"!==this.model.get("size")?this.$(".custom-size").addClass("hidden"):this.$(".custom-size").removeClass("hidden")},onCustomSize:function(a){var b,c=f(a.target).data("setting"),d=f(a.target).val();return!/^\d+/.test(d)||parseInt(d,10)<1?void a.preventDefault():void("customWidth"===c?(b=Math.round(1/this.model.get("aspectRatio")*d),this.model.set("customHeight",b,{silent:!0}),this.$('[data-setting="customHeight"]').val(b)):(b=Math.round(this.model.get("aspectRatio")*d),this.model.set("customWidth",b,{silent:!0}),this.$('[data-setting="customWidth"]').val(b)))},onToggleAdvanced:function(a){a.preventDefault(),this.toggleAdvanced()},toggleAdvanced:function(a){var b,c=this.$el.find(".advanced-section");c.hasClass("advanced-visible")||a===!1?(c.removeClass("advanced-visible"),c.find(".advanced-settings").addClass("hidden"),b="hide"):(c.addClass("advanced-visible"),c.find(".advanced-settings").removeClass("hidden"),b="show"),window.setUserSetting("advImgDetails",b)},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b&&(a.preventDefault(),b.set("image",this.model.attachment),this.controller.setState("edit-image"))},replaceAttachment:function(a){a.preventDefault(),this.controller.setState("replace-image")}}),b.exports=d},{}],49:[function(a,b,c){var d=wp.media.View.extend({tagName:"label",className:"screen-reader-text",initialize:function(){this.value=this.options.value},render:function(){return this.$el.html(this.value),this}});b.exports=d},{}],50:[function(a,b,c){var d,e=wp.media.view.Frame,f=jQuery;d=e.extend({className:"media-frame",template:wp.template("media-frame"),regions:["menu","title","content","toolbar","router"],events:{"click div.media-frame-title h1":"toggleMenu"},initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{title:"",modal:!0,uploader:!0}),this.$el.addClass("wp-core-ui"),this.options.modal&&(this.modal=new wp.media.view.Modal({controller:this,title:this.options.title}),this.modal.content(this)),(wp.Uploader.limitExceeded||!wp.Uploader.browser.supported)&&(this.options.uploader=!1),this.options.uploader&&(this.uploader=new wp.media.view.UploaderWindow({controller:this,uploader:{dropzone:this.modal?this.modal.$el:this.$el,container:this.$el}}),this.views.set(".media-frame-uploader",this.uploader)),this.on("attach",_.bind(this.views.ready,this.views),this),this.on("title:create:default",this.createTitle,this),this.title.mode("default"),this.on("title:render",function(a){a.$el.append('<span class="dashicons dashicons-arrow-down"></span>')}),this.on("menu:create:default",this.createMenu,this)},render:function(){return!this.state()&&this.options.state&&this.setState(this.options.state),e.prototype.render.apply(this,arguments)},createTitle:function(a){a.view=new wp.media.View({controller:this,tagName:"h1"})},createMenu:function(a){a.view=new wp.media.view.Menu({controller:this})},toggleMenu:function(){this.$el.find(".media-menu").toggleClass("visible")},createToolbar:function(a){a.view=new wp.media.view.Toolbar({controller:this})},createRouter:function(a){a.view=new wp.media.view.Router({controller:this})},createIframeStates:function(a){var b,c=wp.media.view.settings,d=c.tabs,e=c.tabUrl;d&&e&&(b=f("#post_ID"),b.length&&(e+="&post_id="+b.val()),_.each(d,function(b,c){this.state("iframe:"+c).set(_.defaults({tab:c,src:e+"&tab="+c,title:b,content:"iframe",menu:"default"},a))},this),this.on("content:create:iframe",this.iframeContent,this),this.on("content:deactivate:iframe",this.iframeContentCleanup,this),this.on("menu:render:default",this.iframeMenu,this),this.on("open",this.hijackThickbox,this),this.on("close",this.restoreThickbox,this))},iframeContent:function(a){this.$el.addClass("hide-toolbar"),a.view=new wp.media.view.Iframe({controller:this})},iframeContentCleanup:function(){this.$el.removeClass("hide-toolbar")},iframeMenu:function(a){var b={};a&&(_.each(wp.media.view.settings.tabs,function(a,c){b["iframe:"+c]={text:this.state("iframe:"+c).get("title"),priority:200}},this),a.set(b))},hijackThickbox:function(){var a=this;window.tb_remove&&!this._tb_remove&&(this._tb_remove=window.tb_remove,window.tb_remove=function(){a.close(),a.reset(),a.setState(a.options.state),a._tb_remove.call(window)})},restoreThickbox:function(){this._tb_remove&&(window.tb_remove=this._tb_remove,delete this._tb_remove)}}),_.each(["open","close","attach","detach","escape"],function(a){d.prototype[a]=function(){return this.modal&&this.modal[a].apply(this.modal,arguments),this}}),b.exports=d},{}],51:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"a",className:"media-menu-item",attributes:{href:"#"},events:{click:"_click"},_click:function(a){var b=this.options.click;a&&a.preventDefault(),b?b.call(this):this.click(),wp.media.isTouchDevice||e(".media-frame-content input").first().focus()},click:function(){var a=this.options.state;a&&(this.controller.setState(a),this.views.parent.$el.removeClass("visible"))},render:function(){var a=this.options;return a.text?this.$el.text(a.text):a.html&&this.$el.html(a.html),this}}),b.exports=d},{}],52:[function(a,b,c){var d,e=wp.media.view.MenuItem,f=wp.media.view.PriorityList;d=f.extend({tagName:"div",className:"media-menu",property:"state",ItemView:e,region:"menu",toView:function(a,b){return a=a||{},a[this.property]=a[this.property]||b,new this.ItemView(a).render()},ready:function(){f.prototype.ready.apply(this,arguments),this.visibility()},set:function(){f.prototype.set.apply(this,arguments),this.visibility()},unset:function(){f.prototype.unset.apply(this,arguments),this.visibility()},visibility:function(){var a=this.region,b=this.controller[a].get(),c=this.views.get(),d=!c||c.length<2;this===b&&this.controller.$el.toggleClass("hide-"+a,d)},select:function(a){var b=this.get(a);b&&(this.deselect(),b.$el.addClass("active"))},deselect:function(){this.$el.children().removeClass("active")},hide:function(a){var b=this.get(a);b&&b.$el.addClass("hidden")},show:function(a){var b=this.get(a);b&&b.$el.removeClass("hidden")}}),b.exports=d},{}],53:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",template:wp.template("media-modal"),attributes:{tabindex:0},events:{"click .media-modal-backdrop, .media-modal-close":"escapeHandler",keydown:"keydown"},initialize:function(){_.defaults(this.options,{container:document.body,title:"",propagate:!0,freeze:!0}),this.focusManager=new wp.media.view.FocusManager({el:this.el})},prepare:function(){return{title:this.options.title}},attach:function(){return this.views.attached?this:(this.views.rendered||this.render(),this.$el.appendTo(this.options.container),this.views.attached=!0,this.views.ready(),this.propagate("attach"))},detach:function(){return this.$el.is(":visible")&&this.close(),this.$el.detach(),this.views.attached=!1,this.propagate("detach")},open:function(){var a,b=this.$el,c=this.options;return b.is(":visible")?this:(this.views.attached||this.attach(),c.freeze&&(this._freeze={scrollTop:e(window).scrollTop()}),e("body").addClass("modal-open"),b.show(),"ontouchend"in document&&(a=window.tinymce&&window.tinymce.activeEditor)&&!a.isHidden()&&a.iframeElement&&(a.iframeElement.focus(),a.iframeElement.blur(),setTimeout(function(){a.iframeElement.blur()},100)),this.$el.focus(),this.propagate("open"))},close:function(a){var b=this._freeze;return this.views.attached&&this.$el.is(":visible")?(e("body").removeClass("modal-open"),this.$el.hide().undelegate("keydown"),e("#wpbody-content").focus(),this.propagate("close"),b&&e(window).scrollTop(b.scrollTop),a&&a.escape&&this.propagate("escape"),this):this},escape:function(){return this.close({escape:!0})},escapeHandler:function(a){a.preventDefault(),this.escape()},content:function(a){return this.views.set(".media-modal-content",a),this},propagate:function(a){return this.trigger(a),this.options.propagate&&this.controller.trigger(a),this},keydown:function(a){27===a.which&&this.$el.is(":visible")&&(this.escape(),a.stopImmediatePropagation())}}),b.exports=d},{}],54:[function(a,b,c){var d=wp.media.View.extend({tagName:"div",initialize:function(){this._views={},this.set(_.extend({},this._views,this.options.views),{silent:!0}),delete this.options.views,this.options.silent||this.render()},set:function(a,b,c){var d,e,f;return c=c||{},_.isObject(a)?(_.each(a,function(a,b){this.set(b,a)},this),this):(b instanceof Backbone.View||(b=this.toView(b,a,c)),b.controller=b.controller||this.controller,this.unset(a),d=b.options.priority||10,e=this.views.get()||[],_.find(e,function(a,b){return a.options.priority>d?(f=b,!0):void 0}),this._views[a]=b,this.views.add(b,{at:_.isNumber(f)?f:e.length||0}),this)},get:function(a){return this._views[a]},unset:function(a){var b=this.get(a);return b&&b.remove(),delete this._views[a],this},toView:function(a){return new wp.media.View(a)}});b.exports=d},{}],55:[function(a,b,c){var d=wp.media.view.MenuItem.extend({click:function(){var a=this.options.contentMode;a&&this.controller.content.mode(a)}});b.exports=d},{}],56:[function(a,b,c){var d,e=wp.media.view.Menu;d=e.extend({tagName:"div",className:"media-router",property:"contentMode",ItemView:wp.media.view.RouterItem,region:"router",initialize:function(){this.controller.on("content:render",this.update,this),e.prototype.initialize.apply(this,arguments)},update:function(){var a=this.controller.content.mode();a&&this.select(a)}}),b.exports=d},{}],57:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"input",className:"search",id:"media-search-input",attributes:{type:"search",placeholder:e.search},events:{input:"search",keyup:"search",change:"search",search:"search"},render:function(){return this.el.value=this.model.escape("search"),this},search:function(a){a.target.value?this.model.set("search",a.target.value):this.model.unset("search")}}),b.exports=d},{}],58:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"div",className:"media-selection",template:wp.template("media-selection"),events:{"click .edit-selection":"edit","click .clear-selection":"clear"},initialize:function(){_.defaults(this.options,{editable:!1,clearable:!0}),this.attachments=new wp.media.view.Attachments.Selection({controller:this.controller,collection:this.collection,selection:this.collection,model:new Backbone.Model}),this.views.set(".selection-view",this.attachments),this.collection.on("add remove reset",this.refresh,this),this.controller.on("content:activate",this.refresh,this)},ready:function(){this.refresh()},refresh:function(){if(this.$el.children().length){var a=this.collection,b="edit-selection"===this.controller.content.mode();this.$el.toggleClass("empty",!a.length),this.$el.toggleClass("one",1===a.length),this.$el.toggleClass("editing",b),this.$(".count").text(e.selected.replace("%d",a.length))}},edit:function(a){a.preventDefault(),this.options.editable&&this.options.editable.call(this,this.collection)},clear:function(a){a.preventDefault(),this.collection.reset(),this.controller.modal.focusManager.focus()}}),b.exports=d},{}],59:[function(a,b,c){var d,e=wp.media.View,f=Backbone.$;d=e.extend({events:{"click button":"updateHandler","change input":"updateHandler","change select":"updateHandler","change textarea":"updateHandler"},initialize:function(){this.model=this.model||new Backbone.Model,this.listenTo(this.model,"change",this.updateChanges)},prepare:function(){return _.defaults({model:this.model.toJSON()},this.options)},render:function(){return e.prototype.render.apply(this,arguments),_(this.model.attributes).chain().keys().each(this.update,this),this},update:function(a){var b,c,d=this.model.get(a),e=this.$('[data-setting="'+a+'"]');e.length&&(e.is("select")?(c=e.find('[value="'+d+'"]'),c.length?(e.find("option").prop("selected",!1),c.prop("selected",!0)):this.model.set(a,e.find(":selected").val())):e.hasClass("button-group")?(b=e.find("button").removeClass("active"),b.filter('[value="'+d+'"]').addClass("active")):e.is('input[type="text"], textarea')?e.is(":focus")||e.val(d):e.is('input[type="checkbox"]')&&e.prop("checked",!!d&&"false"!==d))},updateHandler:function(a){var b,c=f(a.target).closest("[data-setting]"),d=a.target.value;a.preventDefault(),c.length&&(c.is('input[type="checkbox"]')&&(d=c[0].checked),this.model.set(c.data("setting"),d),(b=c.data("userSetting"))&&window.setUserSetting(b,d))},updateChanges:function(a){a.hasChanged()&&_(a.changed).chain().keys().each(this.update,this)}}),b.exports=d},{}],60:[function(a,b,c){var d,e=wp.media.view.Settings;d=e.extend({className:"attachment-display-settings",template:wp.template("attachment-display-settings"),initialize:function(){var a=this.options.attachment;_.defaults(this.options,{userSettings:!1}),e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:link",this.updateLinkTo),a&&a.on("change:uploading",this.render,this)},dispose:function(){var a=this.options.attachment;a&&a.off(null,null,this),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.options.attachment;return a&&_.extend(this.options,{sizes:a.get("sizes"),type:a.get("type")}),e.prototype.render.call(this),this.updateLinkTo(),this},updateLinkTo:function(){var a=this.model.get("link"),b=this.$(".link-to-custom"),c=this.options.attachment;return"none"===a||"embed"===a||!c&&"custom"!==a?void b.addClass("hidden"):(c&&("post"===a?b.val(c.get("link")):"file"===a?b.val(c.get("url")):this.model.get("linkUrl")||b.val("http://"),b.prop("readonly","custom"!==a)),b.removeClass("hidden"),void(!wp.media.isTouchDevice&&b.is(":visible")&&b.focus()[0].select()))}}),b.exports=d},{}],61:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings gallery-settings",template:wp.template("gallery-settings")});b.exports=d},{}],62:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings playlist-settings",template:wp.template("playlist-settings")});b.exports=d},{}],63:[function(a,b,c){var d=wp.media.view.PriorityList.extend({className:"media-sidebar"});b.exports=d},{}],64:[function(a,b,c){var d,e=wp.media.view;d=e.Cropper.extend({className:"crop-content site-icon",ready:function(){e.Cropper.prototype.ready.apply(this,arguments),this.$(".crop-image").on("load",_.bind(this.addSidebar,this))},addSidebar:function(){this.sidebar=new wp.media.view.Sidebar({controller:this.controller}),this.sidebar.set("preview",new wp.media.view.SiteIconPreview({controller:this.controller,attachment:this.options.attachment})),this.controller.cropperView.views.add(this.sidebar)}}),b.exports=d},{}],65:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({className:"site-icon-preview",template:wp.template("site-icon-preview"),ready:function(){this.controller.imgSelect.setOptions({onInit:this.updatePreview,onSelectChange:this.updatePreview})},prepare:function(){return{url:this.options.attachment.get("url")}},updatePreview:function(a,b){var c=64/b.width,d=64/b.height,e=16/b.width,g=16/b.height;f("#preview-app-icon").css({width:Math.round(c*this.imageWidth)+"px",height:Math.round(d*this.imageHeight)+"px",marginLeft:"-"+Math.round(c*b.x1)+"px",marginTop:"-"+Math.round(d*b.y1)+"px"}),f("#preview-favicon").css({width:Math.round(e*this.imageWidth)+"px",height:Math.round(g*this.imageHeight)+"px",marginLeft:"-"+Math.round(e*b.x1)+"px",marginTop:"-"+Math.floor(g*b.y1)+"px"})}}),b.exports=d},{}],66:[function(a,b,c){var d=wp.media.View.extend({tagName:"span",className:"spinner",spinnerTimeout:!1,delay:400,show:function(){return this.spinnerTimeout||(this.spinnerTimeout=_.delay(function(a){a.addClass("is-active")},this.delay,this.$el)),this},hide:function(){return this.$el.removeClass("is-active"),this.spinnerTimeout=clearTimeout(this.spinnerTimeout),this}});b.exports=d},{}],67:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"media-toolbar",initialize:function(){var a=this.controller.state(),b=this.selection=a.get("selection"),c=this.library=a.get("library");this._views={},this.primary=new wp.media.view.PriorityList,this.secondary=new wp.media.view.PriorityList,this.primary.$el.addClass("media-toolbar-primary search-form"),this.secondary.$el.addClass("media-toolbar-secondary"),this.views.set([this.secondary,this.primary]),this.options.items&&this.set(this.options.items,{silent:!0}),this.options.silent||this.render(),b&&b.on("add remove reset",this.refresh,this),c&&c.on("add remove reset",this.refresh,this)},dispose:function(){return this.selection&&this.selection.off(null,null,this),this.library&&this.library.off(null,null,this),e.prototype.dispose.apply(this,arguments)},ready:function(){this.refresh()},set:function(a,b,c){var d;return c=c||{},_.isObject(a)?_.each(a,function(a,b){this.set(b,a,{silent:!0})},this):(b instanceof Backbone.View||(b.classes=["media-button-"+a].concat(b.classes||[]),b=new wp.media.view.Button(b).render()),b.controller=b.controller||this.controller,this._views[a]=b,d=b.options.priority<0?"secondary":"primary",this[d].set(a,b,c)),c.silent||this.refresh(),this},get:function(a){return this._views[a]},unset:function(a,b){return delete this._views[a],this.primary.unset(a,b),this.secondary.unset(a,b),b&&b.silent||this.refresh(),this},refresh:function(){var a=this.controller.state(),b=a.get("library"),c=a.get("selection");_.each(this._views,function(a){if(a.model&&a.options&&a.options.requires){var d=a.options.requires,e=!1;e=_.some(c.models,function(a){return a.get("uploading")===!0}),d.selection&&c&&!c.length?e=!0:d.library&&b&&!b.length&&(e=!0),a.model.set("disabled",e)}})}}),b.exports=d},{}],68:[function(a,b,c){var d,e=wp.media.view.Toolbar.Select,f=wp.media.view.l10n;d=e.extend({initialize:function(){_.defaults(this.options,{text:f.insertIntoPost,requires:!1}),e.prototype.initialize.apply(this,arguments)},refresh:function(){var a=this.controller.state().props.get("url");this.get("select").model.set("disabled",!a||"http://"===a),e.prototype.refresh.apply(this,arguments)}}),b.exports=d},{}],69:[function(a,b,c){var d,e=wp.media.view.Toolbar,f=wp.media.view.l10n;d=e.extend({initialize:function(){var a=this.options;_.bindAll(this,"clickSelect"),_.defaults(a,{event:"select",state:!1,reset:!0,close:!0,text:f.select,requires:{selection:!0}}),a.items=_.defaults(a.items||{},{select:{style:"primary",text:a.text,priority:80,click:this.clickSelect,requires:a.requires}}),e.prototype.initialize.apply(this,arguments)},clickSelect:function(){var a=this.options,b=this.controller;a.close&&b.close(),a.event&&b.state().trigger(a.event),a.state&&b.setState(a.state),a.reset&&b.reset()}}),b.exports=d},{}],70:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.l10n,g=jQuery;d=e.extend({tagName:"div",className:"uploader-editor",template:wp.template("uploader-editor"),localDrag:!1,overContainer:!1,overDropzone:!1,draggingFile:null,initialize:function(){return this.initialized=!1,window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&this.browserSupport()?(this.$document=g(document),this.dropzones=[],this.files=[],this.$document.on("drop",".uploader-editor",_.bind(this.drop,this)),this.$document.on("dragover",".uploader-editor",_.bind(this.dropzoneDragover,this)),this.$document.on("dragleave",".uploader-editor",_.bind(this.dropzoneDragleave,this)),
+this.$document.on("click",".uploader-editor",_.bind(this.click,this)),this.$document.on("dragover",_.bind(this.containerDragover,this)),this.$document.on("dragleave",_.bind(this.containerDragleave,this)),this.$document.on("dragstart dragend drop",_.bind(function(a){this.localDrag="dragstart"===a.type,"drop"===a.type&&this.containerDragleave()},this)),this.initialized=!0,this):this},browserSupport:function(){var a=!1,b=document.createElement("div");return a="draggable"in b||"ondragstart"in b&&"ondrop"in b,a=a&&!!(window.File&&window.FileList&&window.FileReader)},isDraggingFile:function(a){return null!==this.draggingFile?this.draggingFile:_.isUndefined(a.originalEvent)||_.isUndefined(a.originalEvent.dataTransfer)?!1:(this.draggingFile=_.indexOf(a.originalEvent.dataTransfer.types,"Files")>-1&&-1===_.indexOf(a.originalEvent.dataTransfer.types,"text/plain"),this.draggingFile)},refresh:function(a){var b;for(b in this.dropzones)this.dropzones[b].toggle(this.overContainer||this.overDropzone);return _.isUndefined(a)||g(a.target).closest(".uploader-editor").toggleClass("droppable",this.overDropzone),this.overContainer||this.overDropzone||(this.draggingFile=null),this},render:function(){return this.initialized?(e.prototype.render.apply(this,arguments),g(".wp-editor-wrap").each(_.bind(this.attach,this)),this):this},attach:function(a,b){var c=this.$el.clone();return this.dropzones.push(c),g(b).append(c),this},drop:function(a){var b,c;return this.containerDragleave(a),this.dropzoneDragleave(a),this.files=a.originalEvent.dataTransfer.files,this.files.length<1?void 0:(b=g(a.target).parents(".wp-editor-wrap"),b.length>0&&b[0].id&&(window.wpActiveEditor=b[0].id.slice(3,-5)),this.workflow?(this.workflow.state().reset(),this.addFiles.apply(this),this.workflow.open()):(this.workflow=wp.media.editor.open(window.wpActiveEditor,{frame:"post",state:"insert",title:f.addMedia,multiple:!0}),c=this.workflow.uploader,c.uploader&&c.uploader.ready?this.addFiles.apply(this):this.workflow.on("uploader:ready",this.addFiles,this)),!1)},addFiles:function(){return this.files.length&&(this.workflow.uploader.uploader.uploader.addFile(_.toArray(this.files)),this.files=[]),this},containerDragover:function(a){!this.localDrag&&this.isDraggingFile(a)&&(this.overContainer=!0,this.refresh())},containerDragleave:function(){this.overContainer=!1,_.delay(_.bind(this.refresh,this),50)},dropzoneDragover:function(a){return!this.localDrag&&this.isDraggingFile(a)?(this.overDropzone=!0,this.refresh(a),!1):void 0},dropzoneDragleave:function(a){this.overDropzone=!1,_.delay(_.bind(this.refresh,this,a),50)},click:function(a){this.containerDragleave(a),this.dropzoneDragleave(a),this.localDrag=!1}}),b.exports=d},{}],71:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"uploader-inline",template:wp.template("uploader-inline"),events:{"click .close":"hide"},initialize:function(){_.defaults(this.options,{message:"",status:!0,canClose:!1}),!this.options.$browser&&this.controller.uploader&&(this.options.$browser=this.controller.uploader.$browser),_.isUndefined(this.options.postId)&&(this.options.postId=wp.media.view.settings.post.id),this.options.status&&this.views.set(".upload-inline-status",new wp.media.view.UploaderStatus({controller:this.controller}))},prepare:function(){var a=this.controller.state().get("suggestedWidth"),b=this.controller.state().get("suggestedHeight"),c={};return c.message=this.options.message,c.canClose=this.options.canClose,a&&b&&(c.suggestedWidth=a,c.suggestedHeight=b),c},dispose:function(){return this.disposing?e.prototype.dispose.apply(this,arguments):(this.disposing=!0,this.remove())},remove:function(){var a=e.prototype.remove.apply(this,arguments);return _.defer(_.bind(this.refresh,this)),a},refresh:function(){var a=this.controller.uploader;a&&a.refresh()},ready:function(){var a,b=this.options.$browser;if(this.controller.uploader){if(a=this.$(".browser"),a[0]===b[0])return;b.detach().text(a.text()),b[0].className=a[0].className,a.replaceWith(b.show())}return this.refresh(),this},show:function(){this.$el.removeClass("hidden")},hide:function(){this.$el.addClass("hidden")}}),b.exports=d},{}],72:[function(a,b,c){var d=wp.media.View.extend({className:"upload-error",template:wp.template("uploader-status-error")});b.exports=d},{}],73:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"media-uploader-status",template:wp.template("uploader-status"),events:{"click .upload-dismiss-errors":"dismiss"},initialize:function(){this.queue=wp.Uploader.queue,this.queue.on("add remove reset",this.visibility,this),this.queue.on("add remove reset change:percent",this.progress,this),this.queue.on("add remove reset change:uploading",this.info,this),this.errors=wp.Uploader.errors,this.errors.reset(),this.errors.on("add remove reset",this.visibility,this),this.errors.on("add",this.error,this)},dispose:function(){return wp.Uploader.queue.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},visibility:function(){this.$el.toggleClass("uploading",!!this.queue.length),this.$el.toggleClass("errors",!!this.errors.length),this.$el.toggle(!!this.queue.length||!!this.errors.length)},ready:function(){_.each({$bar:".media-progress-bar div",$index:".upload-index",$total:".upload-total",$filename:".upload-filename"},function(a,b){this[b]=this.$(a)},this),this.visibility(),this.progress(),this.info()},progress:function(){var a=this.queue,b=this.$bar;b&&a.length&&b.width(a.reduce(function(a,b){if(!b.get("uploading"))return a+100;var c=b.get("percent");return a+(_.isNumber(c)?c:100)},0)/a.length+"%")},info:function(){var a,b=this.queue,c=0;b.length&&(a=this.queue.find(function(a,b){return c=b,a.get("uploading")}),this.$index.text(c+1),this.$total.text(b.length),this.$filename.html(a?this.filename(a.get("filename")):""))},filename:function(a){return _.escape(a)},error:function(a){this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:this.filename(a.get("file").name),message:a.get("message")}),{at:0})},dismiss:function(a){var b=this.views.get(".upload-errors");a.preventDefault(),b&&_.invoke(b,"remove"),wp.Uploader.errors.reset()}}),b.exports=d},{}],74:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",className:"uploader-window",template:wp.template("uploader-window"),initialize:function(){var a;this.$browser=e('<a href="#" class="browser" />').hide().appendTo("body"),a=this.options.uploader=_.defaults(this.options.uploader||{},{dropzone:this.$el,browser:this.$browser,params:{}}),!a.dropzone||a.dropzone instanceof e||(a.dropzone=e(a.dropzone)),this.controller.on("activate",this.refresh,this),this.controller.on("detach",function(){this.$browser.remove()},this)},refresh:function(){this.uploader&&this.uploader.refresh()},ready:function(){var a,b=wp.media.view.settings.post.id;this.uploader||(b&&(this.options.uploader.params.post_id=b),this.uploader=new wp.Uploader(this.options.uploader),a=this.uploader.dropzone,a.on("dropzone:enter",_.bind(this.show,this)),a.on("dropzone:leave",_.bind(this.hide,this)),e(this.uploader).on("uploader:ready",_.bind(this._ready,this)))},_ready:function(){this.controller.trigger("uploader:ready")},show:function(){var a=this.$el.show();_.defer(function(){a.css({opacity:1})})},hide:function(){var a=this.$el.css({opacity:0});wp.media.transition(a).done(function(){"0"===a.css("opacity")&&a.hide()}),_.delay(function(){"0"===a.css("opacity")&&a.is(":visible")&&a.hide()},500)}}),b.exports=d},{}],75:[function(a,b,c){var d=wp.Backbone.View.extend({constructor:function(a){a&&a.controller&&(this.controller=a.controller),wp.Backbone.View.apply(this,arguments)},dispose:function(){return this.undelegateEvents(),this.model&&this.model.off&&this.model.off(null,null,this),this.collection&&this.collection.off&&this.collection.off(null,null,this),this.controller&&this.controller.off&&this.controller.off(null,null,this),this},remove:function(){return this.dispose(),wp.Backbone.View.prototype.remove.apply(this,arguments)}});b.exports=d},{}]},{},[19]);
\ No newline at end of file
// RegExp based on emoji's official Unicode standards
// http://www.unicode.org/Public/UNIDATA/EmojiSources.txt
- re = /((?:\u0039\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0023\ufe0f\u20e3|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddea\ud83c\udde8|\ud83c\udde9\ud83c\uddff|\ud83c\uddf9\ud83c\uddf7|\ud83c\udde8\ud83c\uddf7|\ud83c\uddfa\ud83c\uddfe|\ud83c\udde8\ud83c\udde6|\ud83c\uddf8\ud83c\uddec|\ud83c\udde7\ud83c\uddf7|\ud83c\uddf8\ud83c\udde6|\ud83c\udde6\ud83c\uddfa|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\udde6\ud83c\uddf7|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\ude1b|\ud83d\ude19|\ud83d\ude17|\ud83d\ude15|\ud83d\ude11|\ud83d\ude10|\ud83d\ude0e|\ud83d\ude08|\ud83d\ude07|\ud83d\ude00|\ud83d\udd67|\ud83d\udd66|\ud83d\udd65|\ud83d\udd64|\ud83d\udd63|\ud83d\udd62|\ud83d\udd61|\ud83d\udd60|\ud83d\udd5f|\ud83d\udd5e|\ud83d\udd5d|\ud83d\udd5c|\ud83d\udd2d|\ud83d\udd2c|\ud83d\udd15|\ud83d\udd09|\ud83d\udd08|\ud83d\udd07|\ud83d\udd06|\ud83d\udd05|\ud83d\udd04|\ud83d\udd02|\ud83d\udd01|\ud83d\udd00|\ud83d\udcf5|\ud83d\udcef|\ud83d\udced|\ud83d\udcec|\ud83d\udcb7|\ud83d\udcb6|\ud83d\udcad|\ud83d\udc6d|\ud83d\udc6c|\ud83d\udc65|\ud83d\udc2a|\ud83d\udc16|\ud83d\udc15|\ud83d\udc13|\ud83d\udc10|\ud83d\udc0f|\ud83d\udc0b|\ud83d\udc0a|\ud83d\udc09|\ud83d\udc08|\ud83d\udc07|\ud83d\udc06|\ud83d\udc05|\ud83d\udc04|\ud83d\udc03|\ud83d\udc02|\ud83d\udc01|\ud83d\udc00|\ud83c\udfff|\ud83c\udffe|\ud83c\udffd|\ud83c\udffc|\ud83c\udffb|\ud83c\udfe4|\ud83c\udfd2|\ud83c\udfd0|\ud83c\udfcf|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udc94|\ud83e\udd18|\ud83e\udd16|\ud83e\udd15|\ud83d\udecf|\ud83d\udec5|\ud83d\udec4|\ud83d\udec3|\ud83d\udec2|\ud83d\udec1|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83c\udf46|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udebf|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udfce|\ud83d\udeb8|\ud83d\udeb7|\ud83d\udeb5|\ud83d\udeb4|\ud83d\udeb3|\ud83d\udeb1|\ud83d\udeb0|\ud83d\udeaf|\ud83d\udeae|\ud83d\udea6|\ud83d\udea3|\ud83d\udea1|\ud83d\udea0|\ud83d\ude9f|\ud83d\ude9e|\ud83d\ude9d|\ud83d\ude9c|\ud83d\ude9b|\ud83d\ude98|\ud83d\ude96|\ud83d\ude94|\ud83d\ude90|\ud83d\ude8e|\ud83d\ude8d|\ud83c\udde6|\ud83d\ude8b|\ud83c\udde7|\ud83d\ude8a|\ud83d\ude88|\ud83c\udde8|\ud83d\ude86|\ud83c\udde9|\ud83d\ude82|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83d\ude81|\ud83c\udded|\ud83d\ude36|\ud83d\ude34|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83d\ude2f|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83d\ude2e|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83d\ude2c|\ud83d\ude27|\ud83c\uddf8|\ud83d\ude26|\ud83c\uddf9|\ud83d\ude1f|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ue50a|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u2728|\u2705|\u274c|\u274e|\u270a|\u270b|\u269c|\u27bf|\u27b0|\u26f8|\u26ce|\u23e9|\u23ea|\u23eb|\u23ec|\u23f0|\u23f3|\u00a9|\u00ae|\ud800\udc00)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270c|\u270f|\u267f|\u267b|\u264e|\u264d|\u264c|\u264b|\u264f|\u264a|\u263a|\u261d|\u260e|\u231b|\u231a|\u203c|\u27a1|\u26fd|\u26f5|\u26fa|\u26a1|\u26aa|\u26ab|\u26bd|\u26be|\u26d4|\u26c4|\u26c5|\u26a0|\u26f2|\u26f3|\u26ea|\u25ab|\u25aa|\u25fd|\u25b6|\u25fb|\u25c0|\u25fe|\u25fc|\u24c2|\u21a9|\u21aa|\u2b07|\u2b05|\u2b06|\u2b50|\u2b55|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,
+ re = /((?:\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83c\uddf7\ud83c\uddf8|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffb|\ud83d\udd90\ud83c\udfff|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffb|\ud83d\udcaa\ud83c\udfff|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffb|\ud83d\udc87\ud83c\udfff|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffb|\ud83d\udc86\ud83c\udfff|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udffd|\ud83e\udd18\ud83c\udfff|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffb|\ud83d\udec0\ud83c\udfff|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffb|\ud83d\udeb6\ud83c\udfff|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb5\ud83c\udfff|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffb|\ud83d\udea3\ud83c\udfff|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffb|\ud83d\ude4f\ud83c\udfff|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4e\ud83c\udfff|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4c\ud83c\udfff|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4b\ud83c\udfff|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffb|\ud83d\ude47\ud83c\udfff|\ud83d\ude47\ud83c\udffe|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83d\udc86\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffc|\ud83d\udc86\ud83c\udffb|\ud83d\udc85\ud83c\udfff|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffb|\ud83d\udc83\ud83c\udfff|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffb|\ud83d\udc82\ud83c\udfff|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83d\udc82\ud83c\udffe|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude46\ud83c\udfff|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffb|\ud83d\ude45\ud83c\udfff|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffb|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83d\udd96\ud83c\udfff|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffb|\ud83d\udd95\ud83c\udfff|\ud83d\udd95\ud83c\udffe|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\u270a\ud83c\udffd|\u270b\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udffd|\u270d\ud83c\udffc|\u270d\ud83c\udffb|\u270c\ud83c\udfff|\u270c\ud83c\udffe|\u270c\ud83c\udffd|\u270c\ud83c\udffc|\u270c\ud83c\udffb|\u270b\ud83c\udfff|\u270b\ud83c\udffc|\u270b\ud83c\udffb|\u270a\ud83c\udfff|\u270d\ud83c\udfff|\u270a\ud83c\udffe|\u270b\ud83c\udffe|\u270a\ud83c\udffc|\u270a\ud83c\udffb|\u261d\ud83c\udfff|\u261d\ud83c\udffd|\u261d\ud83c\udffc|\u261d\ud83c\udffb|\u261d\ud83c\udffe|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\u26f9\ud83c\udffd|\u26f9\ud83c\udffc|\u26f9\ud83c\udffb|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u002a\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udde6|\ud83c\udde7|\ud83c\udde8|\ud83c\udde9|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83c\udded|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83c\uddf8|\ud83c\uddf9|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ud83c\udfe4|\ud83d\udc00|\ud83d\udc01|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc05|\ud83d\udc06|\ud83d\udc07|\ud83d\udc08|\ud83d\udc09|\ud83d\udc0a|\ud83d\udc0b|\ud83d\udc0f|\ud83d\udc10|\ud83d\udc13|\ud83d\udc15|\ud83d\udc16|\ud83d\udc2a|\ud83d\udc65|\ud83d\udc6c|\ud83d\udc6d|\ud83d\udcad|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcec|\ud83d\udced|\ud83d\udcef|\ud83d\udcf5|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd04|\ud83d\udd05|\ud83d\udd06|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd15|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udd5c|\ud83d\udd5d|\ud83d\udd5e|\ud83d\udd5f|\ud83d\udd60|\ud83d\udd61|\ud83d\udd62|\ud83d\udd63|\ud83d\udd64|\ud83d\udd65|\ud83d\udd66|\ud83d\udd67|\ud83d\ude00|\ud83d\ude07|\ud83d\ude08|\ud83d\ude0e|\ud83d\ude10|\ud83d\ude11|\ud83d\ude15|\ud83d\ude17|\ud83d\ude19|\ud83d\ude1b|\ud83d\ude1f|\ud83d\ude26|\ud83d\ude27|\ud83d\ude2c|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude34|\ud83d\ude36|\ud83d\ude81|\ud83d\ude82|\ud83d\ude86|\ud83d\ude88|\ud83d\ude8a|\ud83d\ude8b|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude94|\ud83d\ude96|\ud83d\ude98|\ud83d\ude9b|\ud83d\ude9c|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udea3|\ud83d\udea6|\ud83d\udeae|\ud83d\udeaf|\ud83d\udeb0|\ud83d\udeb1|\ud83d\udeb3|\ud83d\udeb4|\ud83d\udeb5|\ud83d\udeb7|\ud83d\udeb8|\ud83d\udebf|\ud83d\udec1|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udecd|\ud83d\udecc|\ud83d\udecb|\ud83e\udd81|\ud83e\udd80|\ud83e\udd18|\ud83c\udf46|\ud83e\uddc0|\ud83e\udd84|\ud83e\udd83|\ud83e\udd82|\ud83e\udd17|\ud83e\udd16|\ud83e\udd15|\ud83e\udd14|\ud83e\udd13|\ud83e\udd12|\ud83e\udd11|\ud83e\udd10|\ud83d\udef3|\ud83d\udef0|\ud83d\udeec|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udeeb|\ud83d\udee9|\ud83d\udee5|\ud83d\udee4|\ud83d\udee3|\ud83d\udee2|\ud83d\udee1|\ud83d\udee0|\ud83d\uded0|\ud83d\udecf|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83d\udece|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83c\udf21|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf36|\ud83c\udf7d|\ud83c\udf7e|\ud83c\udf7f|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83c\udf96|\ud83c\udf97|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udf9e|\ud83c\udf9f|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83c\udfc5|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83c\udfcb|\ud83c\udfcc|\ud83c\udfcd|\ud83c\udfce|\ud83c\udfcf|\ud83c\udfd0|\ud83c\udfd1|\ud83c\udfd2|\ud83c\udfd3|\ud83c\udfd4|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfd7|\ud83c\udfd8|\ud83c\udfd9|\ud83c\udfda|\ud83c\udfdb|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udff3|\ud83c\udff4|\ud83c\udff5|\ud83c\udff7|\ud83c\udff8|\ud83c\udff9|\ud83c\udffa|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\ud83d\udc3f|\ud83d\udc41|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udc94|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udcf8|\ud83d\udcfd|\ud83d\udcff|\ud83d\udd49|\ud83d\udd4a|\ud83d\udd4b|\ud83d\udd4c|\ud83d\udd4d|\ud83d\udd4e|\ud83d\udd6f|\ud83d\udd70|\ud83d\udd73|\ud83d\udd74|\ud83d\udd75|\ud83d\udd76|\ud83d\udd77|\ud83d\udd78|\ud83d\udd79|\ud83d\udd87|\ud83d\udd8a|\ud83d\udd8b|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd90|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd95|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd96|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\uddbc|\ud83d\uddc2|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udddc|\ud83d\udddd|\ud83d\uddde|\ud83d\udde1|\ud83d\udde3|\ud83d\udde8|\ud83d\uddef|\ud83d\uddf3|\ud83d\uddfa|\ud83d\ude41|\ud83d\ude42|\ud83d\ude43|\ud83d\ude44|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ue50a|\u2797|\u2796|\u2795|\u2763|\u2755|\u2754|\u2753|\u2728|\u2721|\u2705|\u2699|\u2697|\u2696|\u2694|\u2692|\u2639|\u2638|\u2626|\u2623|\u2622|\u2620|\u2618|\u2604|\u2603|\u2602|\u2328|\u274c|\u274e|\u271d|\u270a|\u270b|\u270d|\u269b|\u269c|\u262f|\u262a|\u262e|\u27b0|\u27bf|\u26f9|\u26ce|\u26b0|\u26b1|\u26c8|\u26cf|\u26d1|\u26d3|\u26e9|\u26f0|\u26f1|\u26f4|\u26f7|\u26f8|\u23f1|\u23e9|\u23ec|\u23f0|\u23ed|\u23ee|\u23f3|\u23ea|\u23fa|\u23f9|\u23f8|\u23f2|\u23eb|\u23ef|\u00a9|\u00ae)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270f|\u270c|\u267f|\u267b|\u264b|\u264a|\u264f|\u264e|\u264d|\u264c|\u263a|\u261d|\u260e|\u231a|\u231b|\u203c|\u27a1|\u26c5|\u26a0|\u26a1|\u26d4|\u26ea|\u26f2|\u26aa|\u26f5|\u26fa|\u26fd|\u26ab|\u26bd|\u26be|\u26c4|\u26f3|\u25fc|\u25fb|\u25fe|\u25c0|\u25b6|\u25ab|\u25aa|\u25fd|\u24c2|\u21a9|\u21aa|\u2b05|\u2b55|\u2b50|\u2b06|\u2b07|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,
// used to find HTML special chars in attributes
rescaper = /[&<>'"]/g,
-var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\u0039\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0023\ufe0f\u20e3|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddea\ud83c\udde8|\ud83c\udde9\ud83c\uddff|\ud83c\uddf9\ud83c\uddf7|\ud83c\udde8\ud83c\uddf7|\ud83c\uddfa\ud83c\uddfe|\ud83c\udde8\ud83c\udde6|\ud83c\uddf8\ud83c\uddec|\ud83c\udde7\ud83c\uddf7|\ud83c\uddf8\ud83c\udde6|\ud83c\udde6\ud83c\uddfa|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\udde6\ud83c\uddf7|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\ude1b|\ud83d\ude19|\ud83d\ude17|\ud83d\ude15|\ud83d\ude11|\ud83d\ude10|\ud83d\ude0e|\ud83d\ude08|\ud83d\ude07|\ud83d\ude00|\ud83d\udd67|\ud83d\udd66|\ud83d\udd65|\ud83d\udd64|\ud83d\udd63|\ud83d\udd62|\ud83d\udd61|\ud83d\udd60|\ud83d\udd5f|\ud83d\udd5e|\ud83d\udd5d|\ud83d\udd5c|\ud83d\udd2d|\ud83d\udd2c|\ud83d\udd15|\ud83d\udd09|\ud83d\udd08|\ud83d\udd07|\ud83d\udd06|\ud83d\udd05|\ud83d\udd04|\ud83d\udd02|\ud83d\udd01|\ud83d\udd00|\ud83d\udcf5|\ud83d\udcef|\ud83d\udced|\ud83d\udcec|\ud83d\udcb7|\ud83d\udcb6|\ud83d\udcad|\ud83d\udc6d|\ud83d\udc6c|\ud83d\udc65|\ud83d\udc2a|\ud83d\udc16|\ud83d\udc15|\ud83d\udc13|\ud83d\udc10|\ud83d\udc0f|\ud83d\udc0b|\ud83d\udc0a|\ud83d\udc09|\ud83d\udc08|\ud83d\udc07|\ud83d\udc06|\ud83d\udc05|\ud83d\udc04|\ud83d\udc03|\ud83d\udc02|\ud83d\udc01|\ud83d\udc00|\ud83c\udfff|\ud83c\udffe|\ud83c\udffd|\ud83c\udffc|\ud83c\udffb|\ud83c\udfe4|\ud83c\udfd2|\ud83c\udfd0|\ud83c\udfcf|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udc94|\ud83e\udd18|\ud83e\udd16|\ud83e\udd15|\ud83d\udecf|\ud83d\udec5|\ud83d\udec4|\ud83d\udec3|\ud83d\udec2|\ud83d\udec1|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83c\udf46|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udebf|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udfce|\ud83d\udeb8|\ud83d\udeb7|\ud83d\udeb5|\ud83d\udeb4|\ud83d\udeb3|\ud83d\udeb1|\ud83d\udeb0|\ud83d\udeaf|\ud83d\udeae|\ud83d\udea6|\ud83d\udea3|\ud83d\udea1|\ud83d\udea0|\ud83d\ude9f|\ud83d\ude9e|\ud83d\ude9d|\ud83d\ude9c|\ud83d\ude9b|\ud83d\ude98|\ud83d\ude96|\ud83d\ude94|\ud83d\ude90|\ud83d\ude8e|\ud83d\ude8d|\ud83c\udde6|\ud83d\ude8b|\ud83c\udde7|\ud83d\ude8a|\ud83d\ude88|\ud83c\udde8|\ud83d\ude86|\ud83c\udde9|\ud83d\ude82|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83d\ude81|\ud83c\udded|\ud83d\ude36|\ud83d\ude34|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83d\ude2f|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83d\ude2e|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83d\ude2c|\ud83d\ude27|\ud83c\uddf8|\ud83d\ude26|\ud83c\uddf9|\ud83d\ude1f|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ue50a|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u2728|\u2705|\u274c|\u274e|\u270a|\u270b|\u269c|\u27bf|\u27b0|\u26f8|\u26ce|\u23e9|\u23ea|\u23eb|\u23ec|\u23f0|\u23f3|\u00a9|\u00ae|\ud800\udc00)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270c|\u270f|\u267f|\u267b|\u264e|\u264d|\u264c|\u264b|\u264f|\u264a|\u263a|\u261d|\u260e|\u231b|\u231a|\u203c|\u27a1|\u26fd|\u26f5|\u26fa|\u26a1|\u26aa|\u26ab|\u26bd|\u26be|\u26d4|\u26c4|\u26c5|\u26a0|\u26f2|\u26f3|\u26ea|\u25ab|\u25aa|\u25fd|\u25b6|\u25fb|\u25c0|\u25fe|\u25fc|\u24c2|\u21a9|\u21aa|\u2b07|\u2b05|\u2b06|\u2b50|\u2b55|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
\ No newline at end of file
+var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83c\uddf7\ud83c\uddf8|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffb|\ud83d\udd90\ud83c\udfff|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffb|\ud83d\udcaa\ud83c\udfff|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffb|\ud83d\udc87\ud83c\udfff|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffb|\ud83d\udc86\ud83c\udfff|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udffd|\ud83e\udd18\ud83c\udfff|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffb|\ud83d\udec0\ud83c\udfff|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffb|\ud83d\udeb6\ud83c\udfff|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb5\ud83c\udfff|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffb|\ud83d\udea3\ud83c\udfff|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffb|\ud83d\ude4f\ud83c\udfff|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4e\ud83c\udfff|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4c\ud83c\udfff|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4b\ud83c\udfff|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffb|\ud83d\ude47\ud83c\udfff|\ud83d\ude47\ud83c\udffe|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83d\udc86\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffc|\ud83d\udc86\ud83c\udffb|\ud83d\udc85\ud83c\udfff|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffb|\ud83d\udc83\ud83c\udfff|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffb|\ud83d\udc82\ud83c\udfff|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83d\udc82\ud83c\udffe|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude46\ud83c\udfff|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffb|\ud83d\ude45\ud83c\udfff|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffb|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83d\udd96\ud83c\udfff|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffb|\ud83d\udd95\ud83c\udfff|\ud83d\udd95\ud83c\udffe|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\u270a\ud83c\udffd|\u270b\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udffd|\u270d\ud83c\udffc|\u270d\ud83c\udffb|\u270c\ud83c\udfff|\u270c\ud83c\udffe|\u270c\ud83c\udffd|\u270c\ud83c\udffc|\u270c\ud83c\udffb|\u270b\ud83c\udfff|\u270b\ud83c\udffc|\u270b\ud83c\udffb|\u270a\ud83c\udfff|\u270d\ud83c\udfff|\u270a\ud83c\udffe|\u270b\ud83c\udffe|\u270a\ud83c\udffc|\u270a\ud83c\udffb|\u261d\ud83c\udfff|\u261d\ud83c\udffd|\u261d\ud83c\udffc|\u261d\ud83c\udffb|\u261d\ud83c\udffe|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\u26f9\ud83c\udffd|\u26f9\ud83c\udffc|\u26f9\ud83c\udffb|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u002a\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udde6|\ud83c\udde7|\ud83c\udde8|\ud83c\udde9|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83c\udded|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83c\uddf8|\ud83c\uddf9|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ud83c\udfe4|\ud83d\udc00|\ud83d\udc01|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc05|\ud83d\udc06|\ud83d\udc07|\ud83d\udc08|\ud83d\udc09|\ud83d\udc0a|\ud83d\udc0b|\ud83d\udc0f|\ud83d\udc10|\ud83d\udc13|\ud83d\udc15|\ud83d\udc16|\ud83d\udc2a|\ud83d\udc65|\ud83d\udc6c|\ud83d\udc6d|\ud83d\udcad|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcec|\ud83d\udced|\ud83d\udcef|\ud83d\udcf5|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd04|\ud83d\udd05|\ud83d\udd06|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd15|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udd5c|\ud83d\udd5d|\ud83d\udd5e|\ud83d\udd5f|\ud83d\udd60|\ud83d\udd61|\ud83d\udd62|\ud83d\udd63|\ud83d\udd64|\ud83d\udd65|\ud83d\udd66|\ud83d\udd67|\ud83d\ude00|\ud83d\ude07|\ud83d\ude08|\ud83d\ude0e|\ud83d\ude10|\ud83d\ude11|\ud83d\ude15|\ud83d\ude17|\ud83d\ude19|\ud83d\ude1b|\ud83d\ude1f|\ud83d\ude26|\ud83d\ude27|\ud83d\ude2c|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude34|\ud83d\ude36|\ud83d\ude81|\ud83d\ude82|\ud83d\ude86|\ud83d\ude88|\ud83d\ude8a|\ud83d\ude8b|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude94|\ud83d\ude96|\ud83d\ude98|\ud83d\ude9b|\ud83d\ude9c|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udea3|\ud83d\udea6|\ud83d\udeae|\ud83d\udeaf|\ud83d\udeb0|\ud83d\udeb1|\ud83d\udeb3|\ud83d\udeb4|\ud83d\udeb5|\ud83d\udeb7|\ud83d\udeb8|\ud83d\udebf|\ud83d\udec1|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udecd|\ud83d\udecc|\ud83d\udecb|\ud83e\udd81|\ud83e\udd80|\ud83e\udd18|\ud83c\udf46|\ud83e\uddc0|\ud83e\udd84|\ud83e\udd83|\ud83e\udd82|\ud83e\udd17|\ud83e\udd16|\ud83e\udd15|\ud83e\udd14|\ud83e\udd13|\ud83e\udd12|\ud83e\udd11|\ud83e\udd10|\ud83d\udef3|\ud83d\udef0|\ud83d\udeec|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udeeb|\ud83d\udee9|\ud83d\udee5|\ud83d\udee4|\ud83d\udee3|\ud83d\udee2|\ud83d\udee1|\ud83d\udee0|\ud83d\uded0|\ud83d\udecf|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83d\udece|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83c\udf21|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf36|\ud83c\udf7d|\ud83c\udf7e|\ud83c\udf7f|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83c\udf96|\ud83c\udf97|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udf9e|\ud83c\udf9f|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83c\udfc5|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83c\udfcb|\ud83c\udfcc|\ud83c\udfcd|\ud83c\udfce|\ud83c\udfcf|\ud83c\udfd0|\ud83c\udfd1|\ud83c\udfd2|\ud83c\udfd3|\ud83c\udfd4|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfd7|\ud83c\udfd8|\ud83c\udfd9|\ud83c\udfda|\ud83c\udfdb|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udff3|\ud83c\udff4|\ud83c\udff5|\ud83c\udff7|\ud83c\udff8|\ud83c\udff9|\ud83c\udffa|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\ud83d\udc3f|\ud83d\udc41|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udc94|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udcf8|\ud83d\udcfd|\ud83d\udcff|\ud83d\udd49|\ud83d\udd4a|\ud83d\udd4b|\ud83d\udd4c|\ud83d\udd4d|\ud83d\udd4e|\ud83d\udd6f|\ud83d\udd70|\ud83d\udd73|\ud83d\udd74|\ud83d\udd75|\ud83d\udd76|\ud83d\udd77|\ud83d\udd78|\ud83d\udd79|\ud83d\udd87|\ud83d\udd8a|\ud83d\udd8b|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd90|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd95|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd96|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\uddbc|\ud83d\uddc2|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udddc|\ud83d\udddd|\ud83d\uddde|\ud83d\udde1|\ud83d\udde3|\ud83d\udde8|\ud83d\uddef|\ud83d\uddf3|\ud83d\uddfa|\ud83d\ude41|\ud83d\ude42|\ud83d\ude43|\ud83d\ude44|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ue50a|\u2797|\u2796|\u2795|\u2763|\u2755|\u2754|\u2753|\u2728|\u2721|\u2705|\u2699|\u2697|\u2696|\u2694|\u2692|\u2639|\u2638|\u2626|\u2623|\u2622|\u2620|\u2618|\u2604|\u2603|\u2602|\u2328|\u274c|\u274e|\u271d|\u270a|\u270b|\u270d|\u269b|\u269c|\u262f|\u262a|\u262e|\u27b0|\u27bf|\u26f9|\u26ce|\u26b0|\u26b1|\u26c8|\u26cf|\u26d1|\u26d3|\u26e9|\u26f0|\u26f1|\u26f4|\u26f7|\u26f8|\u23f1|\u23e9|\u23ec|\u23f0|\u23ed|\u23ee|\u23f3|\u23ea|\u23fa|\u23f9|\u23f8|\u23f2|\u23eb|\u23ef|\u00a9|\u00ae)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270f|\u270c|\u267f|\u267b|\u264b|\u264a|\u264f|\u264e|\u264d|\u264c|\u263a|\u261d|\u260e|\u231a|\u231b|\u203c|\u27a1|\u26c5|\u26a0|\u26a1|\u26d4|\u26ea|\u26f2|\u26aa|\u26f5|\u26fa|\u26fd|\u26ab|\u26bd|\u26be|\u26c4|\u26f3|\u25fc|\u25fb|\u25fe|\u25c0|\u25b6|\u25ab|\u25aa|\u25fd|\u24c2|\u21a9|\u21aa|\u2b05|\u2b55|\u2b50|\u2b06|\u2b07|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
\ No newline at end of file
*/
function browserSupportsEmoji( type ) {
var canvas = document.createElement( 'canvas' ),
- context = canvas.getContext && canvas.getContext( '2d' );
+ context = canvas.getContext && canvas.getContext( '2d' ),
+ tone;
if ( ! context || ! context.fillText ) {
return false;
*/
context.fillText( String.fromCharCode( 55356, 56806, 55356, 56826 ), 0, 0 );
return canvas.toDataURL().length > 3000;
+ } else if ( 'diversity' === type ) {
+ /*
+ * This tests if the browser supports the Emoji Diversity specification, by rendering an
+ * emoji with no skin tone specified (in this case, Santa). It then adds a skin tone, and
+ * compares if the emoji rendering has changed.
+ */
+ context.fillText( String.fromCharCode( 55356, 57221 ), 0, 0 );
+ tone = context.getImageData( 16, 16, 1, 1 ).data.toString();
+ context.fillText( String.fromCharCode( 55356, 57221, 55356, 57343 ), 0, 0 );
+ // Chrome has issues comparing arrays, so we compare it as a string, instead.
+ return tone !== context.getImageData( 16, 16, 1, 1 ).data.toString();
} else {
if ( 'simple' === type ) {
/*
}
settings.supports = {
- simple: browserSupportsEmoji( 'simple' ),
- flag: browserSupportsEmoji( 'flag' ),
- unicode8: browserSupportsEmoji( 'unicode8' )
+ simple: browserSupportsEmoji( 'simple' ),
+ flag: browserSupportsEmoji( 'flag' ),
+ unicode8: browserSupportsEmoji( 'unicode8' ),
+ diversity: browserSupportsEmoji( 'diversity' )
};
settings.DOMReady = false;
settings.DOMReady = true;
};
- if ( ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8 ) {
+ if ( ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8 || ! settings.supports.diversity ) {
ready = function() {
settings.readyCallback();
};
-!function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),c.toDataURL().length>3e3):("simple"===a?d.fillText(String.fromCharCode(55357,56835),0,0):d.fillText(String.fromCharCode(55356,57135),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
\ No newline at end of file
+!function(a,b,c){function d(a){var c,d=b.createElement("canvas"),e=d.getContext&&d.getContext("2d");return e&&e.fillText?(e.textBaseline="top",e.font="600 32px Arial","flag"===a?(e.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),d.toDataURL().length>3e3):"diversity"===a?(e.fillText(String.fromCharCode(55356,57221),0,0),c=e.getImageData(16,16,1,1).data.toString(),e.fillText(String.fromCharCode(55356,57221,55356,57343),0,0),c!==e.getImageData(16,16,1,1).data.toString()):("simple"===a?e.fillText(String.fromCharCode(55357,56835),0,0):e.fillText(String.fromCharCode(55356,57135),0,0),0!==e.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
\ No newline at end of file
// Source: wp-includes/js/twemoji.min.js
-var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\u0039\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0023\ufe0f\u20e3|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddea\ud83c\udde8|\ud83c\udde9\ud83c\uddff|\ud83c\uddf9\ud83c\uddf7|\ud83c\udde8\ud83c\uddf7|\ud83c\uddfa\ud83c\uddfe|\ud83c\udde8\ud83c\udde6|\ud83c\uddf8\ud83c\uddec|\ud83c\udde7\ud83c\uddf7|\ud83c\uddf8\ud83c\udde6|\ud83c\udde6\ud83c\uddfa|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\udde6\ud83c\uddf7|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\ude1b|\ud83d\ude19|\ud83d\ude17|\ud83d\ude15|\ud83d\ude11|\ud83d\ude10|\ud83d\ude0e|\ud83d\ude08|\ud83d\ude07|\ud83d\ude00|\ud83d\udd67|\ud83d\udd66|\ud83d\udd65|\ud83d\udd64|\ud83d\udd63|\ud83d\udd62|\ud83d\udd61|\ud83d\udd60|\ud83d\udd5f|\ud83d\udd5e|\ud83d\udd5d|\ud83d\udd5c|\ud83d\udd2d|\ud83d\udd2c|\ud83d\udd15|\ud83d\udd09|\ud83d\udd08|\ud83d\udd07|\ud83d\udd06|\ud83d\udd05|\ud83d\udd04|\ud83d\udd02|\ud83d\udd01|\ud83d\udd00|\ud83d\udcf5|\ud83d\udcef|\ud83d\udced|\ud83d\udcec|\ud83d\udcb7|\ud83d\udcb6|\ud83d\udcad|\ud83d\udc6d|\ud83d\udc6c|\ud83d\udc65|\ud83d\udc2a|\ud83d\udc16|\ud83d\udc15|\ud83d\udc13|\ud83d\udc10|\ud83d\udc0f|\ud83d\udc0b|\ud83d\udc0a|\ud83d\udc09|\ud83d\udc08|\ud83d\udc07|\ud83d\udc06|\ud83d\udc05|\ud83d\udc04|\ud83d\udc03|\ud83d\udc02|\ud83d\udc01|\ud83d\udc00|\ud83c\udfff|\ud83c\udffe|\ud83c\udffd|\ud83c\udffc|\ud83c\udffb|\ud83c\udfe4|\ud83c\udfd2|\ud83c\udfd0|\ud83c\udfcf|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udc94|\ud83e\udd18|\ud83e\udd16|\ud83e\udd15|\ud83d\udecf|\ud83d\udec5|\ud83d\udec4|\ud83d\udec3|\ud83d\udec2|\ud83d\udec1|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83c\udf46|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udebf|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udfce|\ud83d\udeb8|\ud83d\udeb7|\ud83d\udeb5|\ud83d\udeb4|\ud83d\udeb3|\ud83d\udeb1|\ud83d\udeb0|\ud83d\udeaf|\ud83d\udeae|\ud83d\udea6|\ud83d\udea3|\ud83d\udea1|\ud83d\udea0|\ud83d\ude9f|\ud83d\ude9e|\ud83d\ude9d|\ud83d\ude9c|\ud83d\ude9b|\ud83d\ude98|\ud83d\ude96|\ud83d\ude94|\ud83d\ude90|\ud83d\ude8e|\ud83d\ude8d|\ud83c\udde6|\ud83d\ude8b|\ud83c\udde7|\ud83d\ude8a|\ud83d\ude88|\ud83c\udde8|\ud83d\ude86|\ud83c\udde9|\ud83d\ude82|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83d\ude81|\ud83c\udded|\ud83d\ude36|\ud83d\ude34|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83d\ude2f|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83d\ude2e|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83d\ude2c|\ud83d\ude27|\ud83c\uddf8|\ud83d\ude26|\ud83c\uddf9|\ud83d\ude1f|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ue50a|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u2728|\u2705|\u274c|\u274e|\u270a|\u270b|\u269c|\u27bf|\u27b0|\u26f8|\u26ce|\u23e9|\u23ea|\u23eb|\u23ec|\u23f0|\u23f3|\u00a9|\u00ae|\ud800\udc00)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270c|\u270f|\u267f|\u267b|\u264e|\u264d|\u264c|\u264b|\u264f|\u264a|\u263a|\u261d|\u260e|\u231b|\u231a|\u203c|\u27a1|\u26fd|\u26f5|\u26fa|\u26a1|\u26aa|\u26ab|\u26bd|\u26be|\u26d4|\u26c4|\u26c5|\u26a0|\u26f2|\u26f3|\u26ea|\u25ab|\u25aa|\u25fd|\u25b6|\u25fb|\u25c0|\u25fe|\u25fc|\u24c2|\u21a9|\u21aa|\u2b07|\u2b05|\u2b06|\u2b50|\u2b55|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
+var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83c\uddf7\ud83c\uddf8|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffb|\ud83d\udd90\ud83c\udfff|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffb|\ud83d\udcaa\ud83c\udfff|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffb|\ud83d\udc87\ud83c\udfff|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffb|\ud83d\udc86\ud83c\udfff|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udffd|\ud83e\udd18\ud83c\udfff|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffb|\ud83d\udec0\ud83c\udfff|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffb|\ud83d\udeb6\ud83c\udfff|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb5\ud83c\udfff|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffb|\ud83d\udea3\ud83c\udfff|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffb|\ud83d\ude4f\ud83c\udfff|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4e\ud83c\udfff|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4c\ud83c\udfff|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4b\ud83c\udfff|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffb|\ud83d\ude47\ud83c\udfff|\ud83d\ude47\ud83c\udffe|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83d\udc86\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffc|\ud83d\udc86\ud83c\udffb|\ud83d\udc85\ud83c\udfff|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffb|\ud83d\udc83\ud83c\udfff|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffb|\ud83d\udc82\ud83c\udfff|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83d\udc82\ud83c\udffe|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude46\ud83c\udfff|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffb|\ud83d\ude45\ud83c\udfff|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffb|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83d\udd96\ud83c\udfff|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffb|\ud83d\udd95\ud83c\udfff|\ud83d\udd95\ud83c\udffe|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\u270a\ud83c\udffd|\u270b\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udffd|\u270d\ud83c\udffc|\u270d\ud83c\udffb|\u270c\ud83c\udfff|\u270c\ud83c\udffe|\u270c\ud83c\udffd|\u270c\ud83c\udffc|\u270c\ud83c\udffb|\u270b\ud83c\udfff|\u270b\ud83c\udffc|\u270b\ud83c\udffb|\u270a\ud83c\udfff|\u270d\ud83c\udfff|\u270a\ud83c\udffe|\u270b\ud83c\udffe|\u270a\ud83c\udffc|\u270a\ud83c\udffb|\u261d\ud83c\udfff|\u261d\ud83c\udffd|\u261d\ud83c\udffc|\u261d\ud83c\udffb|\u261d\ud83c\udffe|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\u26f9\ud83c\udffd|\u26f9\ud83c\udffc|\u26f9\ud83c\udffb|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u002a\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udde6|\ud83c\udde7|\ud83c\udde8|\ud83c\udde9|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83c\udded|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83c\uddf8|\ud83c\uddf9|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ud83c\udfe4|\ud83d\udc00|\ud83d\udc01|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc05|\ud83d\udc06|\ud83d\udc07|\ud83d\udc08|\ud83d\udc09|\ud83d\udc0a|\ud83d\udc0b|\ud83d\udc0f|\ud83d\udc10|\ud83d\udc13|\ud83d\udc15|\ud83d\udc16|\ud83d\udc2a|\ud83d\udc65|\ud83d\udc6c|\ud83d\udc6d|\ud83d\udcad|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcec|\ud83d\udced|\ud83d\udcef|\ud83d\udcf5|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd04|\ud83d\udd05|\ud83d\udd06|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd15|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udd5c|\ud83d\udd5d|\ud83d\udd5e|\ud83d\udd5f|\ud83d\udd60|\ud83d\udd61|\ud83d\udd62|\ud83d\udd63|\ud83d\udd64|\ud83d\udd65|\ud83d\udd66|\ud83d\udd67|\ud83d\ude00|\ud83d\ude07|\ud83d\ude08|\ud83d\ude0e|\ud83d\ude10|\ud83d\ude11|\ud83d\ude15|\ud83d\ude17|\ud83d\ude19|\ud83d\ude1b|\ud83d\ude1f|\ud83d\ude26|\ud83d\ude27|\ud83d\ude2c|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude34|\ud83d\ude36|\ud83d\ude81|\ud83d\ude82|\ud83d\ude86|\ud83d\ude88|\ud83d\ude8a|\ud83d\ude8b|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude94|\ud83d\ude96|\ud83d\ude98|\ud83d\ude9b|\ud83d\ude9c|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udea3|\ud83d\udea6|\ud83d\udeae|\ud83d\udeaf|\ud83d\udeb0|\ud83d\udeb1|\ud83d\udeb3|\ud83d\udeb4|\ud83d\udeb5|\ud83d\udeb7|\ud83d\udeb8|\ud83d\udebf|\ud83d\udec1|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udecd|\ud83d\udecc|\ud83d\udecb|\ud83e\udd81|\ud83e\udd80|\ud83e\udd18|\ud83c\udf46|\ud83e\uddc0|\ud83e\udd84|\ud83e\udd83|\ud83e\udd82|\ud83e\udd17|\ud83e\udd16|\ud83e\udd15|\ud83e\udd14|\ud83e\udd13|\ud83e\udd12|\ud83e\udd11|\ud83e\udd10|\ud83d\udef3|\ud83d\udef0|\ud83d\udeec|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udeeb|\ud83d\udee9|\ud83d\udee5|\ud83d\udee4|\ud83d\udee3|\ud83d\udee2|\ud83d\udee1|\ud83d\udee0|\ud83d\uded0|\ud83d\udecf|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83d\udece|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83c\udf21|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf36|\ud83c\udf7d|\ud83c\udf7e|\ud83c\udf7f|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83c\udf96|\ud83c\udf97|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udf9e|\ud83c\udf9f|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83c\udfc5|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83c\udfcb|\ud83c\udfcc|\ud83c\udfcd|\ud83c\udfce|\ud83c\udfcf|\ud83c\udfd0|\ud83c\udfd1|\ud83c\udfd2|\ud83c\udfd3|\ud83c\udfd4|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfd7|\ud83c\udfd8|\ud83c\udfd9|\ud83c\udfda|\ud83c\udfdb|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udff3|\ud83c\udff4|\ud83c\udff5|\ud83c\udff7|\ud83c\udff8|\ud83c\udff9|\ud83c\udffa|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\ud83d\udc3f|\ud83d\udc41|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udc94|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udcf8|\ud83d\udcfd|\ud83d\udcff|\ud83d\udd49|\ud83d\udd4a|\ud83d\udd4b|\ud83d\udd4c|\ud83d\udd4d|\ud83d\udd4e|\ud83d\udd6f|\ud83d\udd70|\ud83d\udd73|\ud83d\udd74|\ud83d\udd75|\ud83d\udd76|\ud83d\udd77|\ud83d\udd78|\ud83d\udd79|\ud83d\udd87|\ud83d\udd8a|\ud83d\udd8b|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd90|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd95|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd96|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\uddbc|\ud83d\uddc2|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udddc|\ud83d\udddd|\ud83d\uddde|\ud83d\udde1|\ud83d\udde3|\ud83d\udde8|\ud83d\uddef|\ud83d\uddf3|\ud83d\uddfa|\ud83d\ude41|\ud83d\ude42|\ud83d\ude43|\ud83d\ude44|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ue50a|\u2797|\u2796|\u2795|\u2763|\u2755|\u2754|\u2753|\u2728|\u2721|\u2705|\u2699|\u2697|\u2696|\u2694|\u2692|\u2639|\u2638|\u2626|\u2623|\u2622|\u2620|\u2618|\u2604|\u2603|\u2602|\u2328|\u274c|\u274e|\u271d|\u270a|\u270b|\u270d|\u269b|\u269c|\u262f|\u262a|\u262e|\u27b0|\u27bf|\u26f9|\u26ce|\u26b0|\u26b1|\u26c8|\u26cf|\u26d1|\u26d3|\u26e9|\u26f0|\u26f1|\u26f4|\u26f7|\u26f8|\u23f1|\u23e9|\u23ec|\u23f0|\u23ed|\u23ee|\u23f3|\u23ea|\u23fa|\u23f9|\u23f8|\u23f2|\u23eb|\u23ef|\u00a9|\u00ae)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270f|\u270c|\u267f|\u267b|\u264b|\u264a|\u264f|\u264e|\u264d|\u264c|\u263a|\u261d|\u260e|\u231a|\u231b|\u203c|\u27a1|\u26c5|\u26a0|\u26a1|\u26d4|\u26ea|\u26f2|\u26aa|\u26f5|\u26fa|\u26fd|\u26ab|\u26bd|\u26be|\u26c4|\u26f3|\u25fc|\u25fb|\u25fe|\u25c0|\u25b6|\u25ab|\u25aa|\u25fd|\u24c2|\u21a9|\u21aa|\u2b05|\u2b55|\u2b50|\u2b06|\u2b07|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
// Source: wp-includes/js/wp-emoji.min.js
-!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!b.supports.simple||!b.supports.flag||!b.supports.unicode8,b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
+!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&b.supports.diversity&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!(b.supports.simple&&b.supports.flag&&b.supports.unicode8&&b.supports.diversity),b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
return false;
}
- if ( ! settings.supports.flag && settings.supports.simple && settings.supports.unicode8 &&
+ if ( ! settings.supports.flag && settings.supports.simple && settings.supports.unicode8 && settings.supports.diversity &&
! /^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test( icon ) ) {
return false;
* Initialize our emoji support, and set up listeners.
*/
if ( settings ) {
- replaceEmoji = ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8;
+ replaceEmoji = ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8 || ! settings.supports.diversity;
if ( settings.DOMReady ) {
load();
-!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!b.supports.simple||!b.supports.flag||!b.supports.unicode8,b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
+!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&b.supports.diversity&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!(b.supports.simple&&b.supports.flag&&b.supports.unicode8&&b.supports.diversity),b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
$url = get_permalink( $id );
$page = get_query_var( 'page' );
- if ( $page ) {
- $url = trailingslashit( $url ) . user_trailingslashit( $page, 'single_paged' );
+ if ( $page >= 2 ) {
+ if ( '' == get_option( 'permalink_structure' ) ) {
+ $url = add_query_arg( 'page', $page, $url );
+ } else {
+ $url = trailingslashit( $url ) . user_trailingslashit( $page, 'single_paged' );
+ }
}
$cpage = get_query_var( 'cpage' );
return isset( $image['0'] ) ? $image['0'] : false;
}
+/**
+ * Get the attachment path relative to the upload directory.
+ *
+ * @since 4.4.1
+ * @access private
+ *
+ * @param string $file Attachment file name.
+ * @return string Attachment path relative to the upload directory.
+ */
+function _wp_get_attachment_relative_path( $file ) {
+ $dirname = dirname( $file );
+
+ if ( '.' === $dirname ) {
+ return '';
+ }
+
+ if ( false !== strpos( $dirname, 'wp-content/uploads' ) ) {
+ // Get the directory name relative to the upload directory (back compat for pre-2.7 uploads)
+ $dirname = substr( $dirname, strpos( $dirname, 'wp-content/uploads' ) + 18 );
+ $dirname = ltrim( $dirname, '/' );
+ }
+
+ return $dirname;
+}
+
/**
* Caches and returns the base URL of the uploads directory.
*
* @return string|bool The 'srcset' attribute value. False on error or when only one source exists.
*/
function wp_calculate_image_srcset( $size_array, $image_src, $image_meta, $attachment_id = 0 ) {
+ /**
+ * Let plugins pre-filter the image meta to be able to fix inconsistencies in the stored data.
+ *
+ * @param array $image_meta The image meta data as returned by 'wp_get_attachment_metadata()'.
+ * @param array $size_array Array of width and height values in pixels (in that order).
+ * @param string $image_src The 'src' of the image.
+ * @param int $attachment_id The image attachment ID or 0 if not supplied.
+ */
+ $image_meta = apply_filters( 'wp_calculate_image_srcset_meta', $image_meta, $size_array, $image_src, $attachment_id );
+
if ( empty( $image_meta['sizes'] ) ) {
return false;
}
}
$image_basename = wp_basename( $image_meta['file'] );
- $image_baseurl = _wp_upload_dir_baseurl();
/*
* WordPress flattens animated GIFs into one frame when generating intermediate sizes.
return false;
}
- // Uploads are (or have been) in year/month sub-directories.
- if ( $image_basename !== $image_meta['file'] ) {
- $dirname = dirname( $image_meta['file'] );
+ // Retrieve the uploads sub-directory from the full size image.
+ $dirname = _wp_get_attachment_relative_path( $image_meta['file'] );
- if ( $dirname !== '.' ) {
- $image_baseurl = trailingslashit( $image_baseurl ) . $dirname;
- }
+ if ( $dirname ) {
+ $dirname = trailingslashit( $dirname );
}
- $image_baseurl = trailingslashit( $image_baseurl );
+ $image_baseurl = _wp_upload_dir_baseurl();
+ $image_baseurl = trailingslashit( $image_baseurl ) . $dirname;
// Calculate the image aspect ratio.
$image_ratio = $image_height / $image_width;
// Array to hold URL candidates.
$sources = array();
+ /**
+ * To make sure the ID matches our image src, we will check to see if any sizes in our attachment
+ * meta match our $image_src. If no mathces are found we don't return a srcset to avoid serving
+ * an incorrect image. See #35045.
+ */
+ $src_matched = false;
+
/*
* Loop through available images. Only use images that are resized
* versions of the same edit.
*/
foreach ( $image_sizes as $image ) {
+ // If the file name is part of the `src`, we've confirmed a match.
+ if ( ! $src_matched && false !== strpos( $image_src, $dirname . $image['file'] ) ) {
+ $src_matched = true;
+ }
+
// Filter out images that are from previous edits.
if ( $image_edited && ! strpos( $image['file'], $image_edit_hash[0] ) ) {
continue;
}
- // Filter out images that are wider than '$max_srcset_image_width'.
- if ( $max_srcset_image_width && $image['width'] > $max_srcset_image_width ) {
+ /*
+ * Filter out images that are wider than '$max_srcset_image_width' unless
+ * that file is in the 'src' attribute.
+ */
+ if ( $max_srcset_image_width && $image['width'] > $max_srcset_image_width &&
+ false === strpos( $image_src, $image['file'] ) ) {
+
continue;
}
$sources = apply_filters( 'wp_calculate_image_srcset', $sources, $size_array, $image_src, $image_meta, $attachment_id );
// Only return a 'srcset' value if there is more than one source.
- if ( count( $sources ) < 2 ) {
+ if ( ! $src_matched || count( $sources ) < 2 ) {
return false;
}
return $image;
}
- $base_url = trailingslashit( _wp_upload_dir_baseurl() );
- $image_base_url = $base_url;
-
- $dirname = dirname( $image_meta['file'] );
- if ( $dirname !== '.' ) {
- $image_base_url .= trailingslashit( $dirname );
- }
-
- $all_sizes = wp_list_pluck( $image_meta['sizes'], 'file' );
-
- foreach ( $all_sizes as $key => $file ) {
- $all_sizes[ $key ] = $image_base_url . $file;
- }
-
- // Add the original image.
- $all_sizes[] = $base_url . $image_meta['file'];
-
- // Bail early if the image src doesn't match any of the known image sizes.
- if ( ! in_array( $image_src, $all_sizes ) ) {
- return $image;
- }
-
$width = preg_match( '/ width="([0-9]+)"/', $image, $match_width ) ? (int) $match_width[1] : 0;
$height = preg_match( '/ height="([0-9]+)"/', $image, $match_height ) ? (int) $match_height[1] : 0;
* @param array $args An array of arguments. @see wp_nav_menu()
*/
public function end_el( &$output, $item, $depth = 0, $args = array() ) {
- $output .= '</li>';
+ $output .= "</li>\n";
}
} // Walker_Nav_Menu
foreach ( $page->ancestors as $parent ) {
$parent = get_post( $parent );
- if ( 'publish' === $parent->post_status ) {
+ if ( $parent ) {
$uri = $parent->post_name . '/' . $uri;
}
}
// Replace file location with url location.
$url = str_replace($uploads['basedir'], $uploads['baseurl'], $file);
} elseif ( false !== strpos($file, 'wp-content/uploads') ) {
- $url = $uploads['baseurl'] . substr( $file, strpos($file, 'wp-content/uploads') + 18 );
+ // Get the directory name relative to the basedir (back compat for pre-2.7 uploads)
+ $url = trailingslashit( $uploads['baseurl'] . '/' . _wp_get_attachment_relative_path( $file ) ) . basename( $file );
} else {
// It's a newly-uploaded file, therefore $file is relative to the basedir.
$url = $uploads['baseurl'] . "/$file";
function wp_old_slug_redirect() {
global $wp_query, $wp_rewrite;
+ if ( get_queried_object() ) {
+ return;
+ }
+
if ( '' !== $wp_query->query_vars['name'] ) :
global $wpdb;
extension_loaded('com_dotnet') &&
class_exists('COM')
) {
- try {
- $RandomCompatCOMtest = new COM('CAPICOM.Utilities.1');
- if (method_exists($RandomCompatCOMtest, 'GetRandom')) {
- // See random_bytes_com_dotnet.php
- require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php';
+ $RandomCompat_disabled_classes = preg_split(
+ '#\s*,\s*#',
+ strtolower(ini_get('disable_classes'))
+ );
+
+ if (!in_array('com', $RandomCompat_disabled_classes)) {
+ try {
+ $RandomCompatCOMtest = new COM('CAPICOM.Utilities.1');
+ if (method_exists($RandomCompatCOMtest, 'GetRandom')) {
+ // See random_bytes_com_dotnet.php
+ require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php';
+ }
+ } catch (com_exception $e) {
+ // Don't try to use it.
}
- } catch (com_exception $e) {
- // Don't try to use it.
}
+ $RandomCompat_disabled_classes = null;
$RandomCompatCOMtest = null;
}
if (
$fp = false;
}
}
- /**
- * stream_set_read_buffer() does not exist in HHVM
- *
- * If we don't set the stream's read buffer to 0, PHP will
- * internally buffer 8192 bytes, which can waste entropy
- *
- * stream_set_read_buffer returns 0 on success
- */
- if (!empty($fp) && function_exists('stream_set_read_buffer')) {
- stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER);
+ if (!empty($fp)) {
+ /**
+ * stream_set_read_buffer() does not exist in HHVM
+ *
+ * If we don't set the stream's read buffer to 0, PHP will
+ * internally buffer 8192 bytes, which can waste entropy
+ *
+ * stream_set_read_buffer returns 0 on success
+ */
+ if (function_exists('stream_set_read_buffer')) {
+ stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER);
+ }
+ if (function_exists('stream_set_chunk_size')) {
+ stream_set_chunk_size($fp, RANDOM_COMPAT_READ_BUFFER);
+ }
}
}
try {
return;
}
- if ( 0 !== preg_match( '@[<>&/\[\]\x00-\x20]@', $tag ) ) {
+ if ( 0 !== preg_match( '@[<>&/\[\]\x00-\x20=]@', $tag ) ) {
/* translators: %s: shortcode name */
$message = sprintf( __( 'Invalid shortcode name: %s. Do not use spaces or reserved characters: & / < > [ ]' ), $tag );
_doing_it_wrong( __FUNCTION__, $message, '4.4.0' );
return $content;
// Find all registered tag names in $content.
- preg_match_all( '@\[([^<>&/\[\]\x00-\x20]++)@', $content, $matches );
+ preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );
$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
if ( empty( $tagnames ) ) {
return $content;
// Find all registered tag names in $content.
- preg_match_all( '@\[([^<>&/\[\]\x00-\x20]++)@', $content, $matches );
+ preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );
$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
if ( empty( $tagnames ) ) {
else
$args['query_var'] = sanitize_title_with_dashes( $args['query_var'] );
$wp->add_query_var( $args['query_var'] );
+ } else {
+ // Force query_var to false for non-public taxonomies.
+ $args['query_var'] = false;
}
if ( false !== $args['rewrite'] && ( is_admin() || '' != get_option( 'permalink_structure' ) ) ) {
// Meta query support.
$join = '';
+ $distinct = '';
if ( ! empty( $args['meta_query'] ) ) {
$mquery = new WP_Meta_Query( $args['meta_query'] );
$mq_sql = $mquery->get_sql( 'term', 't', 'term_id' );
$join .= $mq_sql['join'];
$where .= $mq_sql['where'];
+ $distinct .= "DISTINCT";
}
$selects = array();
$join .= " INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id";
- $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' );
+ $pieces = array( 'fields', 'join', 'where', 'distinct', 'orderby', 'order', 'limits' );
/**
* Filter the terms query SQL clauses.
$fields = isset( $clauses[ 'fields' ] ) ? $clauses[ 'fields' ] : '';
$join = isset( $clauses[ 'join' ] ) ? $clauses[ 'join' ] : '';
$where = isset( $clauses[ 'where' ] ) ? $clauses[ 'where' ] : '';
+ $distinct = isset( $clauses[ 'distinct' ] ) ? $clauses[ 'distinct' ] : '';
$orderby = isset( $clauses[ 'orderby' ] ) ? $clauses[ 'orderby' ] : '';
$order = isset( $clauses[ 'order' ] ) ? $clauses[ 'order' ] : '';
$limits = isset( $clauses[ 'limits' ] ) ? $clauses[ 'limits' ] : '';
- $query = "SELECT $fields FROM $wpdb->terms AS t $join WHERE $where $orderby $order $limits";
+ $query = "SELECT $distinct $fields FROM $wpdb->terms AS t $join WHERE $where $orderby $order $limits";
// $args can be anything. Only use the args defined in defaults to compute the key.
$key = md5( serialize( wp_array_slice_assoc( $args, array_keys( $defaults ) ) ) . serialize( $taxonomies ) . $query );
$terms = wp_get_object_terms( $ids, $taxonomies, array(
'fields' => 'all_with_object_id',
- 'orderby' => 'none',
+ 'orderby' => 'name',
'update_term_meta_cache' => false,
) );
if ( ! wp_next_scheduled( 'wp_update_themes' ) && ! wp_installing() )
wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
- if ( ! wp_next_scheduled( 'wp_maybe_auto_update' ) && ! wp_installing() ) {
- // Schedule auto updates for 7 a.m. and 7 p.m. in the timezone of the site.
- $next = strtotime( 'today 7am' );
- $now = time();
- // Find the next instance of 7 a.m. or 7 p.m., but skip it if it is within 3 hours from now.
- while ( ( $now + 3 * HOUR_IN_SECONDS ) > $next ) {
- $next += 12 * HOUR_IN_SECONDS;
- }
- $next = $next - get_option( 'gmt_offset' ) * HOUR_IN_SECONDS;
- // Add a random number of minutes, so we don't have all sites trying to update exactly on the hour
- $next = $next + rand( 0, 59 ) * MINUTE_IN_SECONDS;
- wp_schedule_event( $next, 'twicedaily', 'wp_maybe_auto_update' );
- }
+ if ( ( wp_next_scheduled( 'wp_maybe_auto_update' ) > ( time() + HOUR_IN_SECONDS ) ) && ! wp_installing() )
+ wp_clear_scheduled_hook( 'wp_maybe_auto_update' );
}
/**
*
* @global string $wp_version
*/
-$wp_version = '4.4';
+$wp_version = '4.4.1';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
if ( is_int( $index ) ) {
$index = "sidebar-$index";
} else {
- $sanitized_index = sanitize_title( $index );
+ $index = sanitize_title( $index );
foreach ( (array) $wp_registered_sidebars as $key => $value ) {
- if ( sanitize_title( $value['name'] ) == $sanitized_index ) {
+ if ( sanitize_title( $value['name'] ) == $index ) {
$index = $key;
break;
}
$url = strip_tags( $url );
$icon = includes_url( 'images/rss.png' );
if ( $title )
- $title = '<a class="rsswidget" href="' . esc_url( $url ) . '"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="' . esc_url( $icon ) . '" alt="RSS" /></a> <a class="rsswidget" href="' . esc_url( $link ) . '">"'. esc_html( $title ) .'"</a>';
+ $title = '<a class="rsswidget" href="' . esc_url( $url ) . '"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="' . esc_url( $icon ) . '" alt="RSS" /></a> <a class="rsswidget" href="' . esc_url( $link ) . '">'. esc_html( $title ) . '</a>';
echo $args['before_widget'];
if ( $title ) {
$redirect_to = apply_filters( 'registration_redirect', $registration_redirect );
login_header(__('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);
?>
-
-<form name="registerform" id="registerform" action="<?php echo esc_url( wp_registration_url() ); ?>" method="post" novalidate="novalidate">
+<form name="registerform" id="registerform" action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>" method="post" novalidate="novalidate">
<p>
<label for="user_login"><?php _e('Username') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(wp_unslash($user_login)); ?>" size="20" /></label>
}
?>
-<form name="loginform" id="loginform" action="<?php echo esc_url( wp_login_url() ); ?>" method="post">
+<form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
<p>
<label for="user_login"><?php _e('Username') ?><br />
<input type="text" name="log" id="user_login"<?php echo $aria_describedby_error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" /></label>
WordPress - Web publishing software\r
\r
-Copyright 2015 by the contributors\r
+Copyright 2016 by the contributors\r
\r
This program is free software; you can redistribute it and/or modify\r
it under the terms of the GNU General Public License as published by\r
-<!DOCTYPE html> \r
-<html> \r
-<head>\r
- <meta name="viewport" content="width=device-width" /> \r
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
- <title>WordPress › À lire</title>\r
- <link rel="stylesheet" href="wp-admin/css/install.css?ver=20100228" type="text/css" />\r
-</head>\r
-<body>\r
-<h1 id="logo">\r
- <a href="https://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" /></a> \r
- <br />Version 4.4\r
-\r
-</h1>\r
-<p style="text-align: center">Plateforme de publication sémantique personnelle</p>\r
-\r
-<h2>Préambule</h2>\r
-<p>Bienvenue. WordPress est un projet très spécial pour moi. Chaque développeur et contributeur ajoute quelque chose d'unique à ce projet, et ensemble nous créons quelque chose de beau, et dont je suis fier de faire partie. Nous avons passé des milliers d'heures sur le développement de WordPress, et nous nous attachons tous les jours à vous faciliter la vie. Merci à vous d'en faire une partie de votre monde.</p>\r
-<p style="text-align: right">— Matt Mullenweg</p>\r
-\r
-<h2>Installation : la fameuse installation en 5 minutes</h2>\r
-<ol>\r
- <li>Décompressez l'archive dans un dossier vide de votre ordinateur, puis mettez tous ces fichiers en ligne ;</li>\r
- <li>Ouvrez le fichier <code>wp-config-sample.php</code> avec votre éditeur de texte préféré, comme WordPad ou similaire, et complétez les informations liées à votre base de données ;</li>\r
- <li>Sauvegardez le fichier sous le nom <code>wp-config.php</code> ;</li>\r
- <li>Envoyez le tout sur votre hébergement via un logiciel client FTP ;</li>\r
- <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">/wp-admin/install.php</a></span> dans votre navigateur. Celui-ci vous guidera dans la création du fichier <code>wp-config.php</code>, qui contient les détails de connexion à votre base de données ;\r
- <ol>\r
- <li>Si cela ne marchait pas, ne vous inquiétez pas : certains hébergeurs n'autorisent pas la création de fichier. Ouvrez le fichier <code>wp-config.php</code> avec un éditeur de texte, et saisissez-y directement les détails de connexion à votre base de données ;</li>\r
- <li>Enregistrez le fichier sous le nom <code>wp-config.php</code> et mettez-le en ligne ;</li>\r
- <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">wp-admin/install.php</a></span> dans votre navigateur ;</li>\r
- </ol>\r
- </li>\r
- <li>Une fois le fichier de configuration correctement rempli, l'installateur met en place les tables nécessaires à votre blog. Si vous obtenez une erreur, vérifiez le contenu du fichier <span class="file"><code>wp-config.php</code></span>, et réessayez. Si cela échoue encore une fois, rendez-vous sur les <a href="http://www.wordpress-fr.net/support/">forums d'entraide</a> et soyez le plus précis possible dans vos explications. Si tout se passe bien, passez à l'étape suivante ;</li>\r
- <li><strong>Si vous n'avez pas précisé de mot de passe, notez bien celui qui vous est donné.</strong> Si vous n'avez pas précisé d'identifiant utilisateur, ce sera <code>admin</code> ;</li>\r
- <li>Une fois l'installation terminée, le script d'installation vous renverra vers la <a href="wp-login.php">page de connexion</a>. Connectez-vous avec l'identifiant et le mot de passe précisés (ou générés) durant l'installation. Si le mot de passe a été généré pour vous, cliquez sur "Profil" pour le modifier.</li>\r
-</ol>\r
-\r
-<h2>Mise à jour</h2>\r
-<h3>A l'aide de l'outil de mise à jour automatique</h3>\r
-<p>Si votre version de WordPress est égale ou supérieure à 2.7, vous pouvez utiliser l'outil de mise à jour automatique :</p>\r
-<ol>\r
- <li>Ouvrez la page <span class="file"><a href="wp-admin/update-core.php">wp-admin/update-core.php</a></span> dans votre navigateur, et suivez les instructions ;</li>\r
- <li>Vous pensiez qu'il y aurait d'autres étapes ? C'est tout !</li>\r
-</ol>\r
-\r
-<h3>Mise à jour manuelle (obligatoire pour les versions de WordPress inférieures à 2.7) :</h3>\r
-<ol>\r
- <li>Avant tout, assurez-vous bien de disposer de copies de sauvegarde de tous les fichiers que vous avez modifiés, par exemple <code>index.php</code>.</li>\r
- <li>Effacez vos anciens fichiers WordPress, sauf ceux que vous avez modifié, comme <span class="file"><code>wp-config.php</code></span> ou le contenu du dossier <span class="file"><code>/wp-content/</code></span>.</li>\r
- <li>Mettez en ligne les nouveaux fichiers en provenance de l'archive de WordPress.</li>\r
- <li>Allez sur la page <code><span class="file"><a href="wp-admin/upgrade.php">/wp-admin/upgrade.php</a></span></code> avec votre navigateur internet.</li>\r
-</ol>\r
-\r
-<h2>Migrer depuis d'autres logiciels/plates-formes</h2> \r
-<p>WordPress peut <a href="https://codex.wordpress.org/Importing_Content">importer les articles en provenance de nombreux autres outils (en)</a>. Vous devez d'abord installer WordPress comme expliqué plus haut, puis utiliser <a href="wp-admin/import.php" title="Importer dans WordPress">un des importateurs</a>.</p>\r
-\r
-<h2>Prérequis fonctionnels</h2> \r
-<ul>\r
- <li><a href="http://php.net/">PHP</a> version <strong>5.2.4</strong> ou plus ;</li>\r
- <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.0</strong> ou plus.</li>\r
-</ul>\r
-\r
-<h2>Recommandations</h2> \r
-<ul>\r
- <li><a href="http://php.net/">PHP</a> version <strong>5.6</strong> ou plus ;</li>\r
- <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.6</strong> ou plus.</li>\r
- <li>Le module <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html">mod_rewrite</a> d'Apache.</li>\r
- <li>Un lien vers <a href="https://wordpress.org/">wordpress.org</a> sure votre site.</li>\r
-</ul>\r
-\r
-<h2>Ressources en ligne</h2>\r
-<p>Si vous vous posez des questions dont les réponses ne figurent pas sur ce document, vous disposez de nombreuses ressources en ligne :</p>\r
-<dl>\r
- <dt><a href="https://codex.wordpress.org/">Le Codex WordPress</a></dt>\r
- <dd>Le Codex est l'encyclopédie liée à tout le fonctionnement de WordPress. Il s'agit de la source d'informations la plus complète qui soit.</dd>\r
- <dt><a href="https://wordpress.org/blog/">Le blog de WordPress</a></dt>\r
- <dd>C'est ici que vous trouverez les dernières informations, les annonces et les nouveautés de WordPress. Les derniers articles de ce blog sont affichés dans le Tableau de Bord de WordPress par défaut.</dd>\r
- <dt><a href="https://planet.wordpress.org/">Planète WordPress</a></dt>\r
- <dd>La Planète WordPress est un agrégateur de news qui distille les articles de plusieurs blogs WordPress à travers le web.</dd>\r
- <dt><a href="http://wordpress-fr.net/support/">Support WordPress Francophone</a></dt>\r
- <dd>Si vous avez cherché partout et que malgré cela vous n'avez trouvé aucune réponse, les forums sont très actifs et son immense communauté sera prête à vous aider. Pour un traitement efficace de votre problème, faites en sorte d'utiliser, lors de la création de votre sujet, un titre et une description aussi pertinents et clairs que possible.</dd>\r
- <dt><a href="https://codex.wordpress.org/IRC">Canal <abbr title="Internet Relay Chat">IRC</abbr> WordPress</a></dt>\r
- <dd>Il existe un canal IRC qui est le rendez-vous des utilisateurs WordPress, et occasionnellement, propose son aide aux sujets liés au support. La page Wiki devrait vous indiquer la bonne direction.</dd>\r
-</dl>\r
-\r
-<h2>Pour finir</h2>\r
-<ul>\r
- <li>Si vous avez des suggestions, des idées, des commentaires ou si vous avez trouvé un bug (oups !), venez nous rejoindre sur les <a href="https://wordpress.org/support/">forums anglophones</a>.</li>\r
- <li>WordPress possède une <abbr title="Application Programming Interface">API</abbr> d'extension robuste, qui permet d'étendre les possibilités de son code de manière simple. Si vous êtes un développeur intéressé par son utilisation, rendez-vous sur la <a href="https://codex.wordpress.org/Plugin_API">documentation des extensions sur le Codex</a>. Vous ne devriez pas avoir à modifier une partie du code original.</li>\r
-</ul>\r
-\r
-<h2>Faites connaître WordPress !</h2>\r
-<p>WordPress ne possède pas une kyrielle de millions de dollars pour s'offrir une campagne marketing, ni de célèbres sponsors, mais nous avons bien mieux : VOUS. Si vous appréciez WordPress, n'hésitez pas à en parler à votre entourage, vos amis, en aidant d'autres personnes ayant un niveau inférieur au vôtre, ou encore écrire un article faisant référence à notre travail.</p>\r
-\r
-<p>WordPress est la reprise officielle de <a href="http://cafelog.com/">b2/cafélog</a>, provenant de Michel V. Le travail a continué d'être assuré par <a href="https://wordpress.org/about/">les développeurs WordPress</a>. Si vous voulez apporter votre soutien à WordPress, n'hésitez pas à <a href="https://wordpress.org/donate/">faire un don</a>.</p>\r
-\r
-<h2>Licence</h2>\r
-<p>WordPress est un logiciel libre, mis à disposition sous les termes de la licence <abbr title="GNU Public License">GPL</abbr> version 2, ou de toute version suivante, au choix (voir <a href="license.txt">license.txt</a> (en anglais)).</p>\r
-\r
-</body>\r
+<!DOCTYPE html>
+<html>
+<head>
+ <meta name="viewport" content="width=device-width" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>WordPress › À lire</title>
+ <link rel="stylesheet" href="wp-admin/css/install.css?ver=20100228" type="text/css" />
+</head>
+<body>
+<h1 id="logo">
+ <a href="https://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" /></a>
+ <br />Version 4.4
+
+</h1>
+<p style="text-align: center">Plateforme de publication sémantique personnelle</p>
+
+<h2>Préambule</h2>
+<p>Bienvenue. WordPress est un projet très spécial pour moi. Chaque développeur et contributeur ajoute quelque chose d'unique à ce projet, et ensemble nous créons quelque chose de beau, et dont je suis fier de faire partie. Nous avons passé des milliers d'heures sur le développement de WordPress, et nous nous attachons tous les jours à vous faciliter la vie. Merci à vous d'en faire une partie de votre monde.</p>
+<p style="text-align: right">— Matt Mullenweg</p>
+
+<h2>Installation : la fameuse installation en 5 minutes</h2>
+<ol>
+ <li>Décompressez l'archive dans un dossier vide de votre ordinateur, puis mettez tous ces fichiers en ligne ;</li>
+ <li>Ouvrez le fichier <code>wp-config-sample.php</code> avec votre éditeur de texte préféré, comme WordPad ou similaire, et complétez les informations liées à votre base de données ;</li>
+ <li>Sauvegardez le fichier sous le nom <code>wp-config.php</code> ;</li>
+ <li>Envoyez le tout sur votre hébergement via un logiciel client FTP ;</li>
+ <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">/wp-admin/install.php</a></span> dans votre navigateur. Celui-ci vous guidera dans la création du fichier <code>wp-config.php</code>, qui contient les détails de connexion à votre base de données ;
+ <ol>
+ <li>Si cela ne marchait pas, ne vous inquiétez pas : certains hébergeurs n'autorisent pas la création de fichier. Ouvrez le fichier <code>wp-config.php</code> avec un éditeur de texte, et saisissez-y directement les détails de connexion à votre base de données ;</li>
+ <li>Enregistrez le fichier sous le nom <code>wp-config.php</code> et mettez-le en ligne ;</li>
+ <li>Ouvrez le fichier <span class="file"><a href="wp-admin/install.php">wp-admin/install.php</a></span> dans votre navigateur ;</li>
+ </ol>
+ </li>
+ <li>Une fois le fichier de configuration correctement rempli, l'installateur met en place les tables nécessaires à votre blog. Si vous obtenez une erreur, vérifiez le contenu du fichier <span class="file"><code>wp-config.php</code></span>, et réessayez. Si cela échoue encore une fois, rendez-vous sur les <a href="http://www.wordpress-fr.net/support/">forums d'entraide</a> et soyez le plus précis possible dans vos explications. Si tout se passe bien, passez à l'étape suivante ;</li>
+ <li><strong>Si vous n'avez pas précisé de mot de passe, notez bien celui qui vous est donné.</strong> Si vous n'avez pas précisé d'identifiant utilisateur, ce sera <code>admin</code> ;</li>
+ <li>Une fois l'installation terminée, le script d'installation vous renverra vers la <a href="wp-login.php">page de connexion</a>. Connectez-vous avec l'identifiant et le mot de passe précisés (ou générés) durant l'installation. Si le mot de passe a été généré pour vous, cliquez sur "Profil" pour le modifier.</li>
+</ol>
+
+<h2>Mise à jour</h2>
+<h3>A l'aide de l'outil de mise à jour automatique</h3>
+<p>Si votre version de WordPress est égale ou supérieure à 2.7, vous pouvez utiliser l'outil de mise à jour automatique :</p>
+<ol>
+ <li>Ouvrez la page <span class="file"><a href="wp-admin/update-core.php">wp-admin/update-core.php</a></span> dans votre navigateur, et suivez les instructions ;</li>
+ <li>Vous pensiez qu'il y aurait d'autres étapes ? C'est tout !</li>
+</ol>
+
+<h3>Mise à jour manuelle (obligatoire pour les versions de WordPress inférieures à 2.7) :</h3>
+<ol>
+ <li>Avant tout, assurez-vous bien de disposer de copies de sauvegarde de tous les fichiers que vous avez modifiés, par exemple <code>index.php</code>.</li>
+ <li>Effacez vos anciens fichiers WordPress, sauf ceux que vous avez modifié, comme <span class="file"><code>wp-config.php</code></span> ou le contenu du dossier <span class="file"><code>/wp-content/</code></span>.</li>
+ <li>Mettez en ligne les nouveaux fichiers en provenance de l'archive de WordPress.</li>
+ <li>Allez sur la page <code><span class="file"><a href="wp-admin/upgrade.php">/wp-admin/upgrade.php</a></span></code> avec votre navigateur internet.</li>
+</ol>
+
+<h2>Migrer depuis d'autres logiciels/plates-formes</h2>
+<p>WordPress peut <a href="https://codex.wordpress.org/Importing_Content">importer les articles en provenance de nombreux autres outils (en)</a>. Vous devez d'abord installer WordPress comme expliqué plus haut, puis utiliser <a href="wp-admin/import.php" title="Importer dans WordPress">un des importateurs</a>.</p>
+
+<h2>Prérequis fonctionnels</h2>
+<ul>
+ <li><a href="http://php.net/">PHP</a> version <strong>5.2.4</strong> ou plus ;</li>
+ <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.0</strong> ou plus.</li>
+</ul>
+
+<h2>Recommandations</h2>
+<ul>
+ <li><a href="http://php.net/">PHP</a> version <strong>5.6</strong> ou plus ;</li>
+ <li><a href="http://www.mysql.com/">MySQL</a> version <strong>5.6</strong> ou plus.</li>
+ <li>Le module <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html">mod_rewrite</a> d'Apache.</li>
+ <li>Un lien vers <a href="https://wordpress.org/">wordpress.org</a> sure votre site.</li>
+</ul>
+
+<h2>Ressources en ligne</h2>
+<p>Si vous vous posez des questions dont les réponses ne figurent pas sur ce document, vous disposez de nombreuses ressources en ligne :</p>
+<dl>
+ <dt><a href="https://codex.wordpress.org/">Le Codex WordPress</a></dt>
+ <dd>Le Codex est l'encyclopédie liée à tout le fonctionnement de WordPress. Il s'agit de la source d'informations la plus complète qui soit.</dd>
+ <dt><a href="https://wordpress.org/blog/">Le blog de WordPress</a></dt>
+ <dd>C'est ici que vous trouverez les dernières informations, les annonces et les nouveautés de WordPress. Les derniers articles de ce blog sont affichés dans le Tableau de Bord de WordPress par défaut.</dd>
+ <dt><a href="https://planet.wordpress.org/">Planète WordPress</a></dt>
+ <dd>La Planète WordPress est un agrégateur de news qui distille les articles de plusieurs blogs WordPress à travers le web.</dd>
+ <dt><a href="http://wordpress-fr.net/support/">Support WordPress Francophone</a></dt>
+ <dd>Si vous avez cherché partout et que malgré cela vous n'avez trouvé aucune réponse, les forums sont très actifs et son immense communauté sera prête à vous aider. Pour un traitement efficace de votre problème, faites en sorte d'utiliser, lors de la création de votre sujet, un titre et une description aussi pertinents et clairs que possible.</dd>
+ <dt><a href="https://codex.wordpress.org/IRC">Canal <abbr title="Internet Relay Chat">IRC</abbr> WordPress</a></dt>
+ <dd>Il existe un canal IRC qui est le rendez-vous des utilisateurs WordPress, et occasionnellement, propose son aide aux sujets liés au support. La page Wiki devrait vous indiquer la bonne direction.</dd>
+</dl>
+
+<h2>Pour finir</h2>
+<ul>
+ <li>Si vous avez des suggestions, des idées, des commentaires ou si vous avez trouvé un bug (oups !), venez nous rejoindre sur les <a href="https://wordpress.org/support/">forums anglophones</a>.</li>
+ <li>WordPress possède une <abbr title="Application Programming Interface">API</abbr> d'extension robuste, qui permet d'étendre les possibilités de son code de manière simple. Si vous êtes un développeur intéressé par son utilisation, rendez-vous sur la <a href="https://codex.wordpress.org/Plugin_API">documentation des extensions sur le Codex</a>. Vous ne devriez pas avoir à modifier une partie du code original.</li>
+</ul>
+
+<h2>Faites connaître WordPress !</h2>
+<p>WordPress ne possède pas une kyrielle de millions de dollars pour s'offrir une campagne marketing, ni de célèbres sponsors, mais nous avons bien mieux : VOUS. Si vous appréciez WordPress, n'hésitez pas à en parler à votre entourage, vos amis, en aidant d'autres personnes ayant un niveau inférieur au vôtre, ou encore écrire un article faisant référence à notre travail.</p>
+
+<p>WordPress est la reprise officielle de <a href="http://cafelog.com/">b2/cafélog</a>, provenant de Michel V. Le travail a continué d'être assuré par <a href="https://wordpress.org/about/">les développeurs WordPress</a>. Si vous voulez apporter votre soutien à WordPress, n'hésitez pas à <a href="https://wordpress.org/donate/">faire un don</a>.</p>
+
+<h2>Licence</h2>
+<p>WordPress est un logiciel libre, mis à disposition sous les termes de la licence <abbr title="GNU Public License">GPL</abbr> version 2, ou de toute version suivante, au choix (voir <a href="license.txt">license.txt</a> (en anglais)).</p>
+
+</body>
</html>
\ No newline at end of file
<a href="freedoms.php" class="nav-tab"><?php _e( 'Freedoms' ); ?></a>
</h2>
+ <div class="changelog point-releases">
+ <h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 1 ); ?></h3>
+ <p><?php printf( _n( '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug.',
+ '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.', 52 ), '4.4.1', number_format_i18n( 52 ) ); ?>
+ <?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'https://codex.wordpress.org/Version_4.4.1' ); ?>
+ </p>
+ </div>
+
<div class="headline-feature feature-video">
<iframe width="1050" height="591" src="<?php echo esc_url( $video_url ); ?>" frameborder="0" allowfullscreen></iframe>
<script src="https://videopress.com/videopress-iframe.js"></script>
<p><?php _e( 'Twenty Sixteen was built to look great on any device. A fluid grid design, flexible header, fun color schemes, and more, will make your content shine.' ); ?></p>
<div class="horizontal-image">
<div class="content">
- <img class="feature-image horizontal-screen" src="https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png" alt="" srcset="https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-1x.png 268w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-2x.png 535w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-1x.png 558w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-1x.png 783w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-2x.png 1116w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png 1566w" sizes="(max-width: 500px) calc((100vw - 40px) * .8), (max-width: 782px) calc((100vw - 70px) * .8), (max-width: 960px) calc((100vw - 116px) * .5216), (max-width: 1290px) calc((100vw - 240px) * .5216), 548px" />
+ <img class="feature-image horizontal-screen" src="https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png?2" alt="" srcset="https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-1x.png?2 268w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-smartphone-2x.png?2 535w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-1x.png?2 558w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-1x.png?2 783w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-desktop-2x.png?2 1116w, https://s.w.org/images/core/4.4/twenty-sixteen-dark-fullsize-2x.png?2 1566w" sizes="(max-width: 500px) calc((100vw - 40px) * .8), (max-width: 782px) calc((100vw - 70px) * .8), (max-width: 960px) calc((100vw - 116px) * .5216), (max-width: 1290px) calc((100vw - 240px) * .5216), 548px" />
</div>
</div>
</div>
* @param string $file
* @return bool
*/
- public function exists( $file ) {
- $path = dirname( $file );
- $filename = basename( $file );
+ public function exists($file) {
+ $list = @ftp_nlist($this->link, $file);
- $file_list = @ftp_nlist( $this->link, '-a ' . $path );
- if ( $file_list ) {
- $file_list = array_map( 'basename', $file_list );
+ if ( empty( $list ) && $this->is_dir( $file ) ) {
+ return true; // File is an empty directory.
}
- return $file_list && in_array( $filename, $file_list );
+ return !empty($list); //empty list = no file, so invert.
}
/**
* @return bool
*/
public function exists( $file ) {
- $list = $this->ftp->rawlist( $file, '-a' );
+ $list = $this->ftp->nlist( $file );
if ( empty( $list ) && $this->is_dir( $file ) ) {
return true; // File is an empty directory.
}
}
- sort( $priorities );
+ ksort( $priorities );
$sorted = array();
foreach ( $priorities as $list ) {
* Filter whether to show the Screen Options submit button.
*
* @since 4.4.0
- *
+ *
* @param bool $show_button Whether to show Screen Options submit button.
* Default false.
* @param WP_Screen $this Current WP_Screen instance.
$id = "$column-hide";
echo '<label>';
- echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" value="' . $column . '"' . checked( ! in_array( $column, $hidden ), true, false ) . ' />';
+ echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" id="' . $id . '" value="' . $column . '"' . checked( ! in_array( $column, $hidden ), true, false ) . ' />';
echo "$title</label>\n";
}
?>
$hidden = get_user_option( 'manage' . $screen->id . 'columnshidden' );
- if ( ! $hidden ) {
+ $use_defaults = ! is_array( $hidden );
+
+ if ( $use_defaults ) {
$hidden = array();
/**
* Filter the list of hidden columns.
*
* @since 4.4.0
+ * @since 4.4.1 Added the `use_defaults` parameter.
*
* @param array $hidden An array of hidden columns.
* @param WP_Screen $screen WP_Screen object of the current screen.
+ * @param bool $use_defaults Whether to show the default columns.
*/
- return apply_filters( 'hidden_columns', $hidden, $screen );
+ return apply_filters( 'hidden_columns', $hidden, $screen, $use_defaults );
}
/**
* The `.below-h2` class is here just for backwards compatibility with plugins
* that are (incorrectly) using it. Do not use. Use `.inline` instead. See #34570.
*/
- $( 'div.updated, div.error, div.notice' ).not( '.inline, .below-h2' ).insertAfter( $( '.wrap' ).children( ':header' ).first() );
+ $( 'div.updated, div.error, div.notice' ).not( '.inline, .below-h2' ).insertAfter( $( '.wrap h1, .wrap h2' ).first() );
// Make notices dismissible
function makeNoticesDismissible() {
-var showNotice,adminMenu,columns,validateForm,screenMeta;!function(a,b,c){var d=a(document),e=a(b),f=a(document.body);adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}},columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var c=a(this),d=c.val();c.prop("checked")?b.checked(d):b.unchecked(d),columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).removeClass("hidden"),this.colSpanChange(1)},unchecked:function(b){a(".column-"+b).addClass("hidden"),this.colSpanChange(-1)},hidden:function(){return a(".manage-column[id]").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var a=this.id;return a.substring(a,a.length-5)}).get().join(",")}},colSpanChange:function(b){var c,d=a("table").find(".colspanchange");d.length&&(c=parseInt(d.attr("colspan"),10)+b,d.attr("colspan",c.toString()))}},d.ready(function(){columns.init()}),validateForm=function(b){return!a(b).find(".form-required").filter(function(){return""===a("input:visible",this).val()}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()},showNotice={warn:function(){var a=commonL10n.warnDelete||"";return confirm(a)?!0:!1},note:function(a){alert(a)}},screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta"),this.toggles=a("#screen-meta-links").find(".show-settings"),this.page=a("#wpcontent"),this.toggles.click(this.toggleEvent)},toggleEvent:function(){var b=a("#"+a(this).attr("aria-controls"));b.length&&(b.is(":visible")?screenMeta.close(b,a(this)):screenMeta.open(b,a(this)))},open:function(b,c){a("#screen-meta-links").find(".screen-meta-toggle").not(c.parent()).css("visibility","hidden"),b.parent().show(),b.slideDown("fast",function(){b.focus(),c.addClass("screen-meta-active").attr("aria-expanded",!0)}),d.trigger("screen:options:open")},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active").attr("aria-expanded",!1),a(".screen-meta-toggle").css("visibility",""),b.parent().hide()}),d.trigger("screen:options:close")}},a(".contextual-help-tabs").delegate("a","click",function(b){var c,d=a(this);return b.preventDefault(),d.is(".active a")?!1:(a(".contextual-help-tabs .active").removeClass("active"),d.parent("li").addClass("active"),c=a(d.attr("href")),a(".help-tab-content").not(c).removeClass("active").hide(),void c.addClass("active").show())}),d.ready(function(){function c(){var c,d=a("a.wp-has-current-submenu");c=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,f.hasClass("folded")||f.hasClass("auto-fold")&&c&&960>=c&&c>782?d.attr("aria-haspopup","true"):d.attr("aria-haspopup","false")}function g(a){var b,c,d,f,g,h,i,j=a.find(".wp-submenu");g=a.offset().top,h=e.scrollTop(),i=g-h-30,b=g+j.height()+1,c=B.height(),d=60+b-c,f=e.height()+h-50,b-d>f&&(d=b-f),d>i&&(d=i),d>1?j.css("margin-top","-"+d+"px"):j.css("margin-top","")}function h(){a(".notice.is-dismissible").each(function(){var b=a(this),c=a('<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>'),d=commonL10n.dismiss||"";c.find(".screen-reader-text").text(d),c.on("click.wp-dismiss-notice",function(a){a.preventDefault(),b.fadeTo(100,0,function(){b.slideUp(100,function(){b.remove()})})}),b.append(c)})}function i(a){var b=e.scrollTop(),c=!a||"scroll"!==a.type;if(!(x||z||C.data("wp-responsive"))){if(O.menu+O.adminbar<O.window||O.menu+O.adminbar+20>O.wpwrap)return void k();if(N=!0,O.menu+O.adminbar>O.window){if(0>b)return void(K||(K=!0,L=!1,A.css({position:"fixed",top:"",bottom:""})));if(b+O.window>d.height()-1)return void(L||(L=!0,K=!1,A.css({position:"fixed",top:"",bottom:0})));b>J?K?(K=!1,M=A.offset().top-O.adminbar-(b-J),M+O.menu+O.adminbar<b+O.window&&(M=b+O.window-O.menu-O.adminbar),A.css({position:"absolute",top:M,bottom:""})):!L&&A.offset().top+O.menu<b+O.window&&(L=!0,A.css({position:"fixed",top:"",bottom:0})):J>b?L?(L=!1,M=A.offset().top-O.adminbar+(J-b),M+O.menu>b+O.window&&(M=b),A.css({position:"absolute",top:M,bottom:""})):!K&&A.offset().top>=b+O.adminbar&&(K=!0,A.css({position:"fixed",top:"",bottom:""})):c&&(K=L=!1,M=b+O.window-O.menu-O.adminbar-1,M>0?A.css({position:"absolute",top:M,bottom:""}):k())}J=b}}function j(){O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()}}function k(){!x&&N&&(K=L=N=!1,A.css({position:"",top:"",bottom:""}))}function l(){j(),C.data("wp-responsive")?(f.removeClass("sticky-menu"),k()):O.menu+O.adminbar>O.window?(i(),f.removeClass("sticky-menu")):(f.addClass("sticky-menu"),k())}var m,n,o,p,q,r,s,t,u=!1,v=a("input.current-page"),w=v.val(),x=/iPhone|iPad|iPod/.test(navigator.userAgent),y=-1!==navigator.userAgent.indexOf("Android"),z=a(document.documentElement).hasClass("ie8"),A=a("#adminmenuwrap"),B=a("#wpwrap"),C=a("#adminmenu"),D=a("#wp-responsive-overlay"),E=a("#wp-toolbar"),F=E.find('a[aria-haspopup="true"]'),G=a(".meta-box-sortables"),H=!1,I=a("#wpadminbar"),J=0,K=!1,L=!1,M=0,N=!1,O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()};C.on("click.wp-submenu-head",".wp-submenu-head",function(b){a(b.target).parent().siblings("a").get(0).click()}),a("#collapse-menu").on("click.collapse-menu",function(){var e,g;a("#adminmenu div.wp-submenu").css("margin-top",""),e=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,e&&960>e?f.hasClass("auto-fold")?(f.removeClass("auto-fold").removeClass("folded"),setUserSetting("unfold",1),setUserSetting("mfold","o"),g="open"):(f.addClass("auto-fold"),setUserSetting("unfold",0),g="folded"):f.hasClass("folded")?(f.removeClass("folded"),setUserSetting("mfold","o"),g="open"):(f.addClass("folded"),setUserSetting("mfold","f"),g="folded"),c(),d.trigger("wp-collapse-menu",{state:g})}),d.on("wp-window-resized wp-responsive-activate wp-responsive-deactivate",c),("ontouchstart"in b||/IEMobile\/[1-9]/.test(navigator.userAgent))&&(r=x?"touchstart":"click",f.on(r+".wp-mobile-hover",function(b){C.data("wp-responsive")||a(b.target).closest("#adminmenu").length||C.find("li.opensub").removeClass("opensub")}),C.find("a.wp-has-submenu").on(r+".wp-mobile-hover",function(b){var c=a(this).parent();C.data("wp-responsive")||c.hasClass("opensub")||c.hasClass("wp-menu-open")&&!(c.width()<40)||(b.preventDefault(),g(c),C.find("li.opensub").removeClass("opensub"),c.addClass("opensub"))})),x||y||(C.find("li.wp-has-submenu").hoverIntent({over:function(){var b=a(this),c=b.find(".wp-submenu"),d=parseInt(c.css("top"),10);isNaN(d)||d>-5||C.data("wp-responsive")||(g(b),C.find("li.opensub").removeClass("opensub"),b.addClass("opensub"))},out:function(){C.data("wp-responsive")||a(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90}),C.on("focus.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").removeClass("opensub")}).find("li.wp-has-submenu.wp-not-current-submenu").on("focusin.adminmenu",function(){g(a(this))})),a("div.updated, div.error, div.notice").not(".inline, .below-h2").insertAfter(a(".wrap").children(":header").first()),d.on("wp-plugin-update-error",function(){h()}),screenMeta.init(),a("tbody").children().children(".check-column").find(":checkbox").click(function(b){if("undefined"==b.shiftKey)return!0;if(b.shiftKey){if(!u)return!0;m=a(u).closest("form").find(":checkbox").filter(":visible:enabled"),n=m.index(u),o=m.index(this),p=a(this).prop("checked"),n>0&&o>0&&n!=o&&(q=o>n?m.slice(n,o):m.slice(o,n),q.prop("checked",function(){return a(this).closest("tr").is(":visible")?p:!1}))}u=this;var c=a(this).closest("tbody").find(":checkbox").filter(":visible:enabled").not(":checked");return a(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return 0===c.length}),!0}),a("thead, tfoot").find(".check-column :checkbox").on("click.wp-toggle-checkboxes",function(b){var c=a(this),d=c.closest("table"),e=c.prop("checked"),f=b.shiftKey||c.data("wp-toggle");d.children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return a(this).is(":hidden,:disabled")?!1:f?!a(this).prop("checked"):e?!0:!1}),d.children("thead, tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return f?!1:e?!0:!1})}),a("#wpbody-content").on({focusin:function(){clearTimeout(s),t=a(this).find(".row-actions"),a(".row-actions").not(this).removeClass("visible"),t.addClass("visible")},focusout:function(){s=setTimeout(function(){t.removeClass("visible")},30)}},".has-row-actions"),a("tbody").on("click",".toggle-row",function(){a(this).closest("tr").toggleClass("is-expanded")}),a("#default-password-nag-no").click(function(){return setUserSetting("default_password_nag","hide"),a("div.default-password-nag").hide(),!1}),a("#newcontent").bind("keydown.wpevent_InsertTab",function(b){var c,d,e,f,g,h=b.target;if(27==b.keyCode)return b.preventDefault(),void a(h).data("tab-out",!0);if(!(9!=b.keyCode||b.ctrlKey||b.altKey||b.shiftKey)){if(a(h).data("tab-out"))return void a(h).data("tab-out",!1);c=h.selectionStart,d=h.selectionEnd,e=h.value,document.selection?(h.focus(),g=document.selection.createRange(),g.text=" "):c>=0&&(f=this.scrollTop,h.value=e.substring(0,c).concat(" ",e.substring(d)),h.selectionStart=h.selectionEnd=c+1,this.scrollTop=f),b.stopPropagation&&b.stopPropagation(),b.preventDefault&&b.preventDefault()}}),v.length&&v.closest("form").submit(function(){-1==a('select[name="action"]').val()&&-1==a('select[name="action2"]').val()&&v.val()==w&&v.val("1")}),a('.search-box input[type="search"], .search-box input[type="submit"]').mousedown(function(){a('select[name^="action"]').val("-1")}),a("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(a){a.target.scrollIntoView&&a.target.scrollIntoView(!1)}),function(){function b(){c.prop("disabled",""===d.map(function(){return a(this).val()}).get().join(""))}var c,d,e=a("form.wp-upload-form");e.length&&(c=e.find('input[type="submit"]'),d=e.find('input[type="file"]'),b(),d.on("change",b))}(),x||(e.on("scroll.pin-menu",i),d.on("tinymce-editor-init.pin-menu",function(a,b){b.on("wp-autoresize",j)})),b.wpResponsive={init:function(){var c=this;d.on("wp-responsive-activate.wp-responsive",function(){c.activate()}).on("wp-responsive-deactivate.wp-responsive",function(){c.deactivate()}),a("#wp-admin-bar-menu-toggle a").attr("aria-expanded","false"),a("#wp-admin-bar-menu-toggle").on("click.wp-responsive",function(b){b.preventDefault(),I.find(".hover").removeClass("hover"),B.toggleClass("wp-responsive-open"),B.hasClass("wp-responsive-open")?(a(this).find("a").attr("aria-expanded","true"),a("#adminmenu a:first").focus()):a(this).find("a").attr("aria-expanded","false")}),C.on("click.wp-responsive","li.wp-has-submenu > a",function(b){C.data("wp-responsive")&&(a(this).parent("li").toggleClass("selected"),b.preventDefault())}),c.trigger(),d.on("wp-window-resized.wp-responsive",a.proxy(this.trigger,this)),e.on("load.wp-responsive",function(){var a=navigator.userAgent.indexOf("AppleWebKit/")>-1?e.width():b.innerWidth;782>=a&&c.disableSortables()})},activate:function(){l(),f.hasClass("auto-fold")||f.addClass("auto-fold"),C.data("wp-responsive",1),this.disableSortables()},deactivate:function(){l(),C.removeData("wp-responsive"),this.enableSortables()},trigger:function(){var a;b.innerWidth&&(a=Math.max(b.innerWidth,document.documentElement.clientWidth),782>=a?H||(d.trigger("wp-responsive-activate"),H=!0):H&&(d.trigger("wp-responsive-deactivate"),H=!1),480>=a?this.enableOverlay():this.disableOverlay())},enableOverlay:function(){0===D.length&&(D=a('<div id="wp-responsive-overlay"></div>').insertAfter("#wpcontent").hide().on("click.wp-responsive",function(){E.find(".menupop.hover").removeClass("hover"),a(this).hide()})),F.on("click.wp-responsive",function(){D.show()})},disableOverlay:function(){F.off("click.wp-responsive"),D.hide()},disableSortables:function(){if(G.length)try{G.sortable("disable")}catch(a){}},enableSortables:function(){if(G.length)try{G.sortable("enable")}catch(a){}}},b.wpResponsive.init(),l(),c(),h(),d.on("wp-pin-menu wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu",l)}),function(){function a(){d.trigger("wp-window-resized")}function c(){b.clearTimeout(f),f=b.setTimeout(a,200)}var f;e.on("resize.wp-fire-once",c)}(),function(){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement("style");a.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(a)}}()}(jQuery,window);
\ No newline at end of file
+var showNotice,adminMenu,columns,validateForm,screenMeta;!function(a,b,c){var d=a(document),e=a(b),f=a(document.body);adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}},columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var c=a(this),d=c.val();c.prop("checked")?b.checked(d):b.unchecked(d),columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).removeClass("hidden"),this.colSpanChange(1)},unchecked:function(b){a(".column-"+b).addClass("hidden"),this.colSpanChange(-1)},hidden:function(){return a(".manage-column[id]").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var a=this.id;return a.substring(a,a.length-5)}).get().join(",")}},colSpanChange:function(b){var c,d=a("table").find(".colspanchange");d.length&&(c=parseInt(d.attr("colspan"),10)+b,d.attr("colspan",c.toString()))}},d.ready(function(){columns.init()}),validateForm=function(b){return!a(b).find(".form-required").filter(function(){return""===a("input:visible",this).val()}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()},showNotice={warn:function(){var a=commonL10n.warnDelete||"";return confirm(a)?!0:!1},note:function(a){alert(a)}},screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta"),this.toggles=a("#screen-meta-links").find(".show-settings"),this.page=a("#wpcontent"),this.toggles.click(this.toggleEvent)},toggleEvent:function(){var b=a("#"+a(this).attr("aria-controls"));b.length&&(b.is(":visible")?screenMeta.close(b,a(this)):screenMeta.open(b,a(this)))},open:function(b,c){a("#screen-meta-links").find(".screen-meta-toggle").not(c.parent()).css("visibility","hidden"),b.parent().show(),b.slideDown("fast",function(){b.focus(),c.addClass("screen-meta-active").attr("aria-expanded",!0)}),d.trigger("screen:options:open")},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active").attr("aria-expanded",!1),a(".screen-meta-toggle").css("visibility",""),b.parent().hide()}),d.trigger("screen:options:close")}},a(".contextual-help-tabs").delegate("a","click",function(b){var c,d=a(this);return b.preventDefault(),d.is(".active a")?!1:(a(".contextual-help-tabs .active").removeClass("active"),d.parent("li").addClass("active"),c=a(d.attr("href")),a(".help-tab-content").not(c).removeClass("active").hide(),void c.addClass("active").show())}),d.ready(function(){function c(){var c,d=a("a.wp-has-current-submenu");c=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,f.hasClass("folded")||f.hasClass("auto-fold")&&c&&960>=c&&c>782?d.attr("aria-haspopup","true"):d.attr("aria-haspopup","false")}function g(a){var b,c,d,f,g,h,i,j=a.find(".wp-submenu");g=a.offset().top,h=e.scrollTop(),i=g-h-30,b=g+j.height()+1,c=B.height(),d=60+b-c,f=e.height()+h-50,b-d>f&&(d=b-f),d>i&&(d=i),d>1?j.css("margin-top","-"+d+"px"):j.css("margin-top","")}function h(){a(".notice.is-dismissible").each(function(){var b=a(this),c=a('<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>'),d=commonL10n.dismiss||"";c.find(".screen-reader-text").text(d),c.on("click.wp-dismiss-notice",function(a){a.preventDefault(),b.fadeTo(100,0,function(){b.slideUp(100,function(){b.remove()})})}),b.append(c)})}function i(a){var b=e.scrollTop(),c=!a||"scroll"!==a.type;if(!(x||z||C.data("wp-responsive"))){if(O.menu+O.adminbar<O.window||O.menu+O.adminbar+20>O.wpwrap)return void k();if(N=!0,O.menu+O.adminbar>O.window){if(0>b)return void(K||(K=!0,L=!1,A.css({position:"fixed",top:"",bottom:""})));if(b+O.window>d.height()-1)return void(L||(L=!0,K=!1,A.css({position:"fixed",top:"",bottom:0})));b>J?K?(K=!1,M=A.offset().top-O.adminbar-(b-J),M+O.menu+O.adminbar<b+O.window&&(M=b+O.window-O.menu-O.adminbar),A.css({position:"absolute",top:M,bottom:""})):!L&&A.offset().top+O.menu<b+O.window&&(L=!0,A.css({position:"fixed",top:"",bottom:0})):J>b?L?(L=!1,M=A.offset().top-O.adminbar+(J-b),M+O.menu>b+O.window&&(M=b),A.css({position:"absolute",top:M,bottom:""})):!K&&A.offset().top>=b+O.adminbar&&(K=!0,A.css({position:"fixed",top:"",bottom:""})):c&&(K=L=!1,M=b+O.window-O.menu-O.adminbar-1,M>0?A.css({position:"absolute",top:M,bottom:""}):k())}J=b}}function j(){O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()}}function k(){!x&&N&&(K=L=N=!1,A.css({position:"",top:"",bottom:""}))}function l(){j(),C.data("wp-responsive")?(f.removeClass("sticky-menu"),k()):O.menu+O.adminbar>O.window?(i(),f.removeClass("sticky-menu")):(f.addClass("sticky-menu"),k())}var m,n,o,p,q,r,s,t,u=!1,v=a("input.current-page"),w=v.val(),x=/iPhone|iPad|iPod/.test(navigator.userAgent),y=-1!==navigator.userAgent.indexOf("Android"),z=a(document.documentElement).hasClass("ie8"),A=a("#adminmenuwrap"),B=a("#wpwrap"),C=a("#adminmenu"),D=a("#wp-responsive-overlay"),E=a("#wp-toolbar"),F=E.find('a[aria-haspopup="true"]'),G=a(".meta-box-sortables"),H=!1,I=a("#wpadminbar"),J=0,K=!1,L=!1,M=0,N=!1,O={window:e.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()};C.on("click.wp-submenu-head",".wp-submenu-head",function(b){a(b.target).parent().siblings("a").get(0).click()}),a("#collapse-menu").on("click.collapse-menu",function(){var e,g;a("#adminmenu div.wp-submenu").css("margin-top",""),e=b.innerWidth?Math.max(b.innerWidth,document.documentElement.clientWidth):961,e&&960>e?f.hasClass("auto-fold")?(f.removeClass("auto-fold").removeClass("folded"),setUserSetting("unfold",1),setUserSetting("mfold","o"),g="open"):(f.addClass("auto-fold"),setUserSetting("unfold",0),g="folded"):f.hasClass("folded")?(f.removeClass("folded"),setUserSetting("mfold","o"),g="open"):(f.addClass("folded"),setUserSetting("mfold","f"),g="folded"),c(),d.trigger("wp-collapse-menu",{state:g})}),d.on("wp-window-resized wp-responsive-activate wp-responsive-deactivate",c),("ontouchstart"in b||/IEMobile\/[1-9]/.test(navigator.userAgent))&&(r=x?"touchstart":"click",f.on(r+".wp-mobile-hover",function(b){C.data("wp-responsive")||a(b.target).closest("#adminmenu").length||C.find("li.opensub").removeClass("opensub")}),C.find("a.wp-has-submenu").on(r+".wp-mobile-hover",function(b){var c=a(this).parent();C.data("wp-responsive")||c.hasClass("opensub")||c.hasClass("wp-menu-open")&&!(c.width()<40)||(b.preventDefault(),g(c),C.find("li.opensub").removeClass("opensub"),c.addClass("opensub"))})),x||y||(C.find("li.wp-has-submenu").hoverIntent({over:function(){var b=a(this),c=b.find(".wp-submenu"),d=parseInt(c.css("top"),10);isNaN(d)||d>-5||C.data("wp-responsive")||(g(b),C.find("li.opensub").removeClass("opensub"),b.addClass("opensub"))},out:function(){C.data("wp-responsive")||a(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90}),C.on("focus.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(b){C.data("wp-responsive")||a(b.target).closest("li.menu-top").removeClass("opensub")}).find("li.wp-has-submenu.wp-not-current-submenu").on("focusin.adminmenu",function(){g(a(this))})),a("div.updated, div.error, div.notice").not(".inline, .below-h2").insertAfter(a(".wrap h1, .wrap h2").first()),d.on("wp-plugin-update-error",function(){h()}),screenMeta.init(),a("tbody").children().children(".check-column").find(":checkbox").click(function(b){if("undefined"==b.shiftKey)return!0;if(b.shiftKey){if(!u)return!0;m=a(u).closest("form").find(":checkbox").filter(":visible:enabled"),n=m.index(u),o=m.index(this),p=a(this).prop("checked"),n>0&&o>0&&n!=o&&(q=o>n?m.slice(n,o):m.slice(o,n),q.prop("checked",function(){return a(this).closest("tr").is(":visible")?p:!1}))}u=this;var c=a(this).closest("tbody").find(":checkbox").filter(":visible:enabled").not(":checked");return a(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return 0===c.length}),!0}),a("thead, tfoot").find(".check-column :checkbox").on("click.wp-toggle-checkboxes",function(b){var c=a(this),d=c.closest("table"),e=c.prop("checked"),f=b.shiftKey||c.data("wp-toggle");d.children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return a(this).is(":hidden,:disabled")?!1:f?!a(this).prop("checked"):e?!0:!1}),d.children("thead, tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return f?!1:e?!0:!1})}),a("#wpbody-content").on({focusin:function(){clearTimeout(s),t=a(this).find(".row-actions"),a(".row-actions").not(this).removeClass("visible"),t.addClass("visible")},focusout:function(){s=setTimeout(function(){t.removeClass("visible")},30)}},".has-row-actions"),a("tbody").on("click",".toggle-row",function(){a(this).closest("tr").toggleClass("is-expanded")}),a("#default-password-nag-no").click(function(){return setUserSetting("default_password_nag","hide"),a("div.default-password-nag").hide(),!1}),a("#newcontent").bind("keydown.wpevent_InsertTab",function(b){var c,d,e,f,g,h=b.target;if(27==b.keyCode)return b.preventDefault(),void a(h).data("tab-out",!0);if(!(9!=b.keyCode||b.ctrlKey||b.altKey||b.shiftKey)){if(a(h).data("tab-out"))return void a(h).data("tab-out",!1);c=h.selectionStart,d=h.selectionEnd,e=h.value,document.selection?(h.focus(),g=document.selection.createRange(),g.text=" "):c>=0&&(f=this.scrollTop,h.value=e.substring(0,c).concat(" ",e.substring(d)),h.selectionStart=h.selectionEnd=c+1,this.scrollTop=f),b.stopPropagation&&b.stopPropagation(),b.preventDefault&&b.preventDefault()}}),v.length&&v.closest("form").submit(function(){-1==a('select[name="action"]').val()&&-1==a('select[name="action2"]').val()&&v.val()==w&&v.val("1")}),a('.search-box input[type="search"], .search-box input[type="submit"]').mousedown(function(){a('select[name^="action"]').val("-1")}),a("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(a){a.target.scrollIntoView&&a.target.scrollIntoView(!1)}),function(){function b(){c.prop("disabled",""===d.map(function(){return a(this).val()}).get().join(""))}var c,d,e=a("form.wp-upload-form");e.length&&(c=e.find('input[type="submit"]'),d=e.find('input[type="file"]'),b(),d.on("change",b))}(),x||(e.on("scroll.pin-menu",i),d.on("tinymce-editor-init.pin-menu",function(a,b){b.on("wp-autoresize",j)})),b.wpResponsive={init:function(){var c=this;d.on("wp-responsive-activate.wp-responsive",function(){c.activate()}).on("wp-responsive-deactivate.wp-responsive",function(){c.deactivate()}),a("#wp-admin-bar-menu-toggle a").attr("aria-expanded","false"),a("#wp-admin-bar-menu-toggle").on("click.wp-responsive",function(b){b.preventDefault(),I.find(".hover").removeClass("hover"),B.toggleClass("wp-responsive-open"),B.hasClass("wp-responsive-open")?(a(this).find("a").attr("aria-expanded","true"),a("#adminmenu a:first").focus()):a(this).find("a").attr("aria-expanded","false")}),C.on("click.wp-responsive","li.wp-has-submenu > a",function(b){C.data("wp-responsive")&&(a(this).parent("li").toggleClass("selected"),b.preventDefault())}),c.trigger(),d.on("wp-window-resized.wp-responsive",a.proxy(this.trigger,this)),e.on("load.wp-responsive",function(){var a=navigator.userAgent.indexOf("AppleWebKit/")>-1?e.width():b.innerWidth;782>=a&&c.disableSortables()})},activate:function(){l(),f.hasClass("auto-fold")||f.addClass("auto-fold"),C.data("wp-responsive",1),this.disableSortables()},deactivate:function(){l(),C.removeData("wp-responsive"),this.enableSortables()},trigger:function(){var a;b.innerWidth&&(a=Math.max(b.innerWidth,document.documentElement.clientWidth),782>=a?H||(d.trigger("wp-responsive-activate"),H=!0):H&&(d.trigger("wp-responsive-deactivate"),H=!1),480>=a?this.enableOverlay():this.disableOverlay())},enableOverlay:function(){0===D.length&&(D=a('<div id="wp-responsive-overlay"></div>').insertAfter("#wpcontent").hide().on("click.wp-responsive",function(){E.find(".menupop.hover").removeClass("hover"),a(this).hide()})),F.on("click.wp-responsive",function(){D.show()})},disableOverlay:function(){F.off("click.wp-responsive"),D.hide()},disableSortables:function(){if(G.length)try{G.sortable("disable")}catch(a){}},enableSortables:function(){if(G.length)try{G.sortable("enable")}catch(a){}}},b.wpResponsive.init(),l(),c(),h(),d.on("wp-pin-menu wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu",l)}),function(){function a(){d.trigger("wp-window-resized")}function c(){b.clearTimeout(f),f=b.setTimeout(a,200)}var f;e.on("resize.wp-fire-once",c)}(),function(){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement("style");a.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(a)}}()}(jQuery,window);
\ No newline at end of file
this.page = page;
this.init( page, args );
- $handles.on( 'click.postboxes', this.handle_click );
+ $handles.on( 'click.postboxes', this.handle_click );
$('.postbox .hndle a').click( function(e) {
e.stopPropagation();
},
save_state : function(page) {
- var closed = $('.postbox').filter('.closed').map(function() { return this.id; }).get().join(','),
- hidden = $('.postbox').filter(':hidden').map(function() { return this.id; }).get().join(',');
+ var closed, hidden;
+
+ // Return on the nav-menus.php screen, see #35112.
+ if ( 'nav-menus' === page ) {
+ return;
+ }
+
+ closed = $( '.postbox' ).filter( '.closed' ).map( function() { return this.id; } ).get().join( ',' );
+ hidden = $( '.postbox' ).filter( ':hidden' ).map( function() { return this.id; } ).get().join( ',' );
$.post(ajaxurl, {
action: 'closed-postboxes',
-var postboxes;!function(a){var b=a(document);postboxes={handle_click:function(){var c,d=a(this),e=d.parent(".postbox"),f=e.attr("id");"dashboard_browser_nag"!==f&&(e.toggleClass("closed"),c=!e.hasClass("closed"),d.hasClass("handlediv")?d.attr("aria-expanded",c):d.closest(".postbox").find("button.handlediv").attr("aria-expanded",c),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),f&&(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)?postboxes.pbshow(f):e.hasClass("closed")&&a.isFunction(postboxes.pbhide)&&postboxes.pbhide(f)),b.trigger("postbox-toggled",e))},add_postbox_toggles:function(c,d){var e=a(".postbox .hndle, .postbox .handlediv");this.page=c,this.init(c,d),e.on("click.postboxes",this.handle_click),a(".postbox .hndle a").click(function(a){a.stopPropagation()}),a(".postbox a.dismiss").on("click.postboxes",function(b){var c=a(this).parents(".postbox").attr("id")+"-hide";b.preventDefault(),a("#"+c).prop("checked",!1).triggerHandler("click")}),a(".hide-postbox-tog").bind("click.postboxes",function(){var d=a(this),e=d.val(),f=a("#"+e);d.prop("checked")?(f.show(),a.isFunction(postboxes.pbshow)&&postboxes.pbshow(e)):(f.hide(),a.isFunction(postboxes.pbhide)&&postboxes.pbhide(e)),postboxes.save_state(c),postboxes._mark_area(),b.trigger("postbox-toggled",f)}),a('.columns-prefs input[type="radio"]').bind("click.postboxes",function(){var b=parseInt(a(this).val(),10);b&&(postboxes._pb_edit(b),postboxes.save_order(c))})},init:function(b,c){var d=a(document.body).hasClass("mobile"),e=a(".postbox .handlediv");a.extend(this,c||{}),a("#wpbody-content").css("overflow","hidden"),a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:d?200:0,distance:2,tolerance:"pointer",forcePlaceholderSize:!0,helper:"clone",opacity:.65,stop:function(){var c=a(this);return c.find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id?void c.sortable("cancel"):void postboxes.save_order(b)},receive:function(b,c){"dashboard_browser_nag"==c.item[0].id&&a(c.sender).sortable("cancel"),postboxes._mark_area()}}),d&&(a(document.body).bind("orientationchange.postboxes",function(){postboxes._pb_change()}),this._pb_change()),this._mark_area(),e.each(function(){var b=a(this);b.attr("aria-expanded",!b.parent(".postbox").hasClass("closed"))})},save_state:function(b){var c=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),d=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(",");a.post(ajaxurl,{action:"closed-postboxes",closed:c,hidden:d,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:b})},save_order:function(b){var c,d=a(".columns-prefs input:checked").val()||0;c={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:b},a(".meta-box-sortables").each(function(){c["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")}),a.post(ajaxurl,c)},_mark_area:function(){var b=a("div.postbox:visible").length,c=a("#post-body #side-sortables");a("#dashboard-widgets .meta-box-sortables:visible").each(function(){var c=a(this);1==b||c.children(".postbox:visible").length?c.removeClass("empty-container"):c.addClass("empty-container")}),c.length&&(c.children(".postbox:visible").length?c.removeClass("empty-container"):"280px"==a("#postbox-container-1").css("width")&&c.addClass("empty-container"))},_pb_edit:function(b){var c=a(".metabox-holder").get(0);c&&(c.className=c.className.replace(/columns-\d+/,"columns-"+b)),a(document).trigger("postboxes-columnchange")},_pb_change:function(){var b=a('label.columns-prefs-1 input[type="radio"]');switch(window.orientation){case 90:case-90:b.length&&b.is(":checked")||this._pb_edit(2);break;case 0:case 180:a("#poststuff").length?this._pb_edit(1):b.length&&b.is(":checked")||this._pb_edit(2)}},pbshow:!1,pbhide:!1}}(jQuery);
\ No newline at end of file
+var postboxes;!function(a){var b=a(document);postboxes={handle_click:function(){var c,d=a(this),e=d.parent(".postbox"),f=e.attr("id");"dashboard_browser_nag"!==f&&(e.toggleClass("closed"),c=!e.hasClass("closed"),d.hasClass("handlediv")?d.attr("aria-expanded",c):d.closest(".postbox").find("button.handlediv").attr("aria-expanded",c),"press-this"!==postboxes.page&&postboxes.save_state(postboxes.page),f&&(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)?postboxes.pbshow(f):e.hasClass("closed")&&a.isFunction(postboxes.pbhide)&&postboxes.pbhide(f)),b.trigger("postbox-toggled",e))},add_postbox_toggles:function(c,d){var e=a(".postbox .hndle, .postbox .handlediv");this.page=c,this.init(c,d),e.on("click.postboxes",this.handle_click),a(".postbox .hndle a").click(function(a){a.stopPropagation()}),a(".postbox a.dismiss").on("click.postboxes",function(b){var c=a(this).parents(".postbox").attr("id")+"-hide";b.preventDefault(),a("#"+c).prop("checked",!1).triggerHandler("click")}),a(".hide-postbox-tog").bind("click.postboxes",function(){var d=a(this),e=d.val(),f=a("#"+e);d.prop("checked")?(f.show(),a.isFunction(postboxes.pbshow)&&postboxes.pbshow(e)):(f.hide(),a.isFunction(postboxes.pbhide)&&postboxes.pbhide(e)),postboxes.save_state(c),postboxes._mark_area(),b.trigger("postbox-toggled",f)}),a('.columns-prefs input[type="radio"]').bind("click.postboxes",function(){var b=parseInt(a(this).val(),10);b&&(postboxes._pb_edit(b),postboxes.save_order(c))})},init:function(b,c){var d=a(document.body).hasClass("mobile"),e=a(".postbox .handlediv");a.extend(this,c||{}),a("#wpbody-content").css("overflow","hidden"),a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:d?200:0,distance:2,tolerance:"pointer",forcePlaceholderSize:!0,helper:"clone",opacity:.65,stop:function(){var c=a(this);return c.find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id?void c.sortable("cancel"):void postboxes.save_order(b)},receive:function(b,c){"dashboard_browser_nag"==c.item[0].id&&a(c.sender).sortable("cancel"),postboxes._mark_area()}}),d&&(a(document.body).bind("orientationchange.postboxes",function(){postboxes._pb_change()}),this._pb_change()),this._mark_area(),e.each(function(){var b=a(this);b.attr("aria-expanded",!b.parent(".postbox").hasClass("closed"))})},save_state:function(b){var c,d;"nav-menus"!==b&&(c=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),d=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(","),a.post(ajaxurl,{action:"closed-postboxes",closed:c,hidden:d,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:b}))},save_order:function(b){var c,d=a(".columns-prefs input:checked").val()||0;c={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:b},a(".meta-box-sortables").each(function(){c["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")}),a.post(ajaxurl,c)},_mark_area:function(){var b=a("div.postbox:visible").length,c=a("#post-body #side-sortables");a("#dashboard-widgets .meta-box-sortables:visible").each(function(){var c=a(this);1==b||c.children(".postbox:visible").length?c.removeClass("empty-container"):c.addClass("empty-container")}),c.length&&(c.children(".postbox:visible").length?c.removeClass("empty-container"):"280px"==a("#postbox-container-1").css("width")&&c.addClass("empty-container"))},_pb_edit:function(b){var c=a(".metabox-holder").get(0);c&&(c.className=c.className.replace(/columns-\d+/,"columns-"+b)),a(document).trigger("postboxes-columnchange")},_pb_change:function(){var b=a('label.columns-prefs-1 input[type="radio"]');switch(window.orientation){case 90:case-90:b.length&&b.is(":checked")||this._pb_edit(2);break;case 0:case 180:a("#poststuff").length?this._pb_edit(1):b.length&&b.is(":checked")||this._pb_edit(2)}},pbshow:!1,pbhide:!1}}(jQuery);
\ No newline at end of file
else
$userids = array_map( 'intval', (array) $_REQUEST['users'] );
- $users_posts = new WP_Query( array(
- 'post_type' => 'any',
- 'author' => implode( ',', $userids ),
- 'posts_per_page' => 1
- ) );
+ $users_have_content = false;
+ if ( $wpdb->get_var( "SELECT ID FROM {$wpdb->posts} WHERE post_author IN( " . implode( ',', $userids ) . " ) LIMIT 1" ) ) {
+ $users_have_content = true;
+ } elseif ( $wpdb->get_var( "SELECT link_id FROM {$wpdb->links} WHERE link_owner IN( " . implode( ',', $userids ) . " ) LIMIT 1" ) ) {
+ $users_have_content = true;
+ }
- if ( $users_posts->have_posts() ) {
+ if ( $users_have_content ) {
add_action( 'admin_head', 'delete_users_add_js' );
}
</ul>
<?php if ( $go_delete ) :
- if ( ! $users_posts->have_posts() ) : ?>
+ if ( ! $users_have_content ) : ?>
<input type="hidden" name="delete_option" value="delete" />
<?php else: ?>
<?php if ( 1 == $go_delete ) : ?>
*
* Ce fichier contient les réglages de configuration suivants : réglages MySQL,
* préfixe de table, clefs secrètes, langue utilisée, et ABSPATH.
- * Vous pouvez en savoir plus à leur sujet en allant sur
+ * Vous pouvez en savoir plus à leur sujet en allant sur
* {@link http://codex.wordpress.org/fr:Modifier_wp-config.php Modifier
* wp-config.php}. C'est votre hébergeur qui doit vous donner vos
* codes MySQL.
/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define('DB_CHARSET', 'utf8');
-/** Type de collation de la base de données.
- * N'y touchez que si vous savez ce que vous faites.
+/** Type de collation de la base de données.
+ * N'y touchez que si vous savez ce que vous faites.
*/
define('DB_COLLATE', '');
* Clefs uniques d'authentification et salage.
*
* Remplacez les valeurs par défaut par des phrases uniques !
- * Vous pouvez générer des phrases aléatoires en utilisant
+ * Vous pouvez générer des phrases aléatoires en utilisant
* {@link https://api.wordpress.org/secret-key/1.1/salt/ le service de clefs secrètes de WordPress.org}.
* Vous pouvez modifier ces phrases à n'importe quel moment, afin d'invalider tous les cookies existants.
* Cela forcera également tous les utilisateurs à se reconnecter.
*
* @since 2.6.0
*/
-define('AUTH_KEY', 'put your unique phrase here');
-define('SECURE_AUTH_KEY', 'put your unique phrase here');
-define('LOGGED_IN_KEY', 'put your unique phrase here');
-define('NONCE_KEY', 'put your unique phrase here');
-define('AUTH_SALT', 'put your unique phrase here');
-define('SECURE_AUTH_SALT', 'put your unique phrase here');
-define('LOGGED_IN_SALT', 'put your unique phrase here');
-define('NONCE_SALT', 'put your unique phrase here');
+define('AUTH_KEY', 'put your unique phrase here');
+define('SECURE_AUTH_KEY', 'put your unique phrase here');
+define('LOGGED_IN_KEY', 'put your unique phrase here');
+define('NONCE_KEY', 'put your unique phrase here');
+define('AUTH_SALT', 'put your unique phrase here');
+define('SECURE_AUTH_SALT', 'put your unique phrase here');
+define('LOGGED_IN_SALT', 'put your unique phrase here');
+define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
/**
* Préfixe de base de données pour les tables de WordPress.
*
* Vous pouvez installer plusieurs WordPress sur une seule base de données
- * si vous leur donnez chacune un préfixe unique.
+ * si vous leur donnez chacune un préfixe unique.
* N'utilisez que des chiffres, des lettres non-accentuées, et des caractères soulignés!
*/
$table_prefix = 'wp_';
-/**
- * Pour les développeurs : le mode deboguage de WordPress.
- *
+/**
+ * Pour les développeurs : le mode déboguage de WordPress.
+ *
* En passant la valeur suivante à "true", vous activez l'affichage des
- * notifications d'erreurs pendant votre essais.
+ * notifications d'erreurs pendant vos essais.
* Il est fortemment recommandé que les développeurs d'extensions et
- * de thèmes se servent de WP_DEBUG dans leur environnement de
+ * de thèmes se servent de WP_DEBUG dans leur environnement de
* développement.
- */
-define('WP_DEBUG', false);
+ */
+define('WP_DEBUG', false);
/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */
# This file is distributed under the same license as the Administration package.
msgid ""
msgstr ""
-"PO-Revision-Date: 2015-12-22 14:45:38+0000\n"
+"PO-Revision-Date: 2016-01-18 14:36:47+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. translators: 1: WP_Term class name, WP_Comment class name, WP_Network class
#. name
-#: wp-admin/about.php:177
+#: wp-admin/about.php:185
msgid "New %1$s, %2$s, and %3$s objects make interacting with terms, comments, and networks more predictable and intuitive in code."
msgstr "Les nouveaux objets %1$s, %2$s et %3$s rendent la gestion par le code des termes, commentaires et réseaux plus prévisible et intuitive."
#. translators: WP_Comment_Query class name
-#: wp-admin/about.php:170
+#: wp-admin/about.php:178
msgid "Comment queries now have cache handling to improve performance. New arguments in %s make crafting robust comment queries simpler."
msgstr "Les requêtes de commentaires disposent désormais d’un gestionnaire de cache pour améliorer les performances. Les nouveaux arguments de %s simplifient la mise en place de requêtes de commentaires robustes."
-#: wp-admin/about.php:174
+#: wp-admin/about.php:182
msgid "Term, comment, and network objects"
msgstr "Objets pour les termes, commentaires et réseaux"
-#: wp-admin/about.php:167
+#: wp-admin/about.php:175
msgid "Comment query improvements"
msgstr "Amélioration des requêtes de commentaires"
#. translators: 1: add_term_meta() docs link, 2: get_term_meta() docs link, 3:
#. update_term_meta() docs link
-#: wp-admin/about.php:159
+#: wp-admin/about.php:167
msgid "Terms now support metadata, just like posts. See %1$s, %2$s, and %3$s for more information."
msgstr "Les termes disposent désormais de métadonnées, tout comme les articles. Lisez la documentation de %1$s, %2$s et %3$s pour plus d'information."
-#: wp-admin/about.php:156
+#: wp-admin/about.php:164
msgid "Term meta"
msgstr "Méta des termes"
#. translators: WordPress REST API plugin link
-#: wp-admin/about.php:148
+#: wp-admin/about.php:156
msgid "Infrastructure is the first part of a multi-stage rollout for the REST API. Inclusion of core endpoints is targeted for an upcoming release. To get a sneak peek of the core endpoints, and for more information on extending the REST API, check out the official %s plugin."
msgstr "L’infrastructure est la première partie d’une mise en place en plusieurs étapes de l’API REST. L’inclusion des points d’accès est prévue pour une prochaine version. Pour avoir un aperçu des principaux points d’accès, et pour obtenir plus d’information sur la manière d’étendre l’API REST, découvrez l’extension officielle %s."
-#: wp-admin/about.php:131
+#: wp-admin/about.php:139
msgid "Infrastructure for the REST API has been integrated into core, marking a new era in developing with WordPress. The REST API serves to provide developers with a path forward for building and extending RESTful APIs on top of WordPress."
msgstr "L’infrastructure de l’API REST a été intégrée au cœur de WordPress, ouvrant ainsi une nouvelle ère pour le développement avec le logiciel. L’API REST a été conçue pour offrir aux développeurs une manière centrale de construire et d’étendre des API RESTful basées sur le socle WordPress."
-#: wp-admin/about.php:118
+#: wp-admin/about.php:126
msgid "In addition to post embeds, WordPress 4.4 also adds support for five new oEmbed providers: Cloudup, Reddit Comments, ReverbNation, Speaker Deck, and VideoPress."
msgstr "En plus de l’insertion de contenu, WordPress 4.4 apporte la reconnaissance de cinq nouveaux fournisseurs oEmbed : Cloudup, Reddit Comments, ReverbNation, Speaker Deck et VideoPress."
-#: wp-admin/about.php:129
+#: wp-admin/about.php:137
msgid "REST API infrastructure"
msgstr "Infrastructure de l’API REST"
-#: wp-admin/about.php:104
+#: wp-admin/about.php:112
msgid "Now you can embed your posts on other sites, even other WordPress sites. Simply drop a post URL into the editor and see an instant embed preview, complete with the title, excerpt, and featured image if you’ve set one. We’ll even include your site icon and links for comments and sharing."
msgstr "Vous pouvez désormais insérer vos articles dans d’autres sites, et même dans d’autres sites WordPress. Collez simplement l’adresse du contenu dans l’éditeur, et une prévisualisation s’affichera instantanément, avec titre, extrait, et l’image de Une si vous avez mise une. Vous y trouverez même l’icône de votre site et les liens pour commenter et partager."
-#: wp-admin/about.php:117
+#: wp-admin/about.php:125
msgid "Even more embed providers"
msgstr "Encore plus de fournisseurs de contenus distants"
-#: wp-admin/about.php:103
+#: wp-admin/about.php:111
msgid "Embed your WordPress content"
msgstr "Intégrez votre contenu WordPress"
-#: wp-admin/about.php:90
+#: wp-admin/about.php:98
msgid "WordPress now takes a smarter approach to displaying appropriate image sizes on any device, ensuring a perfect fit every time. You don’t need to do anything to your theme, it just works."
msgstr "WordPress approche désormais l’affichage des images de manière plus intelligente, utilisant à chaque fois la taille d’image la plus pertinente en fonction de l’appareil utilisé. Vous n’avez rien à changer à votre thème : ça fonctionne, c’est tout."
-#: wp-admin/about.php:89
+#: wp-admin/about.php:97
msgid "Responsive images"
msgstr "Images adaptatives"
-#: wp-admin/about.php:67
+#: wp-admin/about.php:75
msgid "Twenty Sixteen was built to look great on any device. A fluid grid design, flexible header, fun color schemes, and more, will make your content shine."
msgstr "Twenty Sixteen a été conçu pour être superbe sur tous les appareils. Avec son design en grille fluide, son en-tête flexible et ses jeux de couleurs joyeux, il mettra en valeur votre contenu."
-#: wp-admin/about.php:66
+#: wp-admin/about.php:74
msgid "Our newest default theme, Twenty Sixteen, is a modern take on a classic blog design."
msgstr "Notre nouveau thème par défaut, Twenty Sixteen, est une modernisation d’un thème de blog classique."
-#: wp-admin/about.php:59
+#: wp-admin/about.php:67
msgid "Twenty Sixteen"
msgstr "Twenty Sixteen"
msgstr "(Actuellement réglé sur : %s)"
#. translators: %s: WordPress version number
-#: wp-admin/about.php:214
+#: wp-admin/about.php:222
msgid "<strong>Version %s</strong> addressed one security issue."
msgstr "La <strong>version %s</strong> a corrigé un problème de sécurité."
msgid "Profile Picture"
msgstr "Illustration du profil"
-#: wp-admin/about.php:208
+#: wp-admin/about.php:216
msgid "Security Releases"
msgstr "Mises à jour de sécurité"
-#: wp-admin/about.php:205
+#: wp-admin/about.php:213
msgid "Maintenance Releases"
msgstr "Mises à jour de maintenance"
-#: wp-admin/about.php:211
+#: wp-admin/about.php:219
msgid "Maintenance and Security Releases"
msgstr "Mises à jour de maintenance et de sécurité"
msgid "You’re using the auto-generated password for your account. Would you like to change it?"
msgstr "Vous utilisez le mot de passe auto-généré pour votre compte. Voulez-vous le changer ?"
-#: wp-admin/users.php:360
+#: wp-admin/users.php:361
msgid "You have specified this user for removal:"
msgstr "Vous avez indiqué que cet utilisateur devait être supprimé :"
msgstr[0] "%d fichier média déplacé dans la Corbeille."
msgstr[1] "%d fichiers médias déplacés dans la Corbeille."
-#: wp-admin/users.php:266
+#: wp-admin/users.php:267
msgid "What should be done with content owned by these users?"
msgstr "Que doit-il arriver aux contenus appartenant à ces utilisateurs ?"
-#: wp-admin/users.php:419
+#: wp-admin/users.php:420
msgid "%s user deleted."
msgid_plural "%s users deleted."
msgstr[0] "%s utilisateur supprimé."
msgstr[1] "%s utilisateurs supprimés."
-#: wp-admin/users.php:241
+#: wp-admin/users.php:242
msgid "You have specified these users for deletion:"
msgstr "Vous avez indiqué que vous voulez supprimer ces utilisateurs :"
msgid "Log Out Everywhere"
msgstr "Déconnexion globale"
-#: wp-admin/about.php:65
+#: wp-admin/about.php:73
msgid "Introducing Twenty Sixteen"
msgstr "Présentation de Twenty Sixteen"
msgid "Enable full-height editor and distraction-free functionality."
msgstr "Activer l'éditeur plein-écran et la fonctionnalité d'écriture sans distraction."
-#: wp-admin/includes/dashboard.php:1066
-msgid "https://planet.wordpress.org/feed/"
-msgstr "http://feeds.feedburner.com/feedburner/cjgL"
-
#: wp-admin/includes/dashboard.php:1057
msgid "https://planet.wordpress.org/"
msgstr "http://www.wordpress-fr.net/planet/"
msgid "Untested with your version of WordPress"
msgstr "Non-testé avec votre version de WordPress"
+#: wp-admin/includes/dashboard.php:1066
+msgid "https://planet.wordpress.org/feed/"
+msgstr "http://feeds.feedburner.com/wordpress-fr/RaoY"
+
#: wp-admin/custom-header.php:461
msgid "You can now manage and live-preview Custom Header in the <a href=\"%1$s\">Customizer</a>."
msgstr "Vous pouvez gérer et prévisualiser l'en-tête personnalisée dans l'<a href=\"%1$s\">outil de personnalisation</a>."
msgid "To delete media items, click the Bulk Select button at the top of the screen. Select any items you wish to delete, then click the Delete Selected button. Clicking the Cancel Selection button takes you back to viewing your media."
msgstr "Pour supprimer des éléments de la liste des médias, cliquez sur le bouton de Sélection multiple en haut de l’écran. Sélectionnez tous les éléments à supprimer, puis cliquez sur le bouton Supprimer la sélection. En cliquant sur le bouton Annuler la sélection vous reviendrez sur la vue normale des médias."
-#: wp-admin/upload.php:59
-msgid "Clicking an item will display an Attachment Details dialog, which allows you to preview media and make quick edits. Any changes you make to the attachment details will be automatically saved."
-msgstr "Cliquer sur un élément affichera une fenêtre avec les détails du fichier, ce qui vous permettra de prévisualiser le média et réaliser de rapides modifications. Tous les changements que vous ferez dans les détails du média seront automatiquement sauvegardés."
-
#: wp-admin/upload.php:61
msgid "You can also delete individual items and access the extended edit screen from the details dialog."
msgstr "Vous pouvez aussi supprimer les éléments individuellement et accéder à l’écran de modifications étendues par la fenêtre des détails."
msgid "You can view your media in a simple visual grid or a list with columns. Switch between these views using the icons to the left above the media."
msgstr "Vous pouvez voir vos médias dans une grille ou dans une liste avec des colonnes. Passez de l’un à l’autre en utilisant les icônes en haut à gauche des médias."
+#: wp-admin/upload.php:59
+msgid "Clicking an item will display an Attachment Details dialog, which allows you to preview media and make quick edits. Any changes you make to the attachment details will be automatically saved."
+msgstr "Cliquer sur un élément affichera une fenêtre avec les détails du fichier, ce qui vous permettra de prévisualiser le média et réaliser de rapides modifications. Toutes les modifications que vous ferez dans les détails du média seront automatiquement enregistrées."
+
#: wp-admin/plugin-install.php:80
msgid "If you just want to get an idea of what’s available, you can browse Featured and Popular plugins by using the links in the upper left of the screen. These sections rotate regularly."
msgstr "Si vous voulez juste vous faire une idée de ce qui est disponible, vous pouvez parcourir les rubriques Mises en avant et Populaires en utilisant les liens en haut à gauche de l’écran. Ces sections sont régulièrement renouvelées."
msgid "Latest"
msgstr "Derniers en date"
-#: wp-admin/includes/ms.php:1055 wp-admin/users.php:270
+#: wp-admin/includes/ms.php:1055 wp-admin/users.php:271
msgid "Delete all content."
msgstr "Supprimer tout le contenu."
msgid "Delete brings you to the Delete Users screen for confirmation, where you can permanently remove a user from your site and delete their content. You can also delete multiple users at once by using Bulk Actions."
msgstr "« Supprimer » vous amène à l’écran de suppression des utilisateurs pour confirmer votre action, d’où vous pouvez retirer un utilisateur de manière permanente et supprimer son contenu. Vous pouvez également supprimer plusieurs utilisateurs à la fois avec les Actions Groupées."
-#: wp-admin/includes/ms.php:1057 wp-admin/users.php:272
+#: wp-admin/includes/ms.php:1057 wp-admin/users.php:273
msgid "Attribute all content to:"
msgstr "Attribuer tout le contenu à :"
-#: wp-admin/users.php:264
+#: wp-admin/users.php:265
msgid "What should be done with content owned by this user?"
msgstr "Que faire du contenu ayant cet utilisateur pour propriétaire ?"
msgid "Tap or hover on any theme then click the Live Preview button to see a live preview of that theme and change theme options in a separate, full-screen view. You can also find a Live Preview button at the bottom of the theme details screen. Any installed theme can be previewed and customized in this way."
msgstr "Touchez ou survolez n’importe quel thème puis cliquez sur le bouton Prévisualisation pour voir une prévisualisation de ce thème et changer les options du thème dans un vie séparée et plein écran. Vous pouvez également trouver un bouton Prévisualisation au bas de l’écran de détails du thème. Tout thème installé peut être prévisualisé et personnalisé de cette manière."
-#: wp-admin/themes.php:107
-msgid "When previewing on smaller monitors, you can use the collapse icon at the bottom of the left-hand pane. This will hide the pane, giving you more room to preview your site in the new theme. To bring the pane back, click on the collapse icon again."
-msgstr "Lors de la prévisualisation sur de petits écrans, vous pouvez utiliser l’icône de réduction en bas à gauche du panneau. Cela cachera le panneau, vous donnant ainsi plus de place pour prévisualiser le site avec le nouveau thème. Pour ramener le panneau, cliquez à nouveau sur l’icône de réduction."
-
#: wp-admin/themes.php:75
msgid "Click on the theme to see the theme name, version, author, description, tags, and the Delete link"
msgstr "Cliquez sur le thème pour voir le nom du thème, sa version, son auteur, sa description, ses étiquettes et le bouton Supprimer."
+#: wp-admin/themes.php:107
+msgid "When previewing on smaller monitors, you can use the collapse icon at the bottom of the left-hand pane. This will hide the pane, giving you more room to preview your site in the new theme. To bring the pane back, click on the collapse icon again."
+msgstr "Lors de la prévisualisation sur de petits écrans, vous pouvez utiliser l’icône de réduction en bas à gauche du panneau. Cela masquera le panneau, vous donnant ainsi plus de place pour prévisualiser le site avec le nouveau thème. Pour ramener le panneau, cliquez à nouveau sur l’icône de réduction."
+
#: wp-admin/widgets.php:390
msgid "To activate a widget drag it to a sidebar or click on it. To deactivate a widget and delete its settings, drag it back."
msgstr "Pour activer un widget, glissez-le dans la barre latérale ou cliquez dessus. Pour désactiver un widget et supprimer ses réglages, enlevez-le de la barre latérale."
msgid "To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site."
msgstr "Pour utiliser une image de fond, mettez-la simplement en ligne ou choisissez une image déjà mise en ligne dans votre Bibliothèque de Médias en cliquant sur le bouton « Choisir l’image ». Vous pouvez n’afficher qu’une occurrence de l’image, ou la répéter afin de remplir l’écran. Vous pouvez choisir de garder le fond en place quand vous faites défiler le contenu, ou au contraire faire que le fond défile en même temps."
-#: wp-admin/edit-form-advanced.php:356
-msgid "The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop. You can also minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen."
-msgstr "Le champ du titre et la zone d’édition de l’article sont inamovibles, mais vous pouvez déplacer toutes les autres blocs par simple glisser/déposer. Vous pouvez également les fermer/ouvrir en cliquant sur la barre de titre de chaque boite. Utilisez l’onglet « Options de l’écran » pour cacher d’autres boites (Extrait, Envoyer des rétroliens, Champs personnalisés, Discussion, Identifiant, Auteur) ou pour choisir un affichage sur une ou deux colonnes pour cet écran."
-
#: wp-admin/widgets.php:69
msgid "When changing themes, there is often some variation in the number and setup of widget areas/sidebars and sometimes these conflicts make the transition a bit less smooth. If you changed themes and seem to be missing widgets, scroll down on this screen to the Inactive Widgets area, where all of your widgets and their settings will have been saved."
msgstr "En changeant de thèmes, il y a souvent des variations sur le nombre et l’agencement des zones de widgets et des barres latérales, et parfois tout cela entre en conflit, rendant la transition moins aisée. Si vous avec changé de thème et que certains widgets semblent manquer, faites défiler cet écran jusqu’en bas pour les retrouver dans la zone des widgets inactifs, où ils ont été conservés avec leurs derniers réglages."
msgid "<strong>Parent</strong> — Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have child categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown."
msgstr "<strong>Parent</strong> — Les catégories, contrairement aux étiquettes, peuvent avoir une hiérarchie. Vous pouvez avoir une catégorie nommée « Jazz », et à l’intérieur, plusieurs catégories comme « Bebop » et « Big Band ». Le fait d’avoir une hiérarchie est totalement facultatif. Pour créer une sous-catégorie, choisissez juste une autre catégorie depuis la liste déroulante « Parente » ."
+#: wp-admin/edit-form-advanced.php:356
+msgid "The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop. You can also minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen."
+msgstr "Le champ du titre et la zone d’édition de l’article sont inamovibles, mais vous pouvez déplacer toutes les autres blocs par simple glisser/déposer. Vous pouvez également les fermer/ouvrir en cliquant sur la barre de titre de chaque boite. Utilisez l’onglet « Options de l’écran » pour masquer d’autres boites (Extrait, Envoyer des rétroliens, Champs personnalisés, Discussion, Identifiant, Auteur) ou pour choisir un affichage sur une ou deux colonnes pour cet écran."
+
#: wp-admin/includes/media.php:2629
msgid "You are using the multi-file uploader. Problems? Try the <a href=\"%1$s\" target=\"%2$s\">browser uploader</a> instead."
msgstr "Vous utilisez l’outil de mise en ligne multi-fichiers. Si vous rencontrez des problèmes, essayez la <a href=\"#\">méthode du navigateur</a> à la place."
#: wp-admin/custom-header.php:121
msgid "In the Header Text section of this page, you can choose whether to display this text or hide it. You can also choose a color for the text by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker."
-msgstr "Dans la section « Texte d’en-tête » de cette page, vous pouvez choisir d’afficher ce texte ou de le cacher. Vous pouvez également choisir une couleur pour ce texte en cliquant sur le bouton « Sélecteur de couleur » et soit en saisissant une valeur HTML valide (ex. : <code>#ff0000</code> pour du rouge) ou en cliquant sur le sélecteur de couleur."
+msgstr "Dans la section « Texte d’en-tête » de cette page, vous pouvez choisir d’afficher ce texte ou de le masquer. Vous pouvez également choisir une couleur pour ce texte en cliquant sur le bouton « Sélecteur de couleur » et soit en saisissant une valeur HTML valide (ex. : <code>#ff0000</code> pour du rouge) ou en cliquant sur le sélecteur de couleur."
#: wp-admin/options-reading.php:32
msgid "You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the checkbox next to “Discourage search engines from indexing this site” and click the Save Changes button at the bottom of the screen. Note that your privacy is not complete; your site is still visible on the web."
msgid "Used: %1$s%% of %2$s"
msgstr "Taux d’utilisation : %1$s%% sur %2$s"
-#: wp-admin/users.php:250
+#: wp-admin/users.php:251
msgid "ID #%1$s: %2$s <strong>The current user will not be deleted.</strong>"
msgstr "ID n°%1$s : %2$s <strong>L’utilisateur actuel ne sera pas supprimé.</strong>"
-#: wp-admin/users.php:252 wp-admin/users.php:376
+#: wp-admin/users.php:253 wp-admin/users.php:377
msgid "ID #%1$s: %2$s"
msgstr "ID n°%1$s : %2$s"
-#: wp-admin/users.php:372
+#: wp-admin/users.php:373
msgid "ID #%1$s: %2$s <strong>The current user will not be removed.</strong>"
msgstr "ID n°%1$s : %2$s <strong>l’utilisateur actuel ne sera pas supprimé.</strong>"
-#: wp-admin/users.php:374
+#: wp-admin/users.php:375
msgid "ID #%1$s: %2$s <strong>You don't have permission to remove this user.</strong>"
msgstr "ID n°%1$s : %2$s <strong>vous n’avez pas l’autorisation de supprimer cet utilisateur.</strong>"
-#: wp-admin/users.php:234
+#: wp-admin/users.php:235
msgid "Please select an option."
msgstr "Veuillez choisir une option."
msgid "Revert to the <strong>Browser Uploader</strong> by clicking the link below the drag and drop box."
msgstr "Revenez à l’<strong>outil de mise en ligne du navigateur</strong> en cliquant sur le lien sous la zone de glisser-déposer."
-#: wp-admin/users.php:425
+#: wp-admin/users.php:426
msgid "New user created. <a href=\"%s\">Edit user</a>"
msgstr "Nouvel utilisateur créé. <a href=\"%s\">Modifier l’utilisateur</a>"
-#: wp-admin/users.php:417
+#: wp-admin/users.php:418
msgid "User deleted."
msgstr "Utilisateur supprimé."
#. Description of the plugin/theme
msgid "This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page."
-msgstr "Ce n'est pas qu'une extension. Elle symbolise l'espoir et l'enthousiasme de toute une génération, résumé en deux mots, qu'a notamment chanté Louis Armstrong : Hello, Dolly. Une fois activé, elle affichera une ligne aléatoirement des paroles de la chanson <cite>Hello, Dolly</cite>, en haut à droite de toutes les pages de l'administration."
+msgstr "Ce n’est pas qu'une extension. Elle symbolise l’espoir et l'enthousiasme de toute une génération, résumé en deux mots, qu’a notamment chanté Louis Armstrong : Hello, Dolly. Une fois activée, elle affichera une ligne aléatoirement des paroles de la chanson <cite>Hello, Dolly</cite>, en haut à droite de toutes les pages de l’administration."
#: wp-admin/index.php:76
msgid "<strong>Welcome</strong> — Shows links for some of the most common tasks when setting up a new site."
msgstr "Afficher la barre d’outils lorsque vous visitez le site"
#. translators: %s: Codex URL
-#: wp-admin/about.php:231
+#: wp-admin/about.php:55 wp-admin/about.php:239
msgid "For more information, see <a href=\"%s\">the release notes</a>."
msgstr "Pour plus d’informations, consultez les <a href=\"%s\">notes de publication</a>."
#. translators: 1: WordPress version number, 2: plural number of bugs. Singular
#. security issue.
-#: wp-admin/about.php:223
+#: wp-admin/about.php:231
msgid "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bug."
msgid_plural "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bugs."
msgstr[0] "La <strong>version %1$s</strong> a corrigé un problème de sécurité et %2$s bug."
#. translators: 1: WordPress version number, 2: plural number of bugs. More
#. than one security issue.
-#: wp-admin/about.php:227
+#: wp-admin/about.php:53 wp-admin/about.php:235
msgid "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug."
msgid_plural "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs."
msgstr[0] "La <strong>version %1$s</strong> a corrigé quelques problèmes de sécurité et %2$s bug."
msgstr[1] "La <strong>version %1$s</strong> a corrigé quelques problèmes de sécurité et %2$s bugs."
#. translators: 1: WordPress version number, 2: plural number of bugs.
-#: wp-admin/about.php:219
+#: wp-admin/about.php:227
msgid "<strong>Version %1$s</strong> addressed %2$s bug."
msgid_plural "<strong>Version %1$s</strong> addressed %2$s bugs."
msgstr[0] "La <strong>version %1$s</strong> a corrigé %2$s bug."
msgid "Welcome to your WordPress Dashboard! This is the screen you will see when you log in to your site, and gives you access to all the site management features of WordPress. You can get help for any screen by clicking the Help tab in the upper corner."
msgstr "Bienvenu dans votre tableau de bord WordPress ! Ceci est l’écran que vous verrez lorsque vous vous connectez à votre site, et qui vous donne accès à l’ensemble des fonctionnalités de gestion de WordPress. Vous pouvez obtenir de l’aide dans n’importe quel écran en cliquant sur l’onglet « Aide » présent en haut à droite de votre navigateur."
-#: wp-admin/about.php:204
+#: wp-admin/about.php:212
msgid "Maintenance Release"
msgstr "Mise à jour de maintenance"
-#: wp-admin/about.php:207
+#: wp-admin/about.php:215
msgid "Security Release"
msgstr "Mise à jour de sécurité"
-#: wp-admin/about.php:210
+#: wp-admin/about.php:52 wp-admin/about.php:218
msgid "Maintenance and Security Release"
-msgstr "Mise à jour de maintenance et de sécurité"
+msgid_plural "Maintenance and Security Releases"
+msgstr[0] "Mise à jour de maintenance et de sécurité"
+msgstr[1] "Mises à jour de maintenance et de sécurité"
#: wp-admin/about.php:46 wp-admin/credits.php:28 wp-admin/freedoms.php:27
msgid "What’s New"
msgstr "Nouveautés"
#. translators: %s: WordPress version number
-#: wp-admin/about.php:216
+#: wp-admin/about.php:224
msgid "<strong>Version %s</strong> addressed some security issues."
msgstr "La <strong>version %s</strong> a corrigé quelques problèmes de sécurité."
msgid "This screen allows you to choose your permalink structure. You can choose from common settings or create custom URL structures."
msgstr "Cet écran vous permet de choisir la structure de permalien par défaut. Vous pouvez choisir les réglages les plus courants, ou créer votre propre structure de liens."
-#: wp-admin/about.php:189
+#: wp-admin/about.php:197
msgid "Return to Updates"
msgstr "Retourner aux mises à jour"
#: wp-admin/user-edit.php:40
msgid "You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things. You can hide the Toolbar (formerly called the Admin Bar) from the front end of your site, however it cannot be disabled on the admin screens."
-msgstr "Vous pouvez modifier votre mot de passe, activer les raccourcis clavier, modifier la combinaison de couleurs des écrans de l’administration, et désactiver l’éditeur visuel (WYSIWYG), entre autres choses. Vous pouvez également cacher la barre d’outils (anciennement « barre d’administration ») sur la partie publique de votre site, mais elle ne peut pas être enlevée des écrans d’administration."
+msgstr "Vous pouvez modifier votre mot de passe, activer les raccourcis clavier, modifier la combinaison de couleurs des écrans de l’administration, et désactiver l’éditeur visuel (WYSIWYG), entre autres choses. Vous pouvez également masquer la barre d’outils (anciennement « barre d’administration ») sur la partie publique de votre site, mais elle ne peut pas être enlevée des écrans d’administration."
#: wp-admin/widgets.php:95
msgid "Inactive Sidebar (not used)"
msgid "Managing Pages"
msgstr "Gestion de pages"
-#: wp-admin/users.php:41
-msgid "You can hide/display columns based on your needs and decide how many users to list per screen using the Screen Options tab."
-msgstr "Vous pouvez cacher/afficher les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran »."
-
#: wp-admin/users.php:47
msgid "Hovering over a row in the users list will display action links that allow you to manage users. You can perform the following actions:"
msgstr "Passer la souris au-dessus d’une ligne de la liste des utilisateurs, fera s’afficher des liens vous permettant de gérer l’utilisateur. Vous pouvez lancer les actions suivantes :"
msgid "You can view all posts made by a user by clicking on the number under the Posts column."
msgstr "Vous pouvez afficher tous les articles faits par un même utilisateur en cliquant sur le nombre sous la colonne « Articles »."
+#: wp-admin/users.php:41
+msgid "You can hide/display columns based on your needs and decide how many users to list per screen using the Screen Options tab."
+msgstr "Vous pouvez masquer/afficher les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran »."
+
#: wp-admin/user-new.php:171
msgid "Because this is a multisite installation, you may add accounts that already exist on the Network by specifying a username or email, and defining a role. For more options, such as specifying a password, you have to be a Network Administrator and use the hover link under an existing user’s name to Edit the user profile under Network Admin > All Users."
msgstr "Parce qu’il s’agit d’une installation multisite, vous pouvez ajouter des comptes qui existent déjà sur le Réseau, en indiquant un nom d’utilisateur ou une adresse de messagerie, et en assignant un rôle. Pour avoir plus d’options, telle que le choix du mot de passe, vous devez être Administrateur du Réseau, et utiliser les liens qui apparaissent au survol sous le nom de l’utilisateur pour modifier son profil utilisateur, depuis l’écran « Tous les utilisateurs »."
msgid "Welcome to WordPress %s"
msgstr "Bienvenue dans WordPress %s"
-#: wp-admin/about.php:189
+#: wp-admin/about.php:197
msgid "Return to Dashboard → Updates"
msgstr "Retourner aux mises à jour"
-#: wp-admin/about.php:192
+#: wp-admin/about.php:200
msgid "Go to Dashboard → Home"
msgstr "Aller sur l’accueil"
msgid "Core Developers"
msgstr "Développeurs principaux"
-#: wp-admin/about.php:125
+#: wp-admin/about.php:133
msgid "Under the Hood"
msgstr "Sous le capot"
#. translators: %s: search keywords
#: wp-admin/edit-comments.php:197 wp-admin/edit-tags.php:311
#: wp-admin/edit.php:307 wp-admin/link-manager.php:78 wp-admin/plugins.php:515
-#: wp-admin/upload.php:224 wp-admin/users.php:480
+#: wp-admin/upload.php:224 wp-admin/users.php:481
msgid "Search results for “%s”"
msgstr "Résultats de recherche pour « %s »"
msgstr "Rôle"
#: wp-admin/includes/dashboard.php:406 wp-admin/includes/dashboard.php:408
-#: wp-admin/users.php:487
+#: wp-admin/users.php:488
msgid "Search Users"
msgstr "Chercher un utilisateur"
msgstr "Tous les utilisateurs"
#: wp-admin/menu.php:220 wp-admin/menu.php:222 wp-admin/user-edit.php:194
-#: wp-admin/users.php:474
+#: wp-admin/users.php:475
msgctxt "user"
msgid "Add New"
msgstr "Ajouter"
msgid "Add Existing User"
msgstr "Ajouter un utilisateur existant"
-#: wp-admin/includes/ms.php:1085 wp-admin/users.php:286
+#: wp-admin/includes/ms.php:1085 wp-admin/users.php:287
msgid "Confirm Deletion"
msgstr "Confirmer la suppression"
-#: wp-admin/users.php:300 wp-admin/users.php:308 wp-admin/users.php:335
-#: wp-admin/users.php:343
+#: wp-admin/users.php:301 wp-admin/users.php:309 wp-admin/users.php:336
+#: wp-admin/users.php:344
msgid "You can’t remove users."
msgstr "Vous ne pouvez pas supprimer ces utilisateurs."
-#: wp-admin/users.php:433
+#: wp-admin/users.php:434
msgid "Changed roles."
msgstr "Rôles modifiés."
-#: wp-admin/users.php:444
+#: wp-admin/users.php:445
msgid "User removed from this site."
msgstr "Utilisateur supprimé de ce site."
msgid "Layout"
msgstr "Arrangement"
-#: wp-admin/users.php:239
+#: wp-admin/users.php:240
msgid "You have specified this user for deletion:"
msgstr "Vous avez choisi de supprimer cet utilisateur :"
msgid "This plugin may be active on other sites in the network."
msgstr "Cette extension peut uniquement être activée sur l’ensemble des sites du réseau."
-#: wp-admin/user-edit.php:196 wp-admin/users.php:476
+#: wp-admin/user-edit.php:196 wp-admin/users.php:477
msgctxt "user"
msgid "Add Existing"
msgstr "Ajouter un utilisateur existant"
#: wp-admin/edit-link-form.php:59
msgid "The boxes for link name, web address, and description have fixed positions, while the others may be repositioned using drag and drop. You can also hide boxes you don’t use in the Screen Options tab, or minimize boxes by clicking on the title bar of the box."
-msgstr "Les blocs pour le nom, l’adresse web et la description sont fixes, tandis que les autres peuvent être repositionnés par glisser/déposer. Vous pouvez également cacher les blocs que vous n’utilisez pas via l’onglet « Options de l’écran », et fermer les blocs en cliquant sur leur barre de titre."
+msgstr "Les blocs pour le nom, l’adresse web et la description sont fixes, tandis que les autres peuvent être repositionnés par glisser/déposer. Vous pouvez également masquer les blocs que vous n’utilisez pas via l’onglet « Options de l’écran », et fermer les blocs en cliquant sur leur barre de titre."
#: wp-admin/update-core.php:163
msgid "You have the latest version of WordPress."
msgstr "Accueil : %s"
#: wp-admin/import.php:57 wp-admin/includes/network.php:105
-#: wp-admin/includes/network.php:122 wp-admin/users.php:234
+#: wp-admin/includes/network.php:122 wp-admin/users.php:235
msgid "ERROR:"
msgstr "ERREUR :"
msgid "When adding a new category on this screen, you’ll fill in the following fields:"
msgstr "Quand vous ajoutez une nouvelle catégorie via cet écran, vous devez remplir les champs suivants :"
-#: wp-admin/edit-tags.php:260
-msgid "You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table."
-msgstr "Vous pouvez modifier l’affichage de cet écran via l’onglet « Options de l’écran », afin de définir le nombre d’éléments à afficher par écran, et afficher/cacher les colonnes du tableau."
-
#: wp-admin/edit-tags.php:226
msgid "You can use categories to define sections of your site and group related posts. The default category is “Uncategorized” until you change it in your <a href=\"%s\">writing settings</a>."
msgstr "Vous pouvez utiliser les catégories pour donner des sections à votre site, et grouper les articles connexes. La catégorie par défaut est « Non classé » ; vous pouvez la modifier dans vos <a href=\"%s\">options d’écriture</a>."
msgid "<strong>Name</strong> — The name is how it appears on your site."
msgstr "<strong>Nom</strong> — Le nom est utilisé un peu partout sur votre site ;"
+#: wp-admin/edit-tags.php:260
+msgid "You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table."
+msgstr "Vous pouvez modifier l’affichage de cet écran via l’onglet « Options de l’écran », afin de définir le nombre d’éléments à afficher par écran, et afficher/masquer les colonnes du tableau."
+
#: wp-admin/upload.php:185
msgid "You can narrow the list by file type/status using the text link filters at the top of the screen. You also can refine the list by date using the dropdown menu above the media table."
msgstr "Vous pouvez limiter cette liste par type de fichier ou par état à l’aide des filtres en haut de l’écran. Vous pouvez également affiner la liste par défaut à l’aide du menu déroulant au dessus du tableau."
msgid "You can filter the list of posts by post status using the text links in the upper left to show All, Published, Draft, or Trashed posts. The default view is to show all posts."
msgstr "Vous pouvez filtrer la liste des articles par état, à l’aide des liens textuels en haut à gauche, afin d’afficher tous les articles, ou seulement les articles publiés, les brouillons, etc. Par défaut, tous les articles sont affichés ;"
-#: wp-admin/edit.php:196
-msgid "You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab."
-msgstr "Vous pouvez cacher/afficher les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran » ;"
-
#: wp-admin/edit.php:199
msgid "You can refine the list to show only posts in a specific category or from a specific month by using the dropdown menus above the posts list. Click the Filter button after making your selection. You also can refine the list by clicking on the post author, category or tag in the posts list."
msgstr "Vous pouvez affiner la liste pour qu’elle n’affiche que les articles d’une catégorie spécifique ou d’un mois donné, à l’aide du menu déroulant situé au-dessus de la liste. Cliquez sur le bouton « Filtrer » après avoir fait votre choix. Vous pouvez également affiner la liste en cliquant sur l’auteur d’un article, sa catégorie ou une étiquette."
+#: wp-admin/edit.php:196
+msgid "You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab."
+msgstr "Vous pouvez afficher/masquer les colonnes en fonction de vos besoins, et décider du nombre d’articles à afficher par écran à l’aide de l’onglet « Options de l’écran » ;"
+
#: wp-admin/plugins.php:537
msgid "Search Installed Plugins"
msgstr "Chercher parmi les extensions installées"
msgid "— No role for this site —"
msgstr "— Pas de rôle sur ce site —"
-#: wp-admin/users.php:357
+#: wp-admin/users.php:358
msgid "Remove Users from Site"
msgstr "Supprimer des utilisateurs de ce site"
msgid "User deletion is not allowed from this screen."
msgstr "La suppression d’un utilisateur n’est pas autorisée depuis cet écran."
-#: wp-admin/users.php:362
+#: wp-admin/users.php:363
msgid "You have specified these users for removal:"
msgstr "Vous avez choisi de supprimer ces utilisateurs :"
-#: wp-admin/users.php:384
+#: wp-admin/users.php:385
msgid "Confirm Removal"
msgstr "Confirmer la suppression"
-#: wp-admin/users.php:386
+#: wp-admin/users.php:387
msgid "There are no valid users selected for removal."
msgstr "Aucun utilisateur valide n’est sélectionné pour la suppression."
-#: wp-admin/users.php:447
+#: wp-admin/users.php:448
msgid "You can't remove the current user."
msgstr "Vous ne pouvez pas supprimer l’utilisateur courant."
-#: wp-admin/users.php:448
+#: wp-admin/users.php:449
msgid "Other users have been removed."
msgstr "Les autres utilisateurs ont été supprimés."
#: wp-admin/includes/class-wp-upgrader-skins.php:289
msgid "Hide Details"
-msgstr "Cacher les détails"
+msgstr "Masquer les détails"
#: wp-admin/includes/upgrade.php:80
msgid "Your chosen password."
msgstr[0] "Drop-ins <span class=\"count\">(%s)</span>"
msgstr[1] "Drop-ins <span class=\"count\">(%s)</span>"
-#: wp-admin/about.php:192
+#: wp-admin/about.php:200
msgid "Go to Dashboard"
msgstr "Aller sur le tableau de bord"
msgid "You can’t delete users."
msgstr "Vous ne pouvez pas supprimer d’utilisateurs."
-#: wp-admin/users.php:231
+#: wp-admin/users.php:232
msgid "Delete Users"
msgstr "Supprimer des utilisateurs"
-#: wp-admin/users.php:288
+#: wp-admin/users.php:289
msgid "There are no valid users selected for deletion."
msgstr "Aucun utilisateur valide n’est sélectionné pour la suppression."
-#: wp-admin/users.php:429
+#: wp-admin/users.php:430
msgid "New user created."
msgstr "Le nouvel utilisateur a été créé."
-#: wp-admin/users.php:436
+#: wp-admin/users.php:437
msgid "The current user’s role must have user editing capabilities."
msgstr "L’utilisateur courant doit avoir un niveau lui permettant de modifier les utilisateurs."
-#: wp-admin/users.php:437
+#: wp-admin/users.php:438
msgid "Other user roles have been changed."
msgstr "Les rôles des autres utilisateurs ont été modifiés."
-#: wp-admin/users.php:440
+#: wp-admin/users.php:441
msgid "You can’t delete the current user."
msgstr "Vous ne pouvez pas supprimer l’utilisateur courant."
-#: wp-admin/users.php:441
+#: wp-admin/users.php:442
msgid "Other users have been deleted."
msgstr "Les autres utilisateurs ont été supprimés."
msgid "Private Key:"
msgstr "Clé privée :"
-#: wp-admin/includes/image-edit.php:70
-msgid "Discard any changes and restore the original image."
-msgstr "Abandonner tout changement et rétablir l’image originale."
-
#: wp-admin/includes/image-edit.php:77
msgid "Restore image"
msgstr "Rétablir l’image"
msgid "Failed to connect to SSH2 Server %s"
msgstr "Impossible de se connecter au serveur SSH2 %s"
+#: wp-admin/includes/image-edit.php:70
+msgid "Discard any changes and restore the original image."
+msgstr "Abandonner toutes modifications et rétablir l’image originale."
+
#: wp-admin/includes/media.php:2429 wp-admin/includes/nav-menu.php:346
#: wp-admin/includes/nav-menu.php:620
msgid "«"
msgid "Read the <a href=\"%s\" target=\"_blank\">bug report</a> page. Some of the guidelines there may help you figure out what went wrong."
msgstr "Lisez la <a href=\"%s\" target=\"_blank\">page des rapports de bug</a>. Elle contient des bonnes pratiques qui peuvent vous permettre de comprendre ce qui ne marche pas."
-#: wp-includes/functions.php:3785
+#: wp-includes/functions.php:3790
msgid "https://codex.wordpress.org/Debugging_in_WordPress"
msgstr "https://codex.wordpress.org/Debugging_in_WordPress"
#. translators: %s: Codex URL
-#: wp-includes/functions.php:3784
+#: wp-includes/functions.php:3789
msgid "Please see <a href=\"%s\">Debugging in WordPress</a> for more information."
msgstr "Veuillez lire <a href=\"%s\">Débugger dans WordPress</a> (en) pour plus d'informations."
msgid "December"
msgstr "Décembre"
-#: wp-includes/taxonomy.php:1581 wp-includes/taxonomy.php:1663
+#: wp-includes/taxonomy.php:1584 wp-includes/taxonomy.php:1666
msgid "Term meta cannot be added to terms that are shared between taxonomies."
msgstr "Les méta de termes ne peuvent pas être ajoutés à des termes partagés entre plusieurs taxinomies."
#. translators: If months in your language require a genitive case, translate
#. this to 'on'. Do not translate into your own language.
-#: wp-includes/functions.php:178
+#: wp-includes/functions.php:183
msgctxt "decline months names: on or off"
msgid "off"
msgstr "off"
msgid "Could not save password reset key to database."
msgstr "Impossible d’enregistrer la clé de mise à zéro du mot de passe dans la base de données."
-#: wp-includes/taxonomy.php:539
+#: wp-includes/taxonomy.php:542
msgid "Tags list"
msgstr "Liste des étiquettes"
-#: wp-includes/taxonomy.php:539
+#: wp-includes/taxonomy.php:542
msgid "Categories list"
msgstr "Liste des catégories"
msgid "<strong>ERROR</strong>: Invalid username."
msgstr "<strong>ERREUR</strong> : Nom d’utilisateur non valide."
-#: wp-includes/taxonomy.php:538
+#: wp-includes/taxonomy.php:541
msgid "Tags list navigation"
msgstr "Navigation de la liste des étiquettes"
-#: wp-includes/taxonomy.php:538
+#: wp-includes/taxonomy.php:541
msgid "Categories list navigation"
msgstr "Navigation de la liste des catégories"
msgstr "Les noms d’utilisateurs ne peuvent contenir que des minuscules (a-z) et des chiffres."
#. translators: playlist item title
-#: wp-includes/media.php:1749 wp-includes/media.php:1764
+#: wp-includes/media.php:1777 wp-includes/media.php:1792
msgctxt "playlist item title"
msgid "“%s”"
msgstr "« %s »"
msgid "Older comments"
msgstr "Commentaires plus anciens"
-#: wp-includes/general-template.php:1950
+#: wp-includes/general-template.php:1946
msgid "Posts published on %s"
msgstr "Publications publiées sur %s"
msgid "Embedded WordPress Post"
msgstr "Inclure un article WordPress"
-#: wp-includes/comment-template.php:2122
+#: wp-includes/comment-template.php:2143
msgid "<a href=\"%1$s\" aria-label=\"Logged in as %2$s. Edit your profile.\">Logged in as %2$s</a>. <a href=\"%3$s\">Log out?</a>"
msgstr "<a href=\"%1$s\" aria-label=\"Connecté en tant que %2$s. Modifiez votre profil.\">Connecté en tant que %2$s</a>. <a href=\"%3$s\">Se déconnecter ?</a>"
msgid "Reorder mode enabled"
msgstr "Mode de réarrangement activé"
-#: wp-includes/functions.php:3619
+#: wp-includes/functions.php:3624
msgid "The called constructor method for %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
msgstr "La méthode constructor appelée pour %1$s est <strong>obsolète</strong> depuis la version %2$s ! Veuillez utiliser %3$s à la place."
msgid "Close numbered list tag"
msgstr "Fermer la baliste de liste numérotée"
-#: wp-includes/taxonomy.php:537
+#: wp-includes/taxonomy.php:540
msgid "No tags"
msgstr "Aucune étiquette"
msgid "Suggested image #%d"
msgstr "Image suggérée #%d"
-#: wp-includes/taxonomy.php:3968
+#: wp-includes/taxonomy.php:3971
msgid "Could not split shared term."
msgstr "Impossible de séparer les termes partagés."
msgid "Post type names must be between 1 and 20 characters in length."
msgstr "Le nom d'un type d'article doit contenir entre 1 et 20 caractères."
-#: wp-includes/media.php:3315
+#: wp-includes/media.php:3343
msgid "Drag and drop to reorder media files."
msgstr "Glissez/déplacez les médias pour les réorganiser."
msgid "Previous"
msgstr "Article précédent"
-#: wp-includes/taxonomy.php:536
+#: wp-includes/taxonomy.php:539
msgid "No categories found."
msgstr "Aucune catégorie trouvée."
msgid "%s must set a database connection for use with escaping."
msgstr "%s doit mettre en place une connexion à la base de données pour l’utiliser avec l’échappement"
-#: wp-includes/taxonomy.php:2649
+#: wp-includes/taxonomy.php:2652
msgid "A term with the name provided already exists in this taxonomy."
msgstr "Un terme avec ce nom et cet identifiant existe déjà dans cette taxinomie."
msgid "Trash"
msgstr "Corbeille"
-#: wp-includes/media.php:3333
+#: wp-includes/media.php:3361
msgctxt "noun"
msgid "Trash"
msgstr "Corbeille"
msgid "URL: %s"
msgstr "Adresse web : %s"
-#: wp-includes/general-template.php:1351
+#: wp-includes/general-template.php:1347
msgid "Category: %s"
msgstr "Catégorie : %s"
-#: wp-includes/general-template.php:1357
+#: wp-includes/general-template.php:1353
msgid "Year: %s"
msgstr "Année : %s"
-#: wp-includes/general-template.php:1355
+#: wp-includes/general-template.php:1351
msgid "Author: %s"
msgstr "Auteur : %s"
-#: wp-includes/general-template.php:1353
+#: wp-includes/general-template.php:1349
msgid "Tag: %s"
msgstr "Étiquette : %s"
-#: wp-includes/general-template.php:1361
+#: wp-includes/general-template.php:1357
msgid "Day: %s"
msgstr "Jour : %s"
-#: wp-includes/general-template.php:1359
+#: wp-includes/general-template.php:1355
msgid "Month: %s"
msgstr "Mois : %s"
#. translators: 1: Taxonomy singular name, 2: Current taxonomy term
-#: wp-includes/general-template.php:1387
+#: wp-includes/general-template.php:1383
msgid "%1$s: %2$s"
msgstr "%1$s : %2$s"
-#: wp-includes/general-template.php:1383
+#: wp-includes/general-template.php:1379
msgid "Archives: %s"
msgstr "Archives : %s"
msgid "No alignment"
msgstr "Pas d'alignement"
-#: wp-includes/general-template.php:1378
+#: wp-includes/general-template.php:1374
msgctxt "post format archive title"
msgid "Audio"
msgstr "Audio"
-#: wp-includes/general-template.php:1380
+#: wp-includes/general-template.php:1376
msgctxt "post format archive title"
msgid "Chats"
msgstr "Discussions"
-#: wp-includes/general-template.php:1376
+#: wp-includes/general-template.php:1372
msgctxt "post format archive title"
msgid "Statuses"
msgstr "États"
-#: wp-includes/general-template.php:1374
+#: wp-includes/general-template.php:1370
msgctxt "post format archive title"
msgid "Links"
msgstr "Liens"
-#: wp-includes/general-template.php:1370
+#: wp-includes/general-template.php:1366
msgctxt "post format archive title"
msgid "Videos"
msgstr "Vidéos"
-#: wp-includes/general-template.php:1372
+#: wp-includes/general-template.php:1368
msgctxt "post format archive title"
msgid "Quotes"
msgstr "Citations"
-#: wp-includes/general-template.php:1366
+#: wp-includes/general-template.php:1362
msgctxt "post format archive title"
msgid "Galleries"
msgstr "Galeries"
-#: wp-includes/general-template.php:1368
+#: wp-includes/general-template.php:1364
msgctxt "post format archive title"
msgid "Images"
msgstr "Images"
-#: wp-includes/general-template.php:1361 wp-includes/general-template.php:1949
+#: wp-includes/general-template.php:1357 wp-includes/general-template.php:1945
msgctxt "daily archives date format"
msgid "F j, Y"
msgstr "j F Y"
-#: wp-includes/general-template.php:1364
+#: wp-includes/general-template.php:1360
msgctxt "post format archive title"
msgid "Asides"
msgstr "En passant"
msgid "<strong>You have successfully updated WordPress!</strong> Please log back in to see what’s new."
msgstr "<strong>WordPress a bien été mis à jour !</strong> Veuillez vous reconnecter pour voir les nouveautés."
-#: wp-includes/media.php:3340
+#: wp-includes/media.php:3368
msgid "Trash Selected"
msgstr "Mettre la sélection à la Corbeille"
-#: wp-includes/media.php:3341
+#: wp-includes/media.php:3369
msgid "Untrash Selected"
msgstr "Retirer la sélection de la Corbeille"
-#: wp-includes/media.php:3337
+#: wp-includes/media.php:3365
msgid ""
"You are about to trash these items.\n"
" 'Cancel' to stop, 'OK' to delete."
msgid "Press return or enter to open this panel"
msgstr "Appuyer sur Entrée pour ouvrir ce panneau"
-#: wp-includes/media.php:3339
+#: wp-includes/media.php:3367
msgid "Cancel Selection"
msgstr "Annuler la sélection"
-#: wp-includes/media.php:3342
+#: wp-includes/media.php:3370
msgid "Delete Selected"
msgstr "Supprimer la sélection"
-#: wp-includes/media.php:3338
+#: wp-includes/media.php:3366
msgid "Bulk Select"
msgstr "Sélection en masse"
#. translators: %s: taxonomy label, %l: list of terms formatted as per
#. $term_template
-#: wp-includes/taxonomy.php:4454
+#: wp-includes/taxonomy.php:4457
msgid "%s: %l."
msgstr "%s : %l."
-#: wp-includes/media.php:3336 wp-includes/script-loader.php:82
+#: wp-includes/media.php:3364 wp-includes/script-loader.php:82
msgid ""
"You are about to permanently delete these items.\n"
" 'Cancel' to stop, 'OK' to delete."
"Vous êtes sur le point de supprimer définitivement ces éléments.\n"
"« Annuler » pour arrêter, « OK » pour continuer."
-#: wp-includes/media.php:3347
+#: wp-includes/media.php:3375
msgid "Search Media"
msgstr "Rechercher un fichier média"
msgid "Search or use up and down arrow keys to select an item."
msgstr "Cherchez ou utilisez les flèches haut et bas pour choisir un élément."
-#: wp-includes/media.php:2104
+#: wp-includes/media.php:2132
msgid "Bitrate"
msgstr "Débit"
msgid "Edit more details"
msgstr " Indiquer plus de détails"
-#: wp-includes/media.php:2105
+#: wp-includes/media.php:2133
msgid "Bitrate Mode"
msgstr "Mode de débit"
-#: wp-includes/media.php:3329
+#: wp-includes/media.php:3357
msgid "All dates"
msgstr "Toutes les dates"
-#: wp-includes/media.php:3332
+#: wp-includes/media.php:3360
msgid "Unattached"
msgstr "Non-attaché"
-#: wp-includes/media.php:3345
+#: wp-includes/media.php:3373
msgid "Filter by date"
msgstr "Filtrer par date"
-#: wp-includes/media.php:3346
+#: wp-includes/media.php:3374
msgid "Filter by type"
msgstr "Filtrer par type"
msgstr "Classe CSS de l’image"
#: wp-includes/media-template.php:383 wp-includes/media-template.php:562
-#: wp-includes/media.php:2095
+#: wp-includes/media.php:2123
msgid "Artist"
msgstr "Artiste"
#: wp-includes/media-template.php:384 wp-includes/media-template.php:563
-#: wp-includes/media.php:2096
+#: wp-includes/media.php:2124
msgid "Album"
msgstr "Album"
-#: wp-includes/media.php:2100
+#: wp-includes/media.php:2128
msgid "Genre"
msgstr "Genre"
-#: wp-includes/media.php:2101
+#: wp-includes/media.php:2129
msgid "Year"
msgstr "Année"
-#: wp-includes/media.php:2102
+#: wp-includes/media.php:2130
msgctxt "video or audio"
msgid "Length"
msgstr "Durée"
-#: wp-includes/media.php:3384
+#: wp-includes/media.php:3412
msgid "There has been an error cropping your image."
msgstr "Une erreur est survenue lors du recadrage de votre image."
-#: wp-includes/media.php:3403
+#: wp-includes/media.php:3431
msgid "Edit Audio Playlist"
msgstr "Modifier la liste de lecture audio"
-#: wp-includes/media.php:3404
+#: wp-includes/media.php:3432
msgid "← Cancel Audio Playlist"
msgstr "← Annuler la liste de lecture audio"
-#: wp-includes/media.php:3405
+#: wp-includes/media.php:3433
msgid "Insert audio playlist"
msgstr "Insérer une liste de lecture audio"
-#: wp-includes/media.php:3406
+#: wp-includes/media.php:3434
msgid "Update audio playlist"
msgstr "Mettre à jour la liste de lecture audio"
-#: wp-includes/media.php:3407
+#: wp-includes/media.php:3435
msgid "Add to audio playlist"
msgstr "Ajouter à la liste de lecture audio"
-#: wp-includes/media.php:3408
+#: wp-includes/media.php:3436
msgid "Add to Audio Playlist"
msgstr "Ajouter à la liste de lecture audio"
msgid "Image Title Attribute"
msgstr "Attribut « Title » de l’image"
-#: wp-includes/media-template.php:238 wp-includes/media.php:3383
+#: wp-includes/media-template.php:238 wp-includes/media.php:3411
msgid "Suggested image dimensions:"
msgstr "Dimensions d’image suggérées :"
msgid "Tracks (subtitles, captions, descriptions, chapters, or metadata)"
msgstr "Pistes (sous-titres, légendes, descriptions, chapitres ou métadonnées)"
-#: wp-includes/media.php:3382
+#: wp-includes/media.php:3410
msgid "Cropping…"
msgstr "Recadrage…"
msgstr "Ajoutez des sources alternatives pour une lecture optimale avec HTML5 :"
#: wp-includes/customize/class-wp-customize-image-control.php:41
-#: wp-includes/media.php:3377
+#: wp-includes/media.php:3405
msgid "Choose Image"
msgstr "Choisir une image"
#: wp-includes/class-wp-customize-section.php:356
#: wp-includes/class-wp-customize-widgets.php:711
#: wp-includes/customize/class-wp-customize-nav-menus-panel.php:82
-#: wp-includes/media.php:3309
+#: wp-includes/media.php:3337
msgid "Back"
msgstr "Retour"
#. translators: used to join last two items in a list with more than 2 times
-#: wp-includes/formatting.php:4070
+#: wp-includes/formatting.php:4076
msgid "%s, and %s"
msgstr "%s et %s"
#. translators: used to join items in a list with only 2 items
-#: wp-includes/formatting.php:4072
+#: wp-includes/formatting.php:4078
msgid "%s and %s"
msgstr "%s et %s"
msgid "Poster Image"
msgstr "Image de couverture"
-#: wp-includes/media.php:3325
+#: wp-includes/media.php:3353
msgid "Create a new playlist"
msgstr "Créer une nouvelle liste de lecture"
-#: wp-includes/media.php:3326
+#: wp-includes/media.php:3354
msgid "Create a new video playlist"
msgstr "Créer une nouvelle liste de lecture vidéo"
-#: wp-includes/media.php:3378
+#: wp-includes/media.php:3406
msgid "Select and Crop"
msgstr "Sélectionner et rogner"
-#: wp-includes/media.php:3402
+#: wp-includes/media.php:3430
msgid "Create Audio Playlist"
msgstr "Créer une liste de lecture audio"
-#: wp-includes/media.php:3411
+#: wp-includes/media.php:3439
msgid "Drag and drop to reorder videos."
msgstr "Glisser-déposer pour réorganiser les vidéos."
-#: wp-includes/media.php:3412
+#: wp-includes/media.php:3440
msgid "Create Video Playlist"
msgstr "Créer une liste de lecture vidéo"
-#: wp-includes/media.php:3413
+#: wp-includes/media.php:3441
msgid "Edit Video Playlist"
msgstr "Modifier une liste de lecture vidéo"
-#: wp-includes/media.php:3414
+#: wp-includes/media.php:3442
msgid "← Cancel Video Playlist"
msgstr "← Annuler la liste de lecture vidéo"
-#: wp-includes/media.php:3415
+#: wp-includes/media.php:3443
msgid "Insert video playlist"
msgstr "Insérer une liste de lecture vidéo"
-#: wp-includes/media.php:3416
+#: wp-includes/media.php:3444
msgid "Update video playlist"
msgstr "Mettre à jour la liste de lecture vidéo"
-#: wp-includes/media.php:3417
+#: wp-includes/media.php:3445
msgid "Add to video playlist"
msgstr "Ajouter à la liste de lecture vidéo"
-#: wp-includes/media.php:3418
+#: wp-includes/media.php:3446
msgid "Add to Video Playlist"
msgstr "Ajouter à la liste de lecture vidéo"
-#: wp-includes/media.php:3380
+#: wp-includes/media.php:3408
msgid "Crop Image"
msgstr "Recadrer l’image"
-#: wp-includes/media.php:3381
+#: wp-includes/media.php:3409
msgid "Crop your image"
msgstr "Recadrer votre image"
-#: wp-includes/media.php:3395
+#: wp-includes/media.php:3423
msgid "Add Video Source"
msgstr "Ajouter une source vidéo"
#. translators: used to join items in a list with more than 2 items
-#: wp-includes/formatting.php:4068
+#: wp-includes/formatting.php:4074
msgid "%s, %s"
msgstr "%s, %s"
msgid "Autoplay"
msgstr "Lecture automatique"
-#: wp-includes/media.php:3398
+#: wp-includes/media.php:3426
msgid "Add Subtitles"
msgstr "Ajouter des sous-titres"
-#: wp-includes/media.php:3401
+#: wp-includes/media.php:3429
msgid "Drag and drop to reorder tracks."
msgstr "Glisser-déposer pour réorganiser les pistes."
-#: wp-includes/media.php:3397
+#: wp-includes/media.php:3425
msgid "Select Poster Image"
msgstr "Choisir une image de couverture"
-#: wp-includes/media.php:3387
+#: wp-includes/media.php:3415
msgid "Audio Details"
msgstr "Détails audio"
-#: wp-includes/media.php:3393
+#: wp-includes/media.php:3421
msgid "Video Details"
msgstr "Détails de la vidéo"
msgid "Invalid menu ID."
msgstr "Menu ID invalide."
-#: wp-includes/media.php:3373 wp-includes/media.php:3390
-#: wp-includes/media.php:3396
+#: wp-includes/media.php:3401 wp-includes/media.php:3418
+#: wp-includes/media.php:3424
msgid "Cancel Edit"
msgstr "Annuler la modification"
-#: wp-includes/media.php:3389
+#: wp-includes/media.php:3417
msgid "Add Audio Source"
msgstr "Ajouter une source audio"
-#: wp-includes/media.php:3388
+#: wp-includes/media.php:3416
msgid "Replace Audio"
msgstr "Remplacer le son"
-#: wp-includes/media.php:3394
+#: wp-includes/media.php:3422
msgid "Replace Video"
msgstr "Remplacer la vidéo"
-#: wp-includes/media.php:3379
+#: wp-includes/media.php:3407
msgid "Skip Cropping"
msgstr "Pas de recadrage"
-#: wp-includes/media.php:3371
+#: wp-includes/media.php:3399
msgid "Image Details"
msgstr "Détails de l’image"
msgid "There are no associated subtitles."
msgstr "Il n’y a pas de sous-titres associés."
-#: wp-includes/media.php:3372
+#: wp-includes/media.php:3400
msgid "Replace Image"
msgstr "Remplacer l’image"
msgid "Show invisible characters"
msgstr "Voir les caractères invisibles"
-#: wp-includes/media-template.php:885 wp-includes/media.php:3307
+#: wp-includes/media-template.php:885 wp-includes/media.php:3335
msgid "Replace"
msgstr "Remplacer"
msgid "Select an area to move this widget into:"
msgstr "Sélectionner une zone vers laquelle déplacer ce widget :"
-#: wp-includes/general-template.php:3146
+#: wp-includes/general-template.php:3142
msgctxt "admin color scheme"
msgid "Sunrise"
msgstr "Lever du soleil"
-#: wp-includes/general-template.php:3152
+#: wp-includes/general-template.php:3148
msgctxt "admin color scheme"
msgid "Ectoplasm"
msgstr "Ectoplasme"
-#: wp-includes/general-template.php:3158
+#: wp-includes/general-template.php:3154
msgctxt "admin color scheme"
msgid "Ocean"
msgstr "Océan"
-#: wp-includes/general-template.php:3164
+#: wp-includes/general-template.php:3160
msgctxt "admin color scheme"
msgid "Coffee"
msgstr "Café"
msgid "no-subset"
msgstr "no-subset"
-#: wp-includes/general-template.php:3118
+#: wp-includes/general-template.php:3114
msgctxt "admin color scheme"
msgid "Default"
msgstr "Par défaut"
-#: wp-includes/general-template.php:3140
+#: wp-includes/general-template.php:3136
msgctxt "admin color scheme"
msgid "Midnight"
msgstr "Minuit"
msgid "Use commas instead of %s to separate excluded terms."
msgstr "Utilisez des virgules au lieu de %s pour séparer les termes exclus."
-#: wp-includes/general-template.php:3128
+#: wp-includes/general-template.php:3124
msgctxt "admin color scheme"
msgid "Light"
msgstr "Lumineux"
msgid "The theme directory \"%s\" does not exist."
msgstr "Le répertoire du thème « %s » n’existe pas."
-#: wp-includes/functions.php:1216
+#: wp-includes/functions.php:1221
msgid "ERROR: This is not a valid feed template."
msgstr "ERREUR : ce n’est pas un flux valide."
msgid "The site you were looking for, %s, does not exist, but you can create it now!"
msgstr "Le site que vous cherchez (<strong>%s</strong>) n’existe pas, mais vous pouvez le créer dès à présent !"
-#: wp-includes/functions.php:4945
+#: wp-includes/functions.php:4950
msgid "The login page will open in a new window. After logging in you can close it and return to this page."
msgstr "La page de connexion s’ouvrira dans une nouvelle fenêtre. Après vous être connecté(e), vous pourrez la fermer et revenir à cette page."
msgid "Search for:"
msgstr "Rechercher :"
-#: wp-includes/functions.php:4943 wp-includes/script-loader.php:443
+#: wp-includes/functions.php:4948 wp-includes/script-loader.php:443
msgid "Session expired"
msgstr "La session a expiré"
-#: wp-includes/taxonomy.php:536
+#: wp-includes/taxonomy.php:539
msgid "No tags found."
msgstr "Aucune étiquette trouvée."
#. If there is not a word you can use in your language to avoid issues with
#. the lack of plural support here, turn it into "selected: %d" then
#. translate it.
-#: wp-includes/media.php:3314
+#: wp-includes/media.php:3342
msgid "%d selected"
msgstr "%d sélection(s)"
-#: wp-includes/media.php:3354
+#: wp-includes/media.php:3382
msgid "Insert from URL"
msgstr "Insérer à partir d’une adresse web"
msgid "Random"
msgstr "Aléatoire"
-#: wp-includes/media-template.php:1229 wp-includes/media.php:3330
+#: wp-includes/media-template.php:1229 wp-includes/media.php:3358
msgid "No items found."
msgstr "Aucun élément trouvé."
-#: wp-includes/media.php:3367
+#: wp-includes/media.php:3395
msgid "Add to Gallery"
msgstr "Ajouter à la galerie"
-#: wp-includes/media.php:3368
+#: wp-includes/media.php:3396
msgid "Reverse order"
msgstr "Inverser l’ordre"
msgid "Sorry, that file cannot be edited."
msgstr "Désolé, ce fichier ne peut pas être modifié."
-#: wp-includes/media.php:3335
+#: wp-includes/media.php:3363
msgid ""
"You are about to permanently delete this item.\n"
" 'Cancel' to stop, 'OK' to delete."
" « Annuler » pour abandonner, « OK » pour le supprimer."
#: wp-includes/media-template.php:436 wp-includes/media-template.php:537
-#: wp-includes/media.php:3343
+#: wp-includes/media.php:3371
msgid "Delete Permanently"
msgstr "Supprimer définitivement"
msgid "Uploading"
msgstr "Mise en ligne"
-#: wp-includes/media.php:2823
+#: wp-includes/media.php:2851
msgid "No editor could be selected."
msgstr "Aucun éditeur n’a pas pu être sélectionné."
msgid "Uploaded to this page"
msgstr "Mis en ligne sur cette page"
-#: wp-includes/media.php:3328
+#: wp-includes/media.php:3356
msgid "All media items"
msgstr "Tous les éléments média"
msgid "Audio"
msgstr "Sons"
-#: wp-includes/media.php:3327
+#: wp-includes/media.php:3355
msgid "← Return to library"
msgstr "← Revenir à la bibliothèque"
msgid "Custom URL"
msgstr "Lien personnalisé"
-#: wp-includes/media-template.php:494 wp-includes/media.php:3351
+#: wp-includes/media-template.php:494 wp-includes/media.php:3379
msgid "Attachment Details"
msgstr "Détails du fichier attaché"
msgstr "Colonnes"
#: wp-includes/media-template.php:689 wp-includes/media-template.php:764
-#: wp-includes/media-template.php:938 wp-includes/media.php:3062
+#: wp-includes/media-template.php:938 wp-includes/media.php:3090
msgid "Large"
msgstr "Grande"
-#: wp-includes/media.php:3319
+#: wp-includes/media.php:3347
msgid "Upload Images"
msgstr "Envoyer des images"
-#: wp-includes/media.php:3363
+#: wp-includes/media.php:3391
msgid "← Cancel Gallery"
msgstr "← Annuler la galerie"
msgid "WordPress › Success"
msgstr "WordPress » Réussite"
-#: wp-includes/media.php:3318
+#: wp-includes/media.php:3346
msgid "Upload Files"
msgstr "Envoyer des fichiers"
msgid "Drop files anywhere to upload"
msgstr "Déposez vos fichiers n’importe où pour les mettre en ligne"
-#: wp-includes/media.php:3364
+#: wp-includes/media.php:3392
msgid "Insert gallery"
msgstr "Insérer la galerie"
msgid "Drop files to upload"
msgstr "Déposez vos fichiers pour les mettre en ligne"
-#: wp-includes/media.php:3322
+#: wp-includes/media.php:3350
msgid "Media Library"
msgstr "Bibliothèque de médias"
-#: wp-includes/media.php:3361
+#: wp-includes/media.php:3389
msgid "Create Gallery"
msgstr "Créer une galerie"
msgid "Describe this media file…"
msgstr "Décrivez ce fichier média…"
-#: wp-includes/media.php:3365
+#: wp-includes/media.php:3393
msgid "Update gallery"
msgstr "Mettre à jour la galerie"
msgid "Image Editor Save Failed"
msgstr "L’enregistrement de l’éditeur d’images a échoué."
-#: wp-includes/media.php:3323
+#: wp-includes/media.php:3351
msgid "Insert Media"
msgstr "Insérer un média"
-#: wp-includes/media.php:3324
+#: wp-includes/media.php:3352
msgid "Create a new gallery"
msgstr "Créer une nouvelle galerie"
-#: wp-includes/media.php:3366
+#: wp-includes/media.php:3394
msgid "Add to gallery"
msgstr "Ajouter à la galerie"
msgid "Whoops, the provided date is invalid."
msgstr "Oups, la date fournie n’est pas valable."
-#: wp-includes/taxonomy.php:2875
+#: wp-includes/taxonomy.php:2878
msgid "Could not insert term relationship into the database"
msgstr "Impossible d’insérer le terme associé dans la base de données"
msgstr "Afficher la date du contenu ?"
#. translators: 1: blog name, 2: separator(raquo), 3: post type name
-#: wp-includes/general-template.php:2522
+#: wp-includes/general-template.php:2518
msgid "%1$s %2$s %3$s Feed"
msgstr "%1$s %2$s Flux pour %3$s"
#: wp-includes/customize/class-wp-customize-image-control.php:37
#: wp-includes/customize/class-wp-customize-media-control.php:62
#: wp-includes/customize/class-wp-customize-nav-menu-item-control.php:141
-#: wp-includes/media-template.php:467 wp-includes/media.php:3308
+#: wp-includes/media-template.php:467 wp-includes/media.php:3336
msgid "Remove"
msgstr "Supprimer"
msgstr "Cette taxinomie n’est pas hiérarchique."
#: wp-includes/class-wp-xmlrpc-server.php:1878
-#: wp-includes/class-wp-xmlrpc-server.php:1976 wp-includes/taxonomy.php:2572
-#: wp-includes/taxonomy.php:3164
+#: wp-includes/class-wp-xmlrpc-server.php:1976 wp-includes/taxonomy.php:2575
+#: wp-includes/taxonomy.php:3167
msgid "Parent term does not exist."
msgstr "Le terme parent n’existe pas."
msgid "You are not allowed to edit posts in this post type."
msgstr "Désolé, vous n’avez pas l’autorisation de modifier les entrées dans ce type de contenu"
-#: wp-includes/general-template.php:895 wp-includes/general-template.php:1359
+#: wp-includes/general-template.php:891 wp-includes/general-template.php:1355
msgctxt "monthly archives date format"
msgid "F Y"
msgstr "F Y"
-#: wp-includes/general-template.php:892 wp-includes/general-template.php:1357
+#: wp-includes/general-template.php:888 wp-includes/general-template.php:1353
msgctxt "yearly archives date format"
msgid "Y"
msgstr "Y"
#. translators: opening curly double quote
-#: wp-includes/formatting.php:88 wp-includes/formatting.php:4319
+#: wp-includes/formatting.php:88 wp-includes/formatting.php:4325
msgctxt "opening curly double quote"
msgid "“"
msgstr "« "
msgid "<a href=\"%1$s\">%2$s</a> is your new site. <a href=\"%3$s\">Log in</a> as “%4$s” using your existing password."
msgstr "<a href=\"http://%1$s\">http://%2$s</a> est votre nouveau site. <a href=\"%3$s\">Connectez-vous</a> avec l’identifiant « %4$s », à l’aide de votre mot de passe actuel."
-#: wp-includes/functions.php:1397
+#: wp-includes/functions.php:1402
msgid "One or more database tables are unavailable. The database may need to be <a href=\"%s\">repaired</a>."
msgstr "Une ou plusieurs tables de votre base de données sont indisponibles. La base de données a peut-être besoin d’être <a href=\"%s\">réparée</a>."
msgid "Support Forums"
msgstr "Forums d’entraide"
-#: wp-includes/formatting.php:2953 wp-includes/general-template.php:3040
+#: wp-includes/formatting.php:2953 wp-includes/general-template.php:3036
msgid "…"
msgstr "…"
-#: wp-includes/functions.php:3504
+#: wp-includes/functions.php:3509
msgid "Database Error"
msgstr "Erreur de la base de données"
-#: wp-includes/functions.php:3508 wp-includes/ms-load.php:286
+#: wp-includes/functions.php:3513 wp-includes/ms-load.php:286
#: wp-includes/wp-db.php:1533
msgid "Error establishing a database connection"
msgstr "Erreur lors de la connexion à la base de données"
msgid "Network Admin: %s"
msgstr "Admin du réseau : %s"
-#: wp-includes/taxonomy.php:521
+#: wp-includes/taxonomy.php:524
msgctxt "taxonomy general name"
msgid "Tags"
msgstr "Étiquettes"
-#: wp-includes/taxonomy.php:522
+#: wp-includes/taxonomy.php:525
msgctxt "taxonomy singular name"
msgid "Tag"
msgstr "Étiquette"
msgid "This is larger than the maximum size. Please try another."
msgstr "Ce fichier est plus grand que la taille maximale. Merci d’en envoyer un autre."
-#: wp-includes/general-template.php:3134
+#: wp-includes/general-template.php:3130
msgctxt "admin color scheme"
msgid "Blue"
msgstr "Bleu"
msgid "You should specify a nonce action to be verified by using the first parameter."
msgstr "Vous devriez préciser une action de type « nonce », qui sera vérifiée par le premier paramètre."
-#: wp-includes/taxonomy.php:529
+#: wp-includes/taxonomy.php:532
msgid "View Tag"
msgstr "Voir l’étiquette"
-#: wp-includes/taxonomy.php:529
+#: wp-includes/taxonomy.php:532
msgid "View Category"
msgstr "Voir la catégorie"
msgid "The user is already active."
msgstr "Cet utilisateur est déjà activé."
-#: wp-includes/functions.php:3782
+#: wp-includes/functions.php:3787
msgid "(This message was added in version %s.)"
msgstr "(Ce message a été ajouté à la version %s.)"
-#: wp-includes/functions.php:3787
+#: wp-includes/functions.php:3792
msgid "%1$s was called <strong>incorrectly</strong>. %2$s %3$s"
msgstr "%1$s est appelée de la mauvaise manière. %2$s %3$s"
msgid "You have searched the %1$s blog archives for <strong>‘%2$s’</strong>. If you are unable to find anything in these search results, you can try one of these links."
msgstr "Vous avez lancé une recherche dans les archives du site %1$s avec la requête <strong>« %2$s »</strong>. Si les résultats ne vous conviennent pas, vous pouvez essayer l’un de ces liens."
-#: wp-includes/taxonomy.php:535
+#: wp-includes/taxonomy.php:538
msgid "Choose from the most used tags"
msgstr "Choisir parmi les étiquettes les plus utilisées"
-#: wp-includes/taxonomy.php:521
+#: wp-includes/taxonomy.php:524
msgctxt "taxonomy general name"
msgid "Categories"
msgstr "Catégories"
-#: wp-includes/taxonomy.php:522
+#: wp-includes/taxonomy.php:525
msgctxt "taxonomy singular name"
msgid "Category"
msgstr "Catégorie"
-#: wp-includes/taxonomy.php:526
+#: wp-includes/taxonomy.php:529
msgid "Parent Category"
msgstr "Catégorie parente"
-#: wp-includes/taxonomy.php:527
+#: wp-includes/taxonomy.php:530
msgid "Parent Category:"
msgstr "Catégorie parente :"
-#: wp-includes/taxonomy.php:532
+#: wp-includes/taxonomy.php:535
msgid "New Category Name"
msgstr "Nom de la nouvelle catégorie"
-#: wp-includes/taxonomy.php:531
+#: wp-includes/taxonomy.php:534
msgid "Add New Category"
msgstr "Ajouter une nouvelle catégorie"
-#: wp-includes/taxonomy.php:523
+#: wp-includes/taxonomy.php:526
msgid "Search Tags"
msgstr "Rechercher dans les étiquettes"
-#: wp-includes/taxonomy.php:525
+#: wp-includes/taxonomy.php:528
msgid "All Tags"
msgstr "Toutes les étiquettes"
-#: wp-includes/taxonomy.php:532
+#: wp-includes/taxonomy.php:535
msgid "New Tag Name"
msgstr "Nom du nouveau étiquette"
-#: wp-includes/taxonomy.php:531
+#: wp-includes/taxonomy.php:534
msgid "Add New Tag"
msgstr "Ajouter une nouvelle étiquette"
-#: wp-includes/taxonomy.php:530
+#: wp-includes/taxonomy.php:533
msgid "Update Tag"
msgstr "Mettre à jour l’étiquette"
-#: wp-includes/taxonomy.php:524
+#: wp-includes/taxonomy.php:527
msgid "Popular Tags"
msgstr "Étiquettes populaires"
msgid "<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username."
msgstr "<strong>ERREUR</strong> : cet identifiant n’est pas valide, car il utilise des caractères non autorisés. Merci d’utiliser un identifiant valide."
-#: wp-includes/comment-template.php:2106
+#: wp-includes/comment-template.php:2127
msgid "Required fields are marked %s"
msgstr "Les champs obligatoires sont indiqués avec %s"
msgid "The Site address you entered did not appear to be a valid URL. Please enter a valid URL."
msgstr "L’adresse de site que vous avez saisie ne semble pas être valide. Veuillez entrer une adresse valide."
-#: wp-includes/taxonomy.php:2646
+#: wp-includes/taxonomy.php:2649
msgid "A term with the name provided already exists with this parent."
msgstr "Un terme avec ce nom existe déjà pour ce parent."
msgid "This file is too big. Files must be less than %d KB in size."
msgstr "Ce fichier est trop gros. La taille des fichiers doit être inférieure %d Ko."
-#: wp-includes/comment-template.php:2123
+#: wp-includes/comment-template.php:2144
msgid "Your email address will not be published."
msgstr "Votre adresse de messagerie ne sera pas publiée."
msgid "Use as featured image"
msgstr "Utiliser comme image à la Une"
-#: wp-includes/general-template.php:903
+#: wp-includes/general-template.php:899
msgid "Page %s"
msgstr "Page %s"
"Vous êtes sur le point de supprimer définitivement ce menu.\n"
" « Annuler » pour abandonner, « OK » pour le supprimer."
-#: wp-includes/link-template.php:3643
+#: wp-includes/link-template.php:3647
msgid "This is the short link."
msgstr "Ceci est un lien court."
msgid "Too many redirects."
msgstr "Trop de redirections."
-#: wp-includes/comment-template.php:2136
+#: wp-includes/comment-template.php:2157
msgid "Cancel reply"
msgstr "Annuler la réponse."
-#: wp-includes/comment-template.php:2137
+#: wp-includes/comment-template.php:2158
msgid "Post Comment"
msgstr "Laisser un commentaire"
msgid "%s is a protected WP option and may not be modified"
msgstr "%s est une option protégée de WordPress, et ne peut être modifiée"
-#: wp-includes/functions.php:1921 wp-includes/functions.php:2058
+#: wp-includes/functions.php:1926 wp-includes/functions.php:2063
msgid "Unable to create directory %s. Is its parent directory writable by the server?"
msgstr "Impossible de créer le dossier %s. Son dossier parent est-il accessible en écriture par le serveur ?"
-#: wp-includes/functions.php:2022
+#: wp-includes/functions.php:2027
msgid "Empty filename"
msgstr "Pas de nom de fichier"
-#: wp-includes/functions.php:2064
+#: wp-includes/functions.php:2069
msgid "Could not write file %s"
msgstr "Impossible d’écrire le fichier %s"
-#: wp-includes/functions.php:2405
+#: wp-includes/functions.php:2410
msgid "You are attempting to log out of %s"
msgstr "Vous êtes en train de vous déconnecter de %s."
-#: wp-includes/functions.php:2414
+#: wp-includes/functions.php:2419
msgid "WordPress Failure Notice"
msgstr "Avertissement d’échec de WordPress"
-#: wp-includes/functions.php:2407
+#: wp-includes/functions.php:2412
msgid "Do you really want to <a href='%s'>log out</a>?"
msgstr "Voulez-vous réellement <a href='%s'>vous déconnecter</a> ?"
-#: wp-includes/functions.php:2533
+#: wp-includes/functions.php:2538
msgid "« Back"
msgstr "« Retour"
-#: wp-includes/functions.php:2545 wp-load.php:92
+#: wp-includes/functions.php:2550 wp-load.php:92
msgid "WordPress › Error"
msgstr "WordPress » Erreur"
-#: wp-includes/functions.php:3568 wp-includes/functions.php:3672
+#: wp-includes/functions.php:3573 wp-includes/functions.php:3677
msgid "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
msgstr "%1$s est <strong>déprécié</strong> depuis la version %2$s! Utilisez %3$s à la place."
-#: wp-includes/functions.php:3570 wp-includes/functions.php:3674
+#: wp-includes/functions.php:3575 wp-includes/functions.php:3679
msgid "%1$s is <strong>deprecated</strong> since version %2$s with no alternative available."
msgstr "%1$s est <strong>déprécié</strong> depuis la version %2$s, aucune alternative n’est disponible."
-#: wp-includes/functions.php:4339 wp-includes/functions.php:4343
+#: wp-includes/functions.php:4344 wp-includes/functions.php:4348
msgid "UTC"
msgstr "UTC"
msgstr "Admin. du Site"
#. translators: 1: separator, 2: search phrase
-#: wp-includes/general-template.php:1066
+#: wp-includes/general-template.php:1062
msgid "Search Results %1$s %2$s"
msgstr "Résultats de recherche %1$s %2$s"
-#: wp-includes/general-template.php:852 wp-includes/general-template.php:1071
+#: wp-includes/general-template.php:852 wp-includes/general-template.php:1067
msgid "Page not found"
msgstr "Page non trouvée"
#. translators: 1: month name, 2: 4-digit year
-#: wp-includes/general-template.php:1632 wp-includes/media.php:3243
+#: wp-includes/general-template.php:1628 wp-includes/media.php:3271
msgid "%1$s %2$d"
msgstr "%1$s %2$d"
#. translators: Calendar caption: 1: month name, 2: 4-digit year
-#: wp-includes/general-template.php:1857
+#: wp-includes/general-template.php:1853
msgctxt "calendar caption"
msgid "%1$s %2$s"
msgstr "%1$s %2$s"
#. translators: Separator between blog name and feed type in feed links
-#: wp-includes/general-template.php:2468 wp-includes/general-template.php:2510
+#: wp-includes/general-template.php:2464 wp-includes/general-template.php:2506
msgctxt "feed link"
msgid "»"
msgstr "»"
#. translators: 1: blog title, 2: separator (raquo)
-#: wp-includes/general-template.php:2470
+#: wp-includes/general-template.php:2466
msgid "%1$s %2$s Feed"
msgstr "%1$s %2$s Flux"
#. translators: 1: blog title, 2: separator (raquo)
-#: wp-includes/general-template.php:2472
+#: wp-includes/general-template.php:2468
msgid "%1$s %2$s Comments Feed"
msgstr "%1$s %2$s Flux des commentaires"
#. translators: 1: blog name, 2: separator(raquo), 3: post title
-#: wp-includes/general-template.php:2512
+#: wp-includes/general-template.php:2508
msgid "%1$s %2$s %3$s Comments Feed"
msgstr "%1$s %2$s %3$s Flux des commentaires"
#. translators: 1: blog name, 2: separator(raquo), 3: category name
-#: wp-includes/general-template.php:2514
+#: wp-includes/general-template.php:2510
msgid "%1$s %2$s %3$s Category Feed"
msgstr "%1$s %2$s Flux de la catégorie %3$s"
#. translators: 1: blog name, 2: separator(raquo), 3: author name
-#: wp-includes/general-template.php:2518
+#: wp-includes/general-template.php:2514
msgid "%1$s %2$s Posts by %3$s Feed"
msgstr "%1$s %2$s Flux des articles écrits par %3$s"
#. translators: 1: blog name, 2: separator(raquo), 3: search phrase
-#: wp-includes/general-template.php:2520
+#: wp-includes/general-template.php:2516
msgid "%1$s %2$s Search Results for “%3$s” Feed"
msgstr "%1$s %2$s Flux de résultats de la recherche pour "%3$s""
-#: wp-includes/general-template.php:2954
+#: wp-includes/general-template.php:2950
msgid "« Previous"
msgstr "« Précédent"
-#: wp-includes/general-template.php:2955
+#: wp-includes/general-template.php:2951
msgid "Next »"
msgstr "Suivant »"
msgid "Mute"
msgstr "Muet"
-#: wp-includes/media.php:3362
+#: wp-includes/media.php:3390
msgid "Edit Gallery"
msgstr "Modifier la galerie"
msgid "Saving Draft…"
msgstr "Enregistrement du brouillon…"
-#: wp-includes/taxonomy.php:2928
+#: wp-includes/taxonomy.php:2931
msgid "Invalid Taxonomy"
msgstr "Taxinomie invalide"
-#: wp-includes/taxonomy.php:750 wp-includes/taxonomy.php:3137
-#: wp-includes/taxonomy.php:4322
+#: wp-includes/taxonomy.php:753 wp-includes/taxonomy.php:3140
+#: wp-includes/taxonomy.php:4325
msgid "Empty Term"
msgstr "Pas de terme"
#: wp-includes/class-wp-xmlrpc-server.php:1404
#: wp-includes/class-wp-xmlrpc-server.php:1956
#: wp-includes/class-wp-xmlrpc-server.php:2047
-#: wp-includes/class-wp-xmlrpc-server.php:2118 wp-includes/taxonomy.php:2563
+#: wp-includes/class-wp-xmlrpc-server.php:2118 wp-includes/taxonomy.php:2566
msgid "Invalid term ID"
msgstr "l’ID du terme est invalide"
-#: wp-includes/taxonomy.php:2566 wp-includes/taxonomy.php:3161
+#: wp-includes/taxonomy.php:2569 wp-includes/taxonomy.php:3164
msgid "A name is required for this term"
msgstr "Un nom est requis pour ce terme"
-#: wp-includes/taxonomy.php:2657
+#: wp-includes/taxonomy.php:2660
msgid "Could not insert term into the database"
msgstr "Impossible d’insérer le terme dans la base de données"
-#: wp-includes/taxonomy.php:3221
+#: wp-includes/taxonomy.php:3224
msgid "The slug “%s” is already in use by another term"
msgstr "L’identifiant « %s » est déjà utilisé par un autre terme"
-#: wp-includes/taxonomy.php:4525
+#: wp-includes/taxonomy.php:4528
msgid "Invalid object ID"
msgstr "Identifiant d’objet non valide."
msgid "Entries <abbr title=\"Really Simple Syndication\">RSS</abbr>"
msgstr "Flux <abbr title=\"Really Simple Syndication\">RSS</abbr> des articles"
-#: wp-includes/functions.php:3732
+#: wp-includes/functions.php:3737
msgid "%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s"
msgstr "%1$s est appelé avec un argument qui est <strong>déprécié</strong> depuis la version %2$s ! %3$s"
-#: wp-includes/functions.php:4347
+#: wp-includes/functions.php:4352
msgid "Manual Offsets"
msgstr "Décalages manuels"
msgid "Page IDs, separated by commas."
msgstr "IDs de pages, séparés par une virgule."
-#: wp-includes/functions.php:3734
+#: wp-includes/functions.php:3739
msgid "%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available."
msgstr "%1$s est appelé avec un argument qui est <strong>déprécié</strong> depuis la version %2$s, aucune alternative n’est disponible."
msgid "Could not open handle for fopen() to %s"
msgstr "Impossible d’ouvrir le gestionnaire de fopen() pour %s"
-#: wp-includes/functions.php:2411 wp-includes/ms-functions.php:1910
+#: wp-includes/functions.php:2416 wp-includes/ms-functions.php:1910
msgid "Please try again."
msgstr "Veuillez réessayer."
msgid "There was a configuration error. Please contact the server administrator."
msgstr "Il y a une erreur de configuration. Veuillez contacter l’administrateur de votre serveur."
-#: wp-includes/functions.php:4944 wp-includes/user.php:206
+#: wp-includes/functions.php:4949 wp-includes/user.php:206
msgid "Please log in again."
msgstr "Veuillez vous reconnecter."
msgstr "Nuage d’étiquettes"
#. translators: 1: blog name, 2: separator(raquo), 3: tag name
-#: wp-includes/general-template.php:2516
+#: wp-includes/general-template.php:2512
msgid "%1$s %2$s %3$s Tag Feed"
msgstr "%1$s %2$s Flux de l’étiquette %3$s"
msgid "Select Category"
msgstr "Sélectionner une catégorie"
-#: wp-includes/functions.php:4294
+#: wp-includes/functions.php:4299
msgid "Select a city"
msgstr "Sélectionner une ville"
msgid "Log In"
msgstr "Se connecter"
-#: wp-includes/taxonomy.php:528
+#: wp-includes/taxonomy.php:531
msgid "Edit Category"
msgstr "Modifier la catégorie"
msgid "(required)"
msgstr "(obligatoire)"
-#: wp-includes/comment-template.php:2102
+#: wp-includes/comment-template.php:2123
#: wp-includes/theme-compat/comments.php:102
msgid "Website"
msgstr "Site web"
#: wp-includes/admin-bar.php:735 wp-includes/class-wp-customize-widgets.php:359
-#: wp-includes/functions.php:3445
+#: wp-includes/functions.php:3450
msgid "Widgets"
msgstr "Widgets"
msgid "Log in to leave a Comment"
msgstr "Connectez-vous pour laisser un commentaire"
-#: wp-includes/comment-template.php:1838 wp-includes/comment-template.php:2130
+#: wp-includes/comment-template.php:1838 wp-includes/comment-template.php:2151
#: wp-includes/theme-compat/comments.php:75
msgid "Leave a Reply"
msgstr "Laisser un commentaire"
-#: wp-includes/comment-template.php:1839 wp-includes/comment-template.php:2131
+#: wp-includes/comment-template.php:1839 wp-includes/comment-template.php:2152
#: wp-includes/theme-compat/comments.php:75
msgid "Leave a Reply to %s"
msgstr "Répondre à %s"
msgid "<strong>ERROR</strong>: Please enter a username."
msgstr "<strong>ERREUR</strong> : veuillez renseigner l’identifiant."
-#: wp-includes/comment-template.php:2100
+#: wp-includes/comment-template.php:2121
#: wp-includes/theme-compat/comments-popup.php:81 wp-login.php:720
msgid "Email"
msgstr "Adresse de contact"
msgid "Allow people to post comments on new articles"
msgstr "Autoriser les lecteurs à publier des commentaires sur les nouveaux articles"
-#: wp-includes/category-template.php:528 wp-includes/taxonomy.php:537
+#: wp-includes/category-template.php:528 wp-includes/taxonomy.php:540
msgid "No categories"
msgstr "Aucune catégorie"
msgid "Tags: "
msgstr "Étiquettes : "
-#: wp-includes/comment-template.php:2120
+#: wp-includes/comment-template.php:2141
#: wp-includes/theme-compat/comments.php:82
msgid "You must be <a href=\"%s\">logged in</a> to post a comment."
msgstr "Vous devez <a href=\"%s\">être connecté(e)</a> pour rédiger un commentaire."
msgid "Strength indicator"
msgstr "Indicateur de robustesse"
-#: wp-includes/taxonomy.php:533
+#: wp-includes/taxonomy.php:536
msgid "Separate tags with commas"
msgstr "Séparez les étiquettes par des virgules"
#: wp-includes/class-wp-editor.php:1408
#: wp-includes/customize/class-wp-customize-nav-menu-item-control.php:91
#: wp-includes/media-template.php:371 wp-includes/media-template.php:550
-#: wp-includes/media.php:3301
+#: wp-includes/media.php:3329
msgid "URL"
msgstr "Adresse web"
-#: wp-includes/comment-template.php:1041 wp-includes/comment-template.php:2118
+#: wp-includes/comment-template.php:1041 wp-includes/comment-template.php:2139
msgctxt "noun"
msgid "Comment"
msgstr "Commentaire"
msgid "Undo"
msgstr "Annuler"
-#: wp-includes/class-wp-customize-widgets.php:669 wp-includes/media.php:3344
+#: wp-includes/class-wp-customize-widgets.php:669 wp-includes/media.php:3372
msgid "Apply"
msgstr "Appliquer"
msgid "Edit Link Category"
msgstr "Modifier la catégorie de lien"
-#: wp-includes/taxonomy.php:530
+#: wp-includes/taxonomy.php:533
msgid "Update Category"
msgstr "Mettre à jour la catégorie"
msgid "Advanced"
msgstr "Avancé"
-#: wp-includes/comment-template.php:2098
+#: wp-includes/comment-template.php:2119
#: wp-includes/theme-compat/comments-popup.php:76
#: wp-includes/theme-compat/comments.php:96
msgid "Name"
#: wp-includes/class-wp-xmlrpc-server.php:2034
#: wp-includes/class-wp-xmlrpc-server.php:2105
#: wp-includes/class-wp-xmlrpc-server.php:2163
-#: wp-includes/class-wp-xmlrpc-server.php:2258 wp-includes/taxonomy.php:665
-#: wp-includes/taxonomy.php:754 wp-includes/taxonomy.php:905
-#: wp-includes/taxonomy.php:1078 wp-includes/taxonomy.php:2297
-#: wp-includes/taxonomy.php:2548 wp-includes/taxonomy.php:2791
-#: wp-includes/taxonomy.php:3124
+#: wp-includes/class-wp-xmlrpc-server.php:2258 wp-includes/taxonomy.php:668
+#: wp-includes/taxonomy.php:757 wp-includes/taxonomy.php:908
+#: wp-includes/taxonomy.php:1081 wp-includes/taxonomy.php:2300
+#: wp-includes/taxonomy.php:2551 wp-includes/taxonomy.php:2794
+#: wp-includes/taxonomy.php:3127
msgid "Invalid taxonomy"
msgstr "La taxinomie est invalide"
msgid "Edit Post"
msgstr "Modifier l’article"
-#: wp-includes/taxonomy.php:525
+#: wp-includes/taxonomy.php:528
msgid "All Categories"
msgstr "Toutes"
msgid "RSS"
msgstr "Flux"
-#: wp-includes/functions.php:2026
+#: wp-includes/functions.php:2031
msgid "Invalid file type"
msgstr "Type du fichier non valide"
msgstr "Extensions"
#: wp-includes/class-wp-editor.php:861 wp-includes/class-wp-editor.php:1446
-#: wp-includes/media.php:3305 wp-includes/script-loader.php:390
+#: wp-includes/media.php:3333 wp-includes/script-loader.php:390
#: wp-includes/script-loader.php:438 wp-includes/script-loader.php:507
msgid "Cancel"
msgstr "Annuler"
msgid "Sidebar"
msgstr "Colonne latérale"
-#: wp-includes/general-template.php:1389
+#: wp-includes/general-template.php:1385
#: wp-includes/theme-compat/sidebar.php:92
#: wp-includes/widgets/class-wp-widget-archives.php:27
#: wp-includes/widgets/class-wp-widget-archives.php:45
msgstr "Rétablir"
#: wp-includes/media-template.php:687 wp-includes/media-template.php:762
-#: wp-includes/media-template.php:936 wp-includes/media.php:3060
+#: wp-includes/media-template.php:936 wp-includes/media.php:3088
msgid "Thumbnail"
msgstr "Miniature"
msgid "File “%s” is not an image."
msgstr "Le fichier « %s » n’est pas une image."
-#: wp-includes/media.php:3302
+#: wp-includes/media.php:3330
msgid "Add Media"
msgstr "Ajouter un média"
msgstr "Enregistré."
#: wp-includes/media-template.php:688 wp-includes/media-template.php:763
-#: wp-includes/media-template.php:937 wp-includes/media.php:3061
+#: wp-includes/media-template.php:937 wp-includes/media.php:3089
msgid "Medium"
msgstr "Moyenne"
#: wp-includes/media-template.php:690 wp-includes/media-template.php:765
-#: wp-includes/media-template.php:939 wp-includes/media.php:3063
+#: wp-includes/media-template.php:939 wp-includes/media.php:3091
msgid "Full Size"
msgstr "Taille originale"
msgstr "Légende"
#: wp-includes/media-template.php:327 wp-includes/media-template.php:521
-#: wp-includes/media.php:3374
+#: wp-includes/media.php:3402
msgid "Edit Image"
msgstr "Modifier l’image"
msgid "Schedule"
msgstr "Planifier"
-#: wp-includes/media.php:3306 wp-includes/script-loader.php:404
+#: wp-includes/media.php:3334 wp-includes/script-loader.php:404
#: wp-includes/script-loader.php:517
msgid "Update"
msgstr "Mettre à jour"
#: wp-includes/admin-bar.php:809 wp-includes/admin-bar.php:810
-#: wp-includes/class-wp-editor.php:1421 wp-includes/media.php:3303
+#: wp-includes/class-wp-editor.php:1421 wp-includes/media.php:3331
msgid "Search"
msgstr "Recherche"
msgstr "Non classé"
#: wp-includes/class-wp-editor.php:862 wp-includes/class-wp-editor.php:1402
-#: wp-includes/functions.php:4932 wp-includes/script-loader.php:256
+#: wp-includes/functions.php:4937 wp-includes/script-loader.php:256
#: wp-includes/script-loader.php:337 wp-includes/script-loader.php:439
msgid "Close"
msgstr "Fermer"
-#: wp-includes/media.php:3304
+#: wp-includes/media.php:3332
msgid "Select"
msgstr "Sélectionner"
msgid "New Page"
msgstr "Nouvelle page"
-#: wp-includes/media.php:3028 wp-includes/script-loader.php:406
+#: wp-includes/media.php:3056 wp-includes/script-loader.php:406
#: wp-includes/script-loader.php:564
msgid "(no title)"
msgstr "(pas de titre)"
-#: wp-includes/deprecated.php:3082 wp-includes/functions.php:2409
+#: wp-includes/deprecated.php:3082 wp-includes/functions.php:2414
msgid "Are you sure you want to do this?"
msgstr "Voulez-vous vraiment faire cela ?"
msgid "Email: %s"
msgstr "E-mail : %s"
-#: wp-includes/media.php:3348
+#: wp-includes/media.php:3376
msgid "No media attachments found."
msgstr "Il n’y a pas de fichier média attaché."
-#: wp-includes/taxonomy.php:523
+#: wp-includes/taxonomy.php:526
msgid "Search Categories"
msgstr "Rechercher dans les catégories"
-#: wp-includes/taxonomy.php:528
+#: wp-includes/taxonomy.php:531
msgid "Edit Tag"
msgstr "Modifier l’étiquette"
msgid "Tags"
msgstr "Étiquettes"
-#: wp-includes/taxonomy.php:534
+#: wp-includes/taxonomy.php:537
msgid "Add or remove tags"
msgstr "Ajouter ou retirer des étiquettes"
# This file is distributed under the same license as the Stable (latest release) package.
msgid ""
msgstr ""
-"PO-Revision-Date: 2015-12-14 11:37:27+0000\n"
+"PO-Revision-Date: 2016-01-05 07:31:33+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: GlotPress/1.0-alpha-1100\n"
"Project-Id-Version: Stable (latest release)\n"
+#: views/config.php:30
+msgid "%s missed spam"
+msgid_plural "%s missed spam"
+msgstr[0] "%s indésirable manqué"
+msgstr[1] "%s indésirables manqués"
+
+#: views/config.php:32
+msgid "%s false positive"
+msgid_plural "%s false positives"
+msgstr[0] "%s faux positif"
+msgstr[1] "%s faux positifs"
+
#: views/start.php:59
msgid "Use this option to use Akismet independently of your Jetpack connection."
msgstr "Utilisez cette option pour utiliser Akismet indépendamment de votre connexion à Jetpack."
msgid "Sign up for a plan with a different email address"
msgstr "Inscrivez-vous à un plan avec une adresse de messagerie différente."
-#: views/notice.php:93
+#: views/notice.php:90
msgid "Akismet is now activated. Happy blogging!"
msgstr "Akismet est maintenant activé. Bon blogging !"
msgid "Register for Akismet"
msgstr "Enregistrement pour Akismet"
-#: views/notice.php:59
+#: views/notice.php:56
msgid "Please update your payment information."
msgstr "Merci de mettre à jour vos informations de paiement."
-#: views/notice.php:60
+#: views/notice.php:57
msgid "We cannot process your payment. Please <a href=\"%s\" target=\"_blank\">update your payment details</a>."
msgstr "Nous ne pouvons traiter votre paiement. Merci de <a href=\"%s\" target=\"_blank\">mettre à jour vos détails de paiement</a>."
-#: views/notice.php:64
+#: views/notice.php:61
msgid "Your Akismet plan has been cancelled."
msgstr "Votre plan Akismet a été annulé."
-#: views/notice.php:69
+#: views/notice.php:66
msgid "Your Akismet subscription is suspended."
msgstr "Votre inscription Akismet est suspendue."
-#: views/notice.php:84
+#: views/notice.php:81
msgid "You don’t have an Akismet plan."
msgstr "Vous n’avez pas de plan Akismet."
-#: class.akismet-admin.php:149 class.akismet-admin.php:187
-#: class.akismet-admin.php:200
+#: class.akismet-admin.php:150 class.akismet-admin.php:188
+#: class.akismet-admin.php:201
msgid "Akismet filters out spam, so you can focus on more important things."
msgstr "Akismet filtre les indésirables, vous pouvez donc vous concentrer sur des choses plus importantes."
-#: views/notice.php:14
+#: views/notice.php:11
msgid "<strong>Almost done</strong> - activate Akismet and say goodbye to spam"
msgstr "<strong>C'est presque fini</strong> - activez Akismet et dîtes adieu aux indésirables."
-#: views/notice.php:113
+#: class.akismet-admin.php:893
+msgid "Akismet has saved you %d hour!"
+msgid_plural "Akismet has saved you %d hours!"
+msgstr[0] "Akismet vous a fait gagner %d heure !"
+msgstr[1] "Akismet vous a fait gagner %d heures !"
+
+#: class.akismet-admin.php:895
+msgid "Akismet has saved you %d minute!"
+msgid_plural "Akismet has saved you %d minutes!"
+msgstr[0] "Akismet vous a fait gagner %d minute !"
+msgstr[1] "Akismet vous a fait gagner %d minutes !"
+
+#: class.akismet-admin.php:891
+msgid "Akismet has saved you %s day!"
+msgid_plural "Akismet has saved you %s days!"
+msgstr[0] "Akismet vous a fait gagner %s jour !"
+msgstr[1] "Akismet vous a fait gagner %s jours !"
+
+#: views/notice.php:110
msgid "Your Pro subscription allows the use of Akismet on only one site. Please <a href=\"%s\" target=\"_blank\">purchase additional Pro subscriptions</a> or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites."
msgstr "Votre abonnement Pro ne vous permet d'utiliser Akismet que sur un seul site. Veuillez <a href=\"%s\" target=\"_blank\"> acheter des abonnements Pro supplémentaires</a> ou mettez à niveau vers un abonnement Entreprise qui vous permettra d'utiliser Akismet sur un nombre de sites illimité."
-#: views/notice.php:120
+#: views/notice.php:117
msgid "To continue your service, <a href=\"%s\" target=\"_blank\">upgrade to an Enterprise subscription</a>, which covers an unlimited number of sites."
msgstr "Pour continuer votre service <a href=\"%s\" target=\"_blank\">migrez vers un abonnement Entreprise</a>, qui autorise un nombre de sites illimités."
-#: views/notice.php:88 views/notice.php:115 views/notice.php:122
+#: views/notice.php:85 views/notice.php:112 views/notice.php:119
msgid "Please <a href=\"%s\" target=\"_blank\">contact our support team</a> with any questions."
msgstr "Merci de <a href=\"%s\" target=\"_blank\">contacter notre équipe de support</a> si vous avez des questions."
-#: views/notice.php:101
+#: views/notice.php:98
msgid "Your API key is no longer valid. Please enter a new key or contact support@akismet.com."
msgstr "Votre clé API n'est plus valide. Veuillez saisir une nouvelle clé ou nous contacter via support@akismet.com."
+#: views/notice.php:102
+msgid "The API key you entered could not be verified."
+msgstr "La clé API que vous avez saisie n’a pas pu être vérifiée."
+
+#: views/notice.php:103
+msgid "The connection to akismet.com could not be established. Please refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a> and check your server configuration."
+msgstr "La connexion avec akismet.com ne peut pas être établie. Merci de vous référer à <a href=\"%s\" target=\"_blank\">notre guide concernant les firewalls</a> et de vérifier la configuration de votre serveur."
+
+#: views/notice.php:83
+msgid "In 2012, Akismet began using subscription plans for all accounts (even free ones). A plan has not been assigned to your account, and we’d appreciate it if you’d <a href=\"%s\" target=\"_blank\">sign into your account</a> and choose one."
+msgstr "En 2012, Akismet a commencé à utiliser des formules d’abonnement pour tous les comptes (même les gratuits). Aucune formule n’a été assignée à votre compte et nous vous serions reconnaissant si vous vous <a href=\"%s\" target=\"_blank\">connectiez-à votre compte</a> et que vous en choisissiez une."
+
#: views/config.php:91
msgid "All systems functional."
msgstr "Tous les systèmes fonctionnent."
msgid "Disabled."
msgstr "Désactivé."
-#: class.akismet-admin.php:558
+#: class.akismet-admin.php:559
msgid "This comment was reported as not spam."
msgstr "Ce commentaire a été rapporté comme acceptable."
msgid "Akismet encountered a problem with a previous SSL request and disabled it temporarily. It will begin using SSL for requests again shortly."
msgstr "Akismet a rencontré un problème avec une requête SSL précédente et l’a désactivée momentanément. Il devrait très rapidement recommencé à utiliser le SSL pour les prochaines requêtes. "
-#: class.akismet-admin.php:550
+#: class.akismet-admin.php:551
msgid "This comment was reported as spam."
msgstr "Ce commentaire a été rapporté comme indésirable."
msgid "http://akismet.com/"
msgstr "http://akismet.com/"
-#: class.akismet-admin.php:792
+#: class.akismet-admin.php:793
msgid "Please check your <a href=\"%s\">Akismet configuration</a> and contact your web host if problems persist."
msgstr "Veuillez vérifier votre <a href=\"%s\">configuration Akismet</a> et contacter votre hébergeur si le problème persiste."
-#: views/notice.php:21
+#: views/notice.php:18
msgid "Some comments have not yet been checked for spam by Akismet. They have been temporarily held for moderation and will automatically be rechecked later."
msgstr "Certains commentaires n'ont pas encore été vérifiés par Akismet. Ils ont été temporairement mis en modération et seront vérifiés automatiquement plus tard."
msgid "Active"
msgstr "Activé"
-#: class.akismet-admin.php:213 views/config.php:110
+#: class.akismet-admin.php:214 views/config.php:110
msgid "Strictness"
msgstr "Sévérité"
-#: class.akismet-admin.php:213
+#: class.akismet-admin.php:214
msgid "Choose to either discard the worst spam automatically or to always put all spam in spam folder."
msgstr "Choisissez d'éliminer directement les indésirables, ou de toujours les mettre dans le dossier Indésirables."
msgid "Always put spam in the Spam folder for review."
msgstr "Toujours mettre les indésirables dans le dossier Indésirables pour vérification."
-#: class.akismet-admin.php:212 views/config.php:101
+#: class.akismet-admin.php:213 views/config.php:101
msgid "Comments"
msgstr "Commentaires"
-#: views/notice.php:30
+#: views/notice.php:27
msgid "Akismet Error Code: %s"
msgstr "Code d’erreur Akismet : %s"
#. translators: the placeholder is a clickable URL that leads to more
#. information regarding an error code.
-#: views/notice.php:35
+#: views/notice.php:32
msgid "For more information: %s"
msgstr "Pour plus d'information : %s"
-#: views/notice.php:27
+#: views/notice.php:24
msgid "Akismet %s requires WordPress 3.0 or higher."
msgstr "Akismet %s nécessite la version 3.0 de WordPress ou supérieure."
-#: views/notice.php:97
+#: views/notice.php:94
msgid "The key you entered is invalid. Please double-check it."
msgstr "Votre clé ne semble pas être valide. Veuillez la vérifier."
-#: views/notice.php:49
+#: views/notice.php:46
msgid "Network functions are disabled."
msgstr "Les fonctionnalités réseau sont désactivées."
-#: views/notice.php:20
+#: views/notice.php:17
msgid "Akismet has detected a problem."
msgstr "Akismet a détecté un problème."
-#: views/notice.php:70 views/notice.php:80
+#: views/notice.php:67 views/notice.php:77
msgid "Please contact <a href=\"%s\" target=\"_blank\">Akismet support</a> for assistance."
msgstr "Veuillez contacter <a href=\"%s\" target=\"_blank\">le service support d'Akismet</a> pour obtenir de l'aide."
-#: views/notice.php:75
+#: views/notice.php:72
msgid "You can help us fight spam and upgrade your account by <a href=\"%s\" target=\"_blank\">contributing a token amount</a>."
msgstr "Vous pouvez nous aider à combattre les messages indésirables et passer à un compte supérieur <a href=\"%s\" target=\"_blank\">avec un montant symbolique</a>."
msgid "Connected via Jetpack"
msgstr "Connecté via Jetpack"
-#: views/start.php:86
-msgid "Manually enter an API key"
-msgstr "Saisissez votre clé d'API à la main"
-
#: views/start.php:72 views/start.php:93
msgid "Use this key"
msgstr "Utiliser cette clé"
msgid "http://automattic.com/wordpress-plugins/"
msgstr "http://automattic.com/wordpress-plugins/"
-#: class.akismet-admin.php:234
+#: class.akismet-admin.php:235
msgid "Akismet Support"
msgstr "Support d'Askimet"
-#: class.akismet-admin.php:303
+#: class.akismet-admin.php:304
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comment</a>."
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comments</a>."
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaire indésirable</a>."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de <a href=\"%2$s\">%3$s commentaires indésirables</a>."
-#: class.akismet-admin.php:319
+#: class.akismet-admin.php:320
msgid "<a href=\"%s\">Akismet</a> blocks spam from getting to your blog. "
msgstr "<a href=\"%s\">Akismet</a> a bloqué les commentaires indésirables de votre site. "
-#: class.akismet-admin.php:121
+#: class.akismet-admin.php:122
msgid "Remove this URL"
msgstr "Supprimer cette URL"
-#: class.akismet-admin.php:122
+#: class.akismet-admin.php:123
msgid "Removing..."
msgstr "Suppression..."
-#: class.akismet-admin.php:123
+#: class.akismet-admin.php:124
msgid "URL removed"
msgstr "URL supprimée"
-#: class.akismet-admin.php:124
+#: class.akismet-admin.php:125
msgid "(undo)"
msgstr "(annuler)"
-#: class.akismet-admin.php:148 class.akismet-admin.php:159
-#: class.akismet-admin.php:170
+#: class.akismet-admin.php:149 class.akismet-admin.php:160
+#: class.akismet-admin.php:171
msgid "Akismet Setup"
msgstr "Configuration d'Askimet"
-#: class.akismet-admin.php:150
+#: class.akismet-admin.php:151
msgid "On this page, you are able to set up the Akismet plugin."
msgstr "Sur cette page, vous pouvez configurer l’extension Akismet."
-#: class.akismet-admin.php:157
+#: class.akismet-admin.php:158
msgid "New to Akismet"
msgstr "Nouveau avec Akismet"
-#: class.akismet-admin.php:160
+#: class.akismet-admin.php:161
msgid "You need to enter an API key to activate the Akismet service on your site."
msgstr "Vous avez besoin d'une clé API pour activer le service Akismet sur votre site."
-#: class.akismet-admin.php:161
+#: class.akismet-admin.php:162
msgid "Sign up for an account on %s to get an API Key."
msgstr "Créez-vous un compte sur %s pour obtenir une clé API."
-#: class.akismet-admin.php:168
+#: class.akismet-admin.php:169
msgid "Enter an API Key"
msgstr "Saisissez une clé API"
-#: class.akismet-admin.php:171
+#: class.akismet-admin.php:172
msgid "If you already have an API key"
msgstr "Si vous avez déjà une clé API"
-#: class.akismet-admin.php:173
+#: class.akismet-admin.php:174
msgid "Copy and paste the API key into the text field."
msgstr "Copiez et collez la clé API dans le champ de texte."
-#: class.akismet-admin.php:174
+#: class.akismet-admin.php:175
msgid "Click the Use this Key button."
msgstr "Cliquez sur le bouton \"Utilisez cette clé\"."
-#: class.akismet-admin.php:188
+#: class.akismet-admin.php:189
msgid "On this page, you are able to view stats on spam filtered on your site."
msgstr "Sur cette page, vous pouvez voir les statistiques des commentaires indésirables filtrés sur votre site."
-#: class.akismet-admin.php:201
+#: class.akismet-admin.php:202
msgid "On this page, you are able to enter/remove an API key, view account information and view spam stats."
msgstr "Sur cette page, vous pouvez saisir/supprimer une clé API, voir vos informations de compte et voir les statistiques des commentaires indésirables."
-#: class.akismet-admin.php:211 views/config.php:63
+#: class.akismet-admin.php:212 views/config.php:63
msgid "API Key"
msgstr "Clé API"
-#: class.akismet-admin.php:211
+#: class.akismet-admin.php:212
msgid "Enter/remove an API key."
msgstr "Saisir/supprimer une clé API."
msgid "Show the number of approved comments beside each comment author"
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires"
-#: class.akismet-admin.php:212
+#: class.akismet-admin.php:213
msgid "Show the number of approved comments beside each comment author in the comments list page."
msgstr "Montrer le nombre de commentaires approuvés devant chaque auteur de commentaires dans la page listant les commentaires."
-#: class.akismet-admin.php:220 views/config.php:161
+#: class.akismet-admin.php:221 views/config.php:161
msgid "Account"
msgstr "Compte"
-#: class.akismet-admin.php:331
+#: class.akismet-admin.php:332
msgid "There’s nothing in your <a href='%s'>spam queue</a> at the moment."
msgstr "Il n’y a rien dans votre <a href='%s'>file d'attente d'indésirables</a> pour le moment."
-#: class.akismet-admin.php:887
+#: class.akismet-admin.php:888
msgid "Cleaning up spam takes time."
msgstr "Nettoyer les commentaires indésirables prend du temps."
-#: class.akismet.php:1028
+#: class.akismet.php:1037
msgid "Akismet %s requires WordPress %s or higher."
msgstr "Akismet %s requiert WordPress %s ou supérieur."
msgid "Disconnect this account"
msgstr "Déconnecter ce compte"
-#: views/config.php:204
-msgid "Upgrade"
-msgstr "Mise à jour"
-
-#: views/notice.php:11
+#: views/notice.php:8
msgid "Activate your Akismet account"
msgstr "Activez votre compte Akismet"
msgid "Save Changes"
msgstr "Enregistrer les modifications"
-#: class.akismet-admin.php:462
+#: class.akismet-admin.php:463
msgid "Awaiting spam check"
msgstr "En attente de vérification"
msgstr[0] "<strong class=\"count\">%1$s indésirable</strong> bloqué par <strong>Akismet</strong>"
msgstr[1] "<strong class=\"count\">%1$s indésirables</strong> bloqués par <strong>Akismet</strong>"
-#: class.akismet-admin.php:86 class.akismet-admin.php:208
-#: class.akismet-admin.php:608 views/config.php:56 views/stats.php:2
+#: class.akismet-admin.php:86 class.akismet-admin.php:209
+#: class.akismet-admin.php:609 views/config.php:56 views/stats.php:2
msgid "Settings"
msgstr "Réglages"
-#: class.akismet-admin.php:313
+#: class.akismet-admin.php:314
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comment already. "
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comments already. "
msgstr[0] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaire indésirable."
msgstr[1] "<a href=\"%1$s\">Akismet</a> a déjà protégé votre site de %2$s commentaires indésirables."
-#: class.akismet-admin.php:466
+#: class.akismet-admin.php:467
msgid "Flagged as spam by Akismet"
msgstr "Marqué comme indésirable par Akismet"
-#: class.akismet-admin.php:486
+#: class.akismet-admin.php:487
msgid "History"
msgstr "Historique"
-#: class.akismet-admin.php:301
+#: class.akismet-admin.php:302
msgctxt "comments"
msgid "Spam"
msgstr "Indésirable"
-#: class.akismet-admin.php:468
+#: class.akismet-admin.php:469
msgid "Cleared by Akismet"
msgstr "Validé par Akismet"
-#: class.akismet-admin.php:502
+#: class.akismet-admin.php:503
msgid "%s approved"
msgid_plural "%s approved"
msgstr[0] "%s approuvé"
msgstr[1] "%s approuvés"
-#: class.akismet-admin.php:562
+#: class.akismet-admin.php:563
msgid "Akismet caught this comment as spam during an automatic retry."
msgstr "Akismet a revérifié ce commentaire et considéré qu’il s’agit d’un indésirable."
-#: class.akismet-admin.php:582
+#: class.akismet-admin.php:583
msgid "Comment status was changed to %s"
msgstr "L’état du commentaire a été changé en %s"
-#: class.akismet-admin.php:565
+#: class.akismet-admin.php:566
msgid "Akismet cleared this comment during an automatic retry."
msgstr "Akismet a validé ce commentaire suite à une revérification automatique."
-#: class.akismet-admin.php:486 class.akismet-admin.php:494
+#: class.akismet-admin.php:487 class.akismet-admin.php:495
msgid "View comment history"
msgstr "Voir l’historique du commentaire"
-#. #-#-#-#-# tmp-akismet.pot (Akismet 3.1.6) #-#-#-#-#
+#. #-#-#-#-# tmp-akismet.pot (Akismet 3.1.7) #-#-#-#-#
#. Plugin Name of the plugin/theme
#: class.akismet-admin.php:93 class.akismet-admin.php:95
-#: class.akismet-admin.php:849 views/config.php:3
+#: class.akismet-admin.php:850 views/config.php:3
msgid "Akismet"
msgstr "Akismet"
-#: class.akismet-admin.php:472
+#: class.akismet-admin.php:473
msgid "Flagged as spam by %s"
msgstr "Marqué comme indésirable par %s"
-#: class.akismet-admin.php:474
+#: class.akismet-admin.php:475
msgid "Un-spammed by %s"
msgstr "Marqué comme légitime par %s"
msgid "Spam Blocked"
msgstr "Indésirable bloqué"
-#: class.akismet-admin.php:232
+#: class.akismet-admin.php:233
msgid "For more information:"
msgstr "Plus d’informations :"
msgid "Title:"
msgstr "Titre :"
-#: class.akismet-admin.php:199 class.akismet-admin.php:210
-#: class.akismet-admin.php:222
+#: class.akismet-admin.php:200 class.akismet-admin.php:211
+#: class.akismet-admin.php:223
msgid "Akismet Configuration"
msgstr "Configuration Akismet"
-#: class.akismet-admin.php:186 views/stats.php:2
+#: class.akismet-admin.php:187 views/stats.php:2
msgid "Akismet Stats"
msgstr "Statistiques Akismet"
-#: class.akismet-admin.php:351
+#: class.akismet-admin.php:352
msgid "Check for Spam"
msgstr "Vérifier les commentaires indésirables"
-#: class.akismet-admin.php:596
+#: class.akismet-admin.php:597
msgid "%s ago"
msgstr "il y a %s"
-#: class.akismet-admin.php:240
+#: class.akismet-admin.php:241
msgid "Cheatin’ uh?"
msgstr "Alors, on triche ?"
-#: class.akismet-admin.php:146 class.akismet-admin.php:184
-#: class.akismet-admin.php:197
+#: class.akismet-admin.php:147 class.akismet-admin.php:185
+#: class.akismet-admin.php:198
msgid "Overview"
msgstr "Vue d’ensemble"
-#: class.akismet-admin.php:224 views/config.php:173
+#: class.akismet-admin.php:225 views/config.php:173
msgid "Status"
msgstr "État"
msgid "Note:"
msgstr "Note :"
-#: class.akismet-admin.php:125
+#: class.akismet-admin.php:126
msgid "Re-adding..."
msgstr "Rajout en cours..."
-#: class.akismet-admin.php:223 views/config.php:166
+#: class.akismet-admin.php:224 views/config.php:166
msgid "Subscription Type"
msgstr "Type d'abonnement "
-#: class.akismet-admin.php:223
+#: class.akismet-admin.php:224
msgid "The Akismet subscription plan"
msgstr "Les abonnements d'Akismet"
-#: class.akismet-admin.php:224
+#: class.akismet-admin.php:225
msgid "The subscription status - active, cancelled or suspended"
msgstr "L'état de l'abonnement - actif, annulé ou suspendu"
-#: class.akismet-admin.php:233
+#: class.akismet-admin.php:234
msgid "Akismet FAQ"
msgstr "FAQ d'Askimet"
-#: class.akismet.php:1028 views/notice.php:27
+#: class.akismet.php:1037 views/notice.php:24
msgid "Please <a href=\"%1$s\">upgrade WordPress</a> to a current version, or <a href=\"%2$s\">downgrade to version 2.4 of the Akismet plugin</a>."
msgstr "Veuillez passer à la <a href=\"%1$s\">dernière version de WordPress</a> ou <a href=\"%2$s\">revenir à la version 2.4 de l'extension Akismet</a>."
msgid "Next Billing Date"
msgstr "Prochaine date de facturation"
-#: class.akismet-admin.php:325
+#: class.akismet-admin.php:326
msgid "There’s <a href=\"%2$s\">%1$s comment</a> in your spam queue right now."
msgid_plural "There are <a href=\"%2$s\">%1$s comments</a> in your spam queue right now."
msgstr[0] "Il y a actuellement <a href=\"%2$s\">%1$s commentaire</a> dans votre file d'indésirables."
msgstr[1] "Il y a actuellement <a href=\"%2$s\">%1$s commentaires</a> dans votre file d'indésirables."
-#: views/notice.php:111
+#: views/notice.php:108
msgid "You’re using your Akismet key on more sites than your Pro subscription allows."
msgstr "Vous utilisez votre clé Askismet sur plus de sites que votre abonnement Pro n'en autorise."
-#: class.akismet-admin.php:574
+#: class.akismet-admin.php:575
msgid "Akismet was unable to recheck this comment (response: %s)."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s)."
-#: class.akismet-admin.php:588
+#: class.akismet-admin.php:589
msgid "%1$s changed the comment status to %2$s."
msgstr "%1$s a changé l’état du commentaire en %2$s."
-#: class.akismet-admin.php:569
+#: class.akismet-admin.php:570
msgid "Akismet was unable to check this comment (response: %s) but will automatically retry later."
msgstr "Akismet a été incapable de revérifier ce commentaire (réponse : %s) mais réessayera automatiquement plus tard."
-#: class.akismet-admin.php:555
+#: class.akismet-admin.php:556
msgid "%s reported this comment as not spam."
msgstr "%s a rapporté ce commentaire comme acceptable."
-#: class.akismet-admin.php:547
+#: class.akismet-admin.php:548
msgid "%s reported this comment as spam."
msgstr "%s a rapporté ce commentaire comme indédirable."
-#: class.akismet-admin.php:540
+#: class.akismet-admin.php:541
msgid "Akismet cleared this comment."
msgstr "Akismet a effacé de commentaire."
-#: class.akismet-admin.php:543
+#: class.akismet-admin.php:544
msgid "Comment was caught by wp_blacklist_check."
msgstr "Commentaire capté par wp_blacklist_check."
-#: class.akismet-admin.php:531
+#: class.akismet-admin.php:532
msgid "Akismet re-checked and caught this comment as spam."
msgstr "Akismet a revérifié et marqué ce commentaire comme indésirable."
-#: class.akismet-admin.php:534
+#: class.akismet-admin.php:535
msgid "Akismet caught this comment as spam."
msgstr "Akismet a marqué ce commentaire comme indésirable."
-#: class.akismet-admin.php:537
+#: class.akismet-admin.php:538
msgid "Akismet re-checked and cleared this comment."
msgstr "Akismet a revérifié et effacé ce commentaire."
-#: views/notice.php:118
+#: views/notice.php:115
msgid "You’re using Akismet on far too many sites for your Pro subscription."
msgstr "Vous utilisez Akismet sur bien trop de sites pour votre abonnement Pro."
+#. Description of the plugin/theme
+msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected 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/\">Sign up for an Akismet plan</a> to get an API key, and 3) Go to your Akismet configuration page, and save your API key."
+msgstr "Utilisé par des millions de sites, Akismet est très probablement la meilleure méthode au monde pour <strong>protéger votre blog contre les commentaires et les rétroliens abusifs</strong>. Il maintient votre site protégé contre le spam, même pendant votre sommeil. Pour vous lancer : 1) Cliquez sur le lien « Activer » à gauche de cette description, 2) <a href=\"http://akismet.com/get/\">Inscrivez-vous pour récupérer votre clé d’API Akismet</a>, 3) Accédez à la page de configuration Akismet de votre blog, et renseignez votre clé d’API."
+
+#: views/config.php:204
+msgid "Upgrade"
+msgstr "Mettre à jour"
+
+#: views/notice.php:47
+msgid "Your web host or server administrator has disabled PHP’s <code>gethostbynamel</code> function. <strong>Akismet cannot work correctly until this is fixed.</strong> Please contact your web host or firewall administrator and give them <a href=\"%s\" target=\"_blank\">this information about Akismet’s system requirements</a>."
+msgstr "Votre hébergeur web ou administrateur de serveur a désactivé les fonctions <code>gethostbynamel</code> de PHP. <strong>Akismet ne peut pas fonctionner correctement tant qu’elles ne seront pas réactivées</strong>. Veuillez contacter votre hébergeur web ou l’administrateur de votre pare-feu et lui donner <a href=\"%s\" target=\"_blank\">ces informations à propos des prérequis systèmes d’Akismet</a>."
+
+#: views/notice.php:51
+msgid "Akismet can’t connect to your site."
+msgstr "Akismet ne peut se connecter à votre site."
+
+#: views/notice.php:52
+msgid "Your firewall may be blocking Akismet. Please contact your host and refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a>."
+msgstr "Votre pare-feu peut être en train de nous bloquer. Veuillez contacter votre hébergeur et indiquez-lui notre <a href=\"%s\" target=\"_blank\">guide pour les pares-feu</a> (en anglais)."
+
+#: views/notice.php:62
+msgid "Please visit your <a href=\"%s\" target=\"_blank\">Akismet account page</a> to reactivate your subscription."
+msgstr "Veuillez vous rendre sur <a href=\"%s\" target=\"_blank\">la page de votre compte Akismet</a> pour réactiver votre abonnement."
+
+#: views/notice.php:76
+msgid "There is a problem with your API key."
+msgstr "Il y a un problème avec votre clé API."
+
+#: views/start.php:38
+msgid "No worries! Get in touch and we’ll sort this out."
+msgstr "Pas de crainte à avoir ! Contactez-nous et nous arrangerons les choses."
+
+#: views/start.php:86
+msgid "Manually enter an API key"
+msgstr "Saisissez votre clé d’API manuellement"
+
#: class.akismet-admin.php:70
msgid "Comment History"
msgstr "Voir l’historique du commentaire"
# This file is distributed under the same license as the Twenty Sixteen package.
msgid ""
msgstr ""
-"PO-Revision-Date: 2015-11-23 09:32:56+0000\n"
+"PO-Revision-Date: 2016-01-13 10:42:07+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. translators: %s: Name of current post
#: inc/template-tags.php:184 template-parts/content.php:28
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
-msgstr "Continuer la lecture de<span class=\"screen-reader-text\"> « %s &rquo;</span>"
+msgstr "Continuer la lecture<span class=\"screen-reader-text\"> de « %s »</span>"
#: inc/customizer.php:246
msgid "Red"
msgid "the WordPress team"
msgstr "l'équipe WordPress"
-#. #-#-#-#-# twentysixteen.pot (Twenty Sixteen 1.0) #-#-#-#-#
+#. #-#-#-#-# twentysixteen.pot (Twenty Sixteen 1.1) #-#-#-#-#
#. Author URI of the plugin/theme
#: footer.php:51
msgid "https://wordpress.org/"
+#: mailjet-widget.php
+msgid "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+msgstr "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+
#: mailjet-widget.php
msgid "Subscription Confirmation"
-msgstr "Confirmation abonnement"
+msgstr "Confirmation d'inscription"
#: mailjet-widget.php
msgid "Subscription confirmation email sent. Please check your inbox and confirm the subscription."
-msgstr "Abonnement courriel de confirmation envoyé. S'il vous plaît vérifier votre boîte de réception et de confirmer la souscription."
+msgstr "Votre e-mail a bien été ajouté. Vous allez recevoir un e-mail de confirmation."
#: mailjet-widget.php
msgid "Email field is empty"
-msgstr "Email field is empty"
+msgstr "Veuillez indiquer votre adresse e-mail"
#: mailjet-widget.php
msgid "your@email.com"
-msgstr "votre@email.com"
+msgstr "Votre email"
#: mailjet-widget.php
msgid "Error. Token verification failed."
-msgstr "Error. Token verification failed."
+msgstr "Une erreur s'est produite"
#: mailjet-widget.php
msgid "Sorry %s we were not able to complete your subscription because it appears that you are already subscribed."
-msgstr "%s, l'abonnement est malheureusement impossible pour le moment"
+msgstr "L'email %s est déjà présent dans la base"
#: mailjet-widget.php
msgid "The contact %s is already subscribed"
-msgstr "Le contact %s est déjà abonné"
+msgstr "L'email %s est déjà présent dans la base"
#: mailjet-widget.php
msgid "Thanks for subscribing with %s"
-msgstr "Merci d'avoir choisi %s pour votre abonnement"
+msgstr "Votre e-mail a bien été ajouté"
#: mailjet-widget.php
msgid "Confirm your mailing list subscription"
-msgstr "Confirm your mailing list subscription"
+msgstr "Veuillez confirmer votre inscription"
#: mailjet-widget.php
msgid "Please Confirm Your Subscription To"
-msgstr "Please Confirm Your Subscription To"
-
-#: mailjet-widget.php
-msgid "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
-msgstr "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+msgstr "Veuillez confirmer votre inscription à"
#: mailjet-widget.php
msgid "Thanks,"
-msgstr "Thanks,"
+msgstr "Merci,"
<?php
+add_filter('site_transient_update_plugins', 'remove_update_notification');
+function remove_update_notification($value) {
+ unset($value->response[plugin_basename(__FILE__)]);
+ return $value;
+}
/*
Plugin Name: Mailjet for Wordpress
# Check if the plugin is set up properly
if (get_option('mailjet_password') && get_option('mailjet_username')) {
- global $phpmailer, $WPMailjet;
- $MailjetApi = new WP_Mailjet_Api(get_option('mailjet_username'), get_option('mailjet_password'));
+ global $phpmailer, $WPMailjet;
+ $MailjetApi = new WP_Mailjet_Api(get_option('mailjet_username'), get_option('mailjet_password'));
- if (!is_object($phpmailer) || !is_a($phpmailer, 'PHPMailer')) {
- require_once ABSPATH . WPINC . '/class-phpmailer.php';
- require_once ABSPATH . WPINC . '/class-smtp.php';
+ if (!is_object($phpmailer) || !is_a($phpmailer, 'PHPMailer')) {
+ require_once ABSPATH . WPINC . '/class-phpmailer.php';
+ require_once ABSPATH . WPINC . '/class-smtp.php';
- $phpmailer = new PHPMailer();
- }
+ $phpmailer = new PHPMailer();
+ }
- $WPMailjet = new WP_Mailjet($MailjetApi, $phpmailer);
- add_action('widgets_init', 'wp_mailjet_register_widgets');
+ $WPMailjet = new WP_Mailjet($MailjetApi, $phpmailer);
+ add_action('widgets_init', 'wp_mailjet_register_widgets');
} elseif (get_option('mailjet_enabled') && (!get_option('mailjet_password') || !get_option('mailjet_username'))) {
- // Display a notice that can be dismissed
- add_action('admin_notices', 'wp_mailjet_admin_notice');
+ // Display a notice that can be dismissed
+ add_action('admin_notices', 'wp_mailjet_admin_notice');
}
add_action('admin_init', 'wp_mailjet_notice_ignore');
-function wp_mailjet_notice_ignore()
-{
- global $current_user;
- $user_id = $current_user->ID;
+function wp_mailjet_notice_ignore() {
+ global $current_user;
+ $user_id = $current_user->ID;
- // If user clicks to ignore the notice, add that to their user meta
- if (isset($_GET['wp_mailjet_notice_ignore']) && '1' == $_GET['wp_mailjet_notice_ignore'])
- add_user_meta($user_id, 'wp_mailjet_notice_ignore', 'true', TRUE);
+ // If user clicks to ignore the notice, add that to their user meta
+ if (isset($_GET['wp_mailjet_notice_ignore']) && '1' == $_GET['wp_mailjet_notice_ignore'])
+ add_user_meta($user_id, 'wp_mailjet_notice_ignore', 'true', true);
}
-function wp_mailjet_admin_notice()
-{
- global $current_user;
- $user_id = $current_user->ID;
+function wp_mailjet_admin_notice() {
+ global $current_user;
+ $user_id = $current_user->ID;
- // Check that the user hasn't already clicked to ignore the message
- if (!get_user_meta($user_id, 'wp_mailjet_notice_ignore')) {
- echo '<div class="error"><p>';
- printf(__('The mailjet plugin is enabled but your credentials are not set. Please <a href="admin.php?page=wp_mailjet_options_top_menu" title="enable Mailjet plugin">do so now</a> to send your emails through <b>Mailjet</b> <a href="%1$s" style="display:block; float:right;">Hide Notice</a>', 'wp-mailjet'), 'admin.php?page=wp_mailjet_options_top_menu?wp_mailjet_notice_ignore=1');
- echo "</p></div>";
- }
+ // Check that the user hasn't already clicked to ignore the message
+ if (!get_user_meta($user_id, 'wp_mailjet_notice_ignore')) {
+ echo '<div class="error"><p>';
+ printf(__('The mailjet plugin is enabled but your credentials are not set. Please <a href="admin.php?page=wp_mailjet_options_top_menu" title="enable Mailjet plugin">do so now</a> to send your emails through <b>Mailjet</b> <a href="%1$s" style="display:block; float:right;">Hide Notice</a>', 'wp-mailjet'), 'admin.php?page=wp_mailjet_options_top_menu?wp_mailjet_notice_ignore=1');
+ echo "</p></div>";
+ }
}
/**
* Register Mailjet's widget
*/
-function wp_mailjet_register_widgets()
-{
- register_widget('WP_Mailjet_Subscribe_Widget');
+function wp_mailjet_register_widgets() {
+ register_widget('WP_Mailjet_Subscribe_Widget');
}
* @param string $file
* @return array
*/
-function mailjet_settings_link($links, $file)
-{
- if ($file != plugin_basename(__FILE__))
- return $links;
+function mailjet_settings_link($links, $file) {
+ if ($file != plugin_basename(__FILE__))
+ return $links;
- $settings_link = '<a href="admin.php?page=wp_mailjet_options_top_menu">' . __('Settings', 'wp-mailjet') . '</a>';
+ $settings_link = '<a href="admin.php?page=wp_mailjet_options_top_menu">' . __('Settings', 'wp-mailjet') . '</a>';
- array_unshift($links, $settings_link);
+ array_unshift($links, $settings_link);
- return $links;
+ return $links;
}
add_action('edit_user_profile', 'my_show_extra_profile_fields');
-function my_show_extra_profile_fields($user)
-{
- // If contact list is not selected, then do not show the extra fields
- if (get_option('mailjet_auto_subscribe_list_id')) {
- // Update the extra fields
- mailjet_subscribe_unsub_user_to_list(esc_attr(get_the_author_meta('mailjet_subscribe_ok', $user->ID)), $user->ID);
- ?>
- <h3>Extra profile information</h3>
- <table class="form-table">
- <tr>
- <th><label for="mailjet_subscribe_ok"><?php _e('Subscribe') ?></label></th>
- <td>
- <fieldset>
- <legend class="screen-reader-text"><span><?php _e('Subscribe') ?></span></legend>
- <label for="admin_bar_front">
- <input type="checkbox" name="mailjet_subscribe_ok" id="mailjet_subscribe_ok" value="1"
- <?php echo(esc_attr(get_the_author_meta('mailjet_subscribe_ok', $user->ID)) ? 'checked="checked" ' : ''); ?>
- class="checkbox" />Mailjet Subscription widget</label>
- </fieldset>
- </td>
- </tr>
- </table>
- <?php
- }
+function my_show_extra_profile_fields($user) {
+ // If contact list is not selected, then do not show the extra fields
+ if (get_option('mailjet_auto_subscribe_list_id')) {
+ // Update the extra fields
+ mailjet_subscribe_unsub_user_to_list(esc_attr(get_the_author_meta('mailjet_subscribe_ok', $user->ID)), $user->ID);
+ ?>
+ <h3>Extra profile information</h3>
+ <table class="form-table">
+ <tr>
+ <th><label for="mailjet_subscribe_ok"><?php _e('Subscribe') ?></label></th>
+ <td>
+ <fieldset>
+ <legend class="screen-reader-text"><span><?php _e('Subscribe') ?></span></legend>
+ <label for="admin_bar_front">
+ <input type="checkbox" name="mailjet_subscribe_ok" id="mailjet_subscribe_ok" value="1"
+ <?php echo(esc_attr(get_the_author_meta('mailjet_subscribe_ok', $user->ID)) ? 'checked="checked" ' : ''); ?>
+ class="checkbox"/>Mailjet Subscription widget</label>
+ </fieldset>
+ </td>
+ </tr>
+ </table>
+ <?php
+ }
}
/* Add custom field to registration form */
if (get_option('mailjet_auto_subscribe_list_id')) {
- add_action('register_form', 'show_mailjet_subscribe_field');
- add_action('user_register', 'register_extra_fields');
+ add_action('register_form', 'show_mailjet_subscribe_field');
+ add_action('user_register', 'register_extra_fields');
}
/**
* Show the Mailjet's subscribe form (this is part of a Widget)
*/
-function show_mailjet_subscribe_field()
-{
- ?>
- <p>
- <label>
- <input type="checkbox" name="mailjet_subscribe_ok" id="mailjet_subscribe_ok" value="1"
- <?php echo(esc_attr(get_the_author_meta('mailjet_subscribe_ok')) ?
- 'checked="checked" ' : ''); ?>class="checkbox"/>Mailjet Subscription widget</label>
- </p>
- <?php
+function show_mailjet_subscribe_field() {
+ ?>
+ <p>
+ <label>
+ <input type="checkbox" name="mailjet_subscribe_ok" id="mailjet_subscribe_ok" value="1"
+ <?php echo(esc_attr(get_the_author_meta('mailjet_subscribe_ok')) ?
+ 'checked="checked" ' : ''); ?>class="checkbox"/>Mailjet Subscription widget</label>
+ </p>
+ <?php
}
/**
* Set extra profile fields when the profile is saved
*/
-function register_extra_fields($user_id, $password = "", $meta = array())
-{
- $subscribe = filter_var($_POST ['mailjet_subscribe_ok'], FILTER_SANITIZE_NUMBER_INT);
+function register_extra_fields($user_id, $password = "", $meta = array()) {
+ $subscribe = filter_var($_POST ['mailjet_subscribe_ok'], FILTER_SANITIZE_NUMBER_INT);
- update_user_meta($user_id, 'mailjet_subscribe_ok', $subscribe);
- mailjet_subscribe_unsub_user_to_list($subscribe, $user_id);
+ update_user_meta($user_id, 'mailjet_subscribe_ok', $subscribe);
+ mailjet_subscribe_unsub_user_to_list($subscribe, $user_id);
}
/**
* Subscribe or unsubscribe a wordpress user (admin, editor, etc.) in/from a Mailjet's contact list when the profile is saved
*/
-function mailjet_subscribe_unsub_user_to_list($subscribe, $user_id)
-{
- if (get_option('mailjet_password') && get_option('mailjet_username')) {
- $user = get_userdata($user_id);
- $MailjetApi = new WP_Mailjet_Api(get_option('mailjet_username'), get_option('mailjet_password'));
-
- if ($subscribe && $list_id = get_option('mailjet_auto_subscribe_list_id')) {
- // Add the user to a contact list
- $MailjetApi->addContact(array(
- 'Email' => (isset($_POST['email'])) ? $_POST['email'] : $user->data->user_email,
- 'ListID' => $list_id
- ));
- } elseif (!$subscribe && $list_id = get_option('mailjet_auto_subscribe_list_id')) {
- // Remove a user from a contact lists
- $MailjetApi->removeContact(array(
- 'Email' => (isset($_POST['email'])) ? $_POST['email'] : $user->data->user_email,
- 'ListID' => $list_id
- ));
- }
- }
+function mailjet_subscribe_unsub_user_to_list($subscribe, $user_id) {
+ if (get_option('mailjet_password') && get_option('mailjet_username')) {
+ $user = get_userdata($user_id);
+ $MailjetApi = new WP_Mailjet_Api(get_option('mailjet_username'), get_option('mailjet_password'));
+
+ if ($subscribe && $list_id = get_option('mailjet_auto_subscribe_list_id')) {
+ // Add the user to a contact list
+ $MailjetApi->addContact(array(
+ 'Email' => (isset($_POST['email'])) ? $_POST['email'] : $user->data->user_email,
+ 'ListID' => $list_id
+ ));
+ } elseif (!$subscribe && $list_id = get_option('mailjet_auto_subscribe_list_id')) {
+ // Remove a user from a contact lists
+ $MailjetApi->removeContact(array(
+ 'Email' => (isset($_POST['email'])) ? $_POST['email'] : $user->data->user_email,
+ 'ListID' => $list_id
+ ));
+ }
+ }
}
/**
* Update extra profile fields when the profile is saved
*/
-function mailjet_my_save_extra_profile_fields($user_id)
-{
- if (!current_user_can('edit_user', $user_id))
- return FALSE;
+function mailjet_my_save_extra_profile_fields($user_id) {
+ if (!current_user_can('edit_user', $user_id))
+ return false;
- $subscribe = filter_var($_POST ['mailjet_subscribe_ok'], FILTER_SANITIZE_NUMBER_INT);
+ $subscribe = filter_var($_POST ['mailjet_subscribe_ok'], FILTER_SANITIZE_NUMBER_INT);
- update_user_meta($user_id, 'mailjet_subscribe_ok', $subscribe);
- mailjet_subscribe_unsub_user_to_list($subscribe, $user_id);
+ update_user_meta($user_id, 'mailjet_subscribe_ok', $subscribe);
+ mailjet_subscribe_unsub_user_to_list($subscribe, $user_id);
}
-load_plugin_textdomain('wp-mailjet', FALSE, dirname(plugin_basename(__FILE__)) . '/i18n');
-load_plugin_textdomain('wp-mailjet-subscription-widget', FALSE, dirname(plugin_basename(__FILE__)) . '/i18n');
+load_plugin_textdomain('wp-mailjet', false, dirname(plugin_basename(__FILE__)) . '/i18n');
+load_plugin_textdomain('wp-mailjet-subscription-widget', false, dirname(plugin_basename(__FILE__)) . '/i18n');
<?php
-$source_version='6010';
+$source_version='6011';
$cache_version='2.0b';
$properties=array(
'browser_name',
'Device_Type'
);
$browsers=array(
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2207;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2214;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2211;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2208;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2198;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2204;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2200;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2199;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2213;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2201;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2194;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2196;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2210;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2206;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2202;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2205;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2203;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2197;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2195;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2212;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2209;i:10;s:9:"TV Device";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2153;}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2180;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2182;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2188;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2181;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2185;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2184;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2183;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2193;i:7;s:5:"Linux";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2149;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2169;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2152;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2172;i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2155;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2160;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2138;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2162;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2170;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2139;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2148;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2168;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2161;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2141;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2167;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2166;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2146;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2156;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2143;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2151;i:10;s:14:"Digital Camera";}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2180;}',
-'a:3:{i:3;i:2181;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2184;}',
-'a:3:{i:3;i:2183;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2188;}',
-'a:3:{i:3;i:2184;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2180;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2185;}',
-'a:1:{i:3;i:2182;}',
-'a:3:{i:3;i:2185;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2182;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2188;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2183;}',
-'a:1:{i:3;i:2181;}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2137;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2172;}',
-'a:3:{i:3;i:2160;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2169;}',
-'a:3:{i:3;i:2170;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2169;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2156;}',
-'a:3:{i:3;i:2156;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2170;}',
-'a:1:{i:3;i:2141;}',
-'a:3:{i:3;i:2141;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2139;}',
-'a:1:{i:3;i:2168;}',
-'a:1:{i:3;i:2162;}',
-'a:1:{i:3;i:2149;}',
-'a:1:{i:3;i:2148;}',
-'a:3:{i:3;i:2149;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2161;}',
-'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2148;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2152;}',
-'a:3:{i:3;i:2168;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2152;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2143;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2155;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2172;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2167;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2160;}',
-'a:1:{i:3;i:2155;}',
-'a:1:{i:3;i:2143;}',
-'a:3:{i:3;i:2138;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2139;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2166;}',
-'a:3:{i:3;i:2146;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2146;}',
-'a:1:{i:3;i:2167;}',
-'a:3:{i:3;i:2161;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2138;}',
-'a:3:{i:3;i:2166;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2280;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2136;i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2137;}',
-'a:3:{i:3;i:2137;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2280;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2185;}',
-'a:1:{i:3;i:2183;}',
-'a:1:{i:3;i:2182;}',
-'a:1:{i:3;i:2188;}',
-'a:1:{i:3;i:2180;}',
-'a:1:{i:3;i:2181;}',
-'a:1:{i:3;i:2184;}',
-'a:2:{i:3;i:2252;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2269;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2259;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2280;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2281;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2289;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2286;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2277;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2278;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2276;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2283;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2293;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2284;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2285;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2282;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2279;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2292;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2287;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2296;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2290;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2294;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2288;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2291;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2295;i:10;s:9:"TV Device";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2253;}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2267;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2266;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2268;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2264;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2262;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2269;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2265;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2275;i:7;s:5:"Linux";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2252;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2231;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2219;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2236;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2237;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2220;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2227;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2226;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2232;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2228;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2235;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2238;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2224;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2233;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2241;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2218;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2225;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2255;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2230;i:10;s:12:"Mobile Phone";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2234;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2229;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2244;i:10;s:14:"Digital Camera";}',
+'a:1:{i:3;i:2190;}',
+'a:3:{i:3;i:2264;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2266;}',
+'a:1:{i:3;i:2269;}',
+'a:3:{i:3;i:2266;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2262;}',
+'a:1:{i:3;i:2267;}',
+'a:3:{i:3;i:2268;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2268;}',
+'a:3:{i:3;i:2262;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2267;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2269;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2265;}',
+'a:3:{i:3;i:2265;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2264;}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2274;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2279;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2136;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2171;}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2217;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2256;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2267;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2267;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2267;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2233;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2229;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2230;}',
+'a:1:{i:3;i:2218;}',
+'a:3:{i:3;i:2228;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2229;}',
+'a:1:{i:3;i:2228;}',
+'a:1:{i:3;i:2237;}',
+'a:1:{i:3;i:2219;}',
+'a:1:{i:3;i:2227;}',
+'a:3:{i:3;i:2227;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2233;}',
+'a:1:{i:3;i:2255;}',
+'a:3:{i:3;i:2237;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2220;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2220;}',
+'a:3:{i:3;i:2219;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2236;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2234;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2236;}',
+'a:3:{i:3;i:2231;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2231;}',
+'a:1:{i:3;i:2225;}',
+'a:3:{i:3;i:2241;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2234;}',
+'a:1:{i:3;i:2226;}',
+'a:3:{i:3;i:2252;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2218;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2232;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2232;}',
+'a:3:{i:3;i:2238;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2238;}',
+'a:1:{i:3;i:2241;}',
+'a:1:{i:3;i:2235;}',
+'a:3:{i:3;i:2235;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2224;}',
+'a:3:{i:3;i:2230;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2226;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2224;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2252;}',
+'a:3:{i:3;i:2225;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2255;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2365;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2216;i:10;s:12:"Mobile Phone";}',
+'a:3:{i:3;i:2217;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2217;}',
'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2270;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2365;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2265;}',
+'a:1:{i:3;i:2262;}',
+'a:1:{i:3;i:2264;}',
+'a:1:{i:3;i:2266;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2269;}',
+'a:1:{i:3;i:2267;}',
+'a:1:{i:3;i:2268;}',
+'a:2:{i:3;i:2346;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2361;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2347;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2363;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2348;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2353;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2356;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2352;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2358;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2216;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2247;}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2357;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2361;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2358;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2358;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2361;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2340;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2361;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2357;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2358;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2357;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2358;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2361;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2357;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2361;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2340;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2359;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2358;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2363;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2360;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2356;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2356;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2360;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2356;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2356;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2356;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2360;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2355;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2355;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2355;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2335;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2335;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2339;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2360;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2363;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2363;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2363;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2355;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2363;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2340;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2362;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2362;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2362;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2339;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2340;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2359;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2344;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2344;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2344;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2354;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2347;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2352;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2352;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2352;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2354;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2344;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2348;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2346;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2346;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2347;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2346;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2346;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2346;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2348;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2348;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2348;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2348;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2352;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2352;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2350;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2347;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2354;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2347;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2350;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2350;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2347;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2350;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2351;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2353;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2353;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2353;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2353;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2353;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2351;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2351;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2359;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2351;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2228;}',
+'a:1:{i:3;i:2229;}',
+'a:1:{i:3;i:2255;}',
+'a:1:{i:3;i:2234;}',
+'a:1:{i:3;i:2218;}',
+'a:1:{i:3;i:2224;}',
+'a:1:{i:3;i:2241;}',
+'a:1:{i:3;i:2225;}',
+'a:1:{i:3;i:2227;}',
+'a:1:{i:3;i:2233;}',
+'a:1:{i:3;i:2238;}',
+'a:1:{i:3;i:2232;}',
+'a:1:{i:3;i:2219;}',
+'a:1:{i:3;i:2237;}',
+'a:1:{i:3;i:2235;}',
+'a:1:{i:3;i:2252;}',
+'a:1:{i:3;i:2230;}',
+'a:1:{i:3;i:2226;}',
+'a:1:{i:3;i:2231;}',
+'a:1:{i:3;i:2220;}',
+'a:1:{i:3;i:2236;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2246;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2217;}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2190;}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2250;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2246;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2216;}',
+'a:3:{i:3;i:2254;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2249;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2247;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2248;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2242;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2256;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2243;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2240;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2253;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2293;}',
+'a:1:{i:3;i:2283;}',
+'a:1:{i:3;i:2285;}',
+'a:1:{i:3;i:2289;}',
+'a:1:{i:3;i:2277;}',
+'a:1:{i:3;i:2288;}',
+'a:1:{i:3;i:2281;}',
+'a:1:{i:3;i:2294;}',
+'a:1:{i:3;i:2287;}',
+'a:1:{i:3;i:2276;}',
+'a:1:{i:3;i:2292;}',
+'a:1:{i:3;i:2278;}',
+'a:1:{i:3;i:2286;}',
+'a:1:{i:3;i:2280;}',
+'a:1:{i:3;i:2282;}',
+'a:1:{i:3;i:2279;}',
+'a:1:{i:3;i:2291;}',
+'a:1:{i:3;i:2295;}',
+'a:1:{i:3;i:2284;}',
+'a:1:{i:3;i:2290;}',
+'a:1:{i:3;i:2296;}',
+'a:2:{i:3;i:2204;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2274;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2274;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2274;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2252;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2270;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2252;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2274;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2267;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2252;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2252;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2269;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2255;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2270;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2258;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2269;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2258;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2258;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2258;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2252;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2272;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2257;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2272;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2257;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2257;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2257;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2274;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2254;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2268;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2278;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2276;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2276;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2274;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2254;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2259;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2277;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2270;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2277;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2277;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2277;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2278;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2259;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2268;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2253;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2279;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2279;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2256;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2256;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2279;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2268;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2279;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2279;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2268;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2271;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2253;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2253;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2253;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2271;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2256;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2161;}',
-'a:1:{i:3;i:2138;}',
-'a:1:{i:3;i:2146;}',
-'a:1:{i:3;i:2143;}',
-'a:1:{i:3;i:2169;}',
-'a:1:{i:3;i:2170;}',
-'a:1:{i:3;i:2141;}',
-'a:1:{i:3;i:2149;}',
-'a:1:{i:3;i:2156;}',
-'a:1:{i:3;i:2162;}',
-'a:1:{i:3;i:2139;}',
-'a:1:{i:3;i:2167;}',
-'a:1:{i:3;i:2148;}',
-'a:1:{i:3;i:2160;}',
-'a:1:{i:3;i:2152;}',
-'a:1:{i:3;i:2172;}',
-'a:1:{i:3;i:2166;}',
-'a:1:{i:3;i:2168;}',
-'a:1:{i:3;i:2155;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2173;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2137;}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2165;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2157;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2159;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2164;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2163;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2173;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2174;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2158;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2136;}',
-'a:3:{i:3;i:2171;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2153;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2154;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2203;}',
-'a:1:{i:3;i:2202;}',
-'a:1:{i:3;i:2195;}',
+'a:2:{i:3;i:2348;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2344;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2191;}',
+'a:2:{i:3;i:2346;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2205;}',
'a:1:{i:3;i:2210;}',
+'a:2:{i:3;i:2350;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2357;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2363;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2198;}',
+'a:1:{i:3;i:2211;}',
+'a:2:{i:3;i:2355;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2208;}',
+'a:2:{i:3;i:2356;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2335;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2354;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2239;}',
'a:1:{i:3;i:2206;}',
-'a:1:{i:3;i:2212;}',
+'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2202;}',
+'a:2:{i:3;i:2360;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2353;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2221;}',
+'a:2:{i:3;i:2347;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2362;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2194;}',
+'a:2:{i:3;i:2351;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2358;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2359;i:7;s:6:"MacOSX";}',
'a:1:{i:3;i:2200;}',
+'a:2:{i:3;i:2352;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2203;}',
+'a:2:{i:3;i:2361;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2193;}',
+'a:1:{i:3;i:2192;}',
+'a:2:{i:3;i:2340;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2195;}',
+'a:1:{i:3;i:2212;}',
+'a:2:{i:3;i:2339;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2197;}',
+'a:1:{i:3;i:2190;}',
+'a:1:{i:3;i:2221;}',
+'a:1:{i:3;i:2223;}',
+'a:1:{i:3;i:2222;}',
+'a:1:{i:3;i:2239;}',
+'a:1:{i:3;i:2208;}',
+'a:1:{i:3;i:2212;}',
'a:1:{i:3;i:2205;}',
+'a:1:{i:3;i:2202;}',
+'a:1:{i:3;i:2193;}',
+'a:1:{i:3;i:2210;}',
+'a:1:{i:3;i:2200;}',
+'a:1:{i:3;i:2191;}',
+'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2206;}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2194;}',
+'a:1:{i:3;i:2203;}',
+'a:1:{i:3;i:2211;}',
'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2195;}',
'a:1:{i:3;i:2197;}',
+'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2192;}',
'a:1:{i:3;i:2198;}',
-'a:1:{i:3;i:2199;}',
-'a:1:{i:3;i:2194;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2239;}',
+'a:1:{i:3;i:2221;}',
+'a:3:{i:3;i:2204;i:9;s:4:"true";i:10;s:6:"Tablet";}',
'a:1:{i:3;i:2204;}',
-'a:1:{i:3;i:2196;}',
-'a:1:{i:3;i:2213;}',
-'a:1:{i:3;i:2214;}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2245;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2345;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2341;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2336;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2343;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2337;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2342;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2338;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2349;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2195;}',
'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2212;}',
+'a:2:{i:3;i:2361;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2193;}',
+'a:2:{i:3;i:2352;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2200;}',
+'a:1:{i:3;i:2211;}',
+'a:2:{i:3;i:2356;i:7;s:5:"Linux";}',
'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2197;}',
+'a:2:{i:3;i:2358;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2203;}',
+'a:2:{i:3;i:2363;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2205;}',
+'a:2:{i:3;i:2359;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2194;}',
+'a:2:{i:3;i:2362;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2192;}',
+'a:2:{i:3;i:2353;i:7;s:5:"Linux";}',
'a:1:{i:3;i:2208;}',
-'a:1:{i:3;i:2211;}',
-'a:2:{i:3;i:2118;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2192;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2192;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2192;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2192;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2257;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2131;}',
-'a:1:{i:3;i:2115;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2124;}',
-'a:2:{i:3;i:2267;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2123;}',
-'a:1:{i:3;i:2125;}',
-'a:2:{i:3;i:2252;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2270;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2256;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2268;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2140;}',
-'a:2:{i:3;i:2258;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2116;}',
-'a:2:{i:3;i:2279;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2121;}',
+'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2210;}',
+'a:2:{i:3;i:2348;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2198;}',
+'a:2:{i:3;i:2346;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2191;}',
+'a:1:{i:3;i:2202;}',
+'a:2:{i:3;i:2354;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2206;}',
+'a:2:{i:3;i:2347;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2163;}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2204;}',
+'a:2:{i:3;i:2333;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2324;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2329;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2319;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2317;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2323;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2326;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2334;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2327;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2316;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2318;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2332;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2321;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2328;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2320;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2315;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2330;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2314;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2325;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2331;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2345;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2343;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2342;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2239;}',
+'a:2:{i:3;i:2341;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2337;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2349;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2338;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2336;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2275;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2269;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2272;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2278;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2117;}',
-'a:2:{i:3;i:2276;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2277;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2271;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2255;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2128;}',
-'a:2:{i:3;i:2254;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2253;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2114;}',
-'a:2:{i:3;i:2259;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2127;}',
-'a:1:{i:3;i:2113;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2140;}',
-'a:1:{i:3;i:2145;}',
-'a:1:{i:3;i:2150;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2131;}',
-'a:1:{i:3;i:2116;}',
-'a:1:{i:3;i:2121;}',
-'a:1:{i:3;i:2113;}',
-'a:1:{i:3;i:2125;}',
-'a:1:{i:3;i:2115;}',
-'a:1:{i:3;i:2117;}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2128;}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2114;}',
-'a:1:{i:3;i:2127;}',
-'a:1:{i:3;i:2123;}',
-'a:1:{i:3;i:2124;}',
-'a:1:{i:3;i:2140;}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2118;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2118;}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2144;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2251;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2262;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2261;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2266;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2264;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2260;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2265;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2263;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2131;}',
-'a:2:{i:3;i:2269;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2127;}',
-'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2252;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2113;}',
-'a:2:{i:3;i:2259;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2115;}',
+'a:2:{i:3;i:2321;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2274;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2245;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
'a:2:{i:3;i:2275;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2124;}',
-'a:2:{i:3;i:2279;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2125;}',
-'a:1:{i:3;i:2128;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2116;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2117;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2114;}',
-'a:1:{i:3;i:2121;}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2123;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2085;}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2118;}',
-'a:2:{i:3;i:2245;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2247;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2237;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2244;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2233;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2236;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2248;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2238;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2235;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2234;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2241;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2232;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2239;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2249;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2242;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2246;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2243;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2250;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2251;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2266;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2260;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2265;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2263;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2264;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2262;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2261;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2147;}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2337;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2343;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2345;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2342;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2336;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2338;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2341;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2349;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
+'a:1:{i:3;i:2162;}',
+'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2329;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2323;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2317;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2320;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2331;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2326;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2334;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2318;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2333;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2327;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2325;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2314;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2324;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:8:"WinVista";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2316;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2321;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:4:"Win7";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2319;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2328;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2330;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2315;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2332;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2245;i:7;s:6:"Win8.1";i:10;s:9:"TV Device";}',
+'a:3:{i:3;i:2245;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2245;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2261;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2261;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2251;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2258;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2258;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2310;}',
+'a:1:{i:3;i:2311;}',
+'a:1:{i:3;i:2300;}',
+'a:1:{i:3;i:2307;}',
+'a:1:{i:3;i:2299;}',
+'a:1:{i:3;i:2303;}',
+'a:1:{i:3;i:2306;}',
+'a:1:{i:3;i:2301;}',
+'a:1:{i:3;i:2309;}',
+'a:1:{i:3;i:2313;}',
+'a:1:{i:3;i:2302;}',
+'a:1:{i:3;i:2297;}',
+'a:1:{i:3;i:2308;}',
+'a:1:{i:3;i:2304;}',
+'a:1:{i:3;i:2305;}',
+'a:1:{i:3;i:2298;}',
+'a:1:{i:3;i:2312;}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2217;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2193;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2192;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2144;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2262;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2261;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2251;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2266;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2263;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2264;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2265;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2260;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2191;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2084;}',
-'a:3:{i:3;i:2084;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2238;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2242;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2288;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2237;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2288;i:7;s:8:"WinVista";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2288;i:7;s:4:"Win7";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2239;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2247;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2241;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2246;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2236;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2245;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2249;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2250;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2234;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2243;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2233;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2248;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2232;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2244;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2235;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2144;i:7;s:6:"Win8.1";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2144;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2144;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2144;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2176;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2176;i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2177;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2215;}',
-'a:1:{i:3;i:2231;}',
-'a:1:{i:3;i:2229;}',
-'a:1:{i:3;i:2218;}',
-'a:1:{i:3;i:2223;}',
-'a:1:{i:3;i:2221;}',
-'a:1:{i:3;i:2227;}',
-'a:1:{i:3;i:2220;}',
-'a:1:{i:3;i:2230;}',
-'a:1:{i:3;i:2224;}',
-'a:1:{i:3;i:2226;}',
-'a:1:{i:3;i:2228;}',
-'a:1:{i:3;i:2225;}',
-'a:1:{i:3;i:2216;}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2273;}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
'a:1:{i:3;i:2217;}',
-'a:1:{i:3;i:2219;}',
-'a:1:{i:3;i:2222;}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2137;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2144;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2144;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2175;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2191;}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2137;}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2095;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2095;}',
-'a:1:{i:3;i:2090;}',
-'a:1:{i:3;i:2104;}',
-'a:3:{i:3;i:2090;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2103;}',
-'a:1:{i:3;i:2089;}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2110;}',
-'a:3:{i:3;i:2110;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2104;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2103;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2100;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2092;}',
-'a:3:{i:3;i:2092;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2107;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2091;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2107;}',
-'a:1:{i:3;i:2102;}',
-'a:3:{i:3;i:2102;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2100;}',
-'a:3:{i:3;i:2088;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2106;}',
-'a:1:{i:3;i:2097;}',
-'a:3:{i:3;i:2097;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2088;}',
-'a:3:{i:3;i:2106;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2098;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2089;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2098;}',
-'a:1:{i:3;i:2096;}',
-'a:3:{i:3;i:2096;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2137;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2091;}',
-'a:1:{i:3;i:2111;}',
-'a:3:{i:3;i:2111;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2137;}',
-'a:1:{i:3;i:2084;}',
-'a:3:{i:3;i:2084;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2175;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2175;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2191;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2191;}',
-'a:5:{i:3;i:2186;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Chrome 0.0";i:5;s:6:"Chrome";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2175;}',
-'a:1:{i:3;i:2175;}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:23:"Android WebView Generic";i:5;s:15:"Android WebView";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:23:"Mobile Safari UIWebView";i:5;s:23:"Mobile Safari UIWebView";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2288;i:4;s:7:"Fake IE";i:5;s:7:"Fake IE";i:6;s:3:"0.0";i:10;s:7:"unknown";}',
-'a:1:{i:3;i:2286;}',
-'a:1:{i:3;i:2286;}',
-'a:6:{i:3;i:2186;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:21:"Mobile Safari Generic";i:5;s:6:"Safari";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.2";i:5;s:7:"Android";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.4";i:5;s:7:"Android";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.1";i:5;s:7:"Android";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.3";i:5;s:7:"Android";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.0";i:5;s:7:"Android";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.0";i:5;s:15:"Android WebView";i:6;s:3:"1.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 2.1";i:5;s:15:"Android WebView";i:6;s:3:"2.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.0";i:5;s:15:"Android WebView";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.5";i:5;s:15:"Android WebView";i:6;s:3:"1.5";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 2.0";i:5;s:15:"Android WebView";i:6;s:3:"2.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.6";i:5;s:15:"Android WebView";i:6;s:3:"1.6";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.1";i:5;s:15:"Android WebView";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.2";i:5;s:15:"Android WebView";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 5.0";i:5;s:15:"Android WebView";i:6;s:3:"5.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.4";i:5;s:15:"Android WebView";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.3";i:5;s:15:"Android WebView";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2172;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2166;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2172;}',
+'a:3:{i:3;i:2168;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2168;}',
+'a:1:{i:3;i:2182;}',
+'a:2:{i:3;i:2251;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2182;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2171;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:1:{i:3;i:2171;}',
+'a:1:{i:3;i:2166;}',
+'a:3:{i:3;i:2167;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2170;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2177;}',
+'a:3:{i:3;i:2177;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2187;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2178;}',
+'a:3:{i:3;i:2178;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2188;}',
+'a:3:{i:3;i:2188;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2170;}',
+'a:3:{i:3;i:2217;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2186;}',
+'a:3:{i:3;i:2173;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2173;}',
+'a:1:{i:3;i:2167;}',
+'a:3:{i:3;i:2186;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2184;}',
+'a:3:{i:3;i:2179;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2169;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2169;}',
+'a:1:{i:3;i:2185;}',
+'a:1:{i:3;i:2179;}',
+'a:3:{i:3;i:2185;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2184;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2187;}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2217;}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2162;}',
+'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2259;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2259;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2273;}',
+'a:5:{i:3;i:2263;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Chrome 0.0";i:5;s:6:"Chrome";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:1:{i:3;i:2259;}',
+'a:1:{i:3;i:2259;}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:23:"Android WebView Generic";i:5;s:15:"Android WebView";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:23:"Mobile Safari UIWebView";i:5;s:23:"Mobile Safari UIWebView";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2372;i:4;s:7:"Fake IE";i:5;s:7:"Fake IE";i:6;s:3:"0.0";i:10;s:7:"unknown";}',
+'a:1:{i:3;i:2371;}',
+'a:1:{i:3;i:2371;}',
+'a:6:{i:3;i:2263;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:21:"Mobile Safari Generic";i:5;s:6:"Safari";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.2";i:5;s:7:"Android";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.3";i:5;s:7:"Android";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.4";i:5;s:7:"Android";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.1";i:5;s:7:"Android";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 5.0";i:5;s:15:"Android WebView";i:6;s:3:"5.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.2";i:5;s:15:"Android WebView";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.6";i:5;s:15:"Android WebView";i:6;s:3:"1.6";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.0";i:5;s:7:"Android";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.3";i:5;s:15:"Android WebView";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 2.1";i:5;s:15:"Android WebView";i:6;s:3:"2.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 2.0";i:5;s:15:"Android WebView";i:6;s:3:"2.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.5";i:5;s:15:"Android WebView";i:6;s:3:"1.5";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.1";i:5;s:15:"Android WebView";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.0";i:5;s:15:"Android WebView";i:6;s:3:"1.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.0";i:5;s:15:"Android WebView";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.4";i:5;s:15:"Android WebView";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
'a:7:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:3:"0.0";i:7;s:7:"unknown";i:8;s:5:"false";i:9;s:5:"false";i:10;s:7:"unknown";}',
-'a:6:{i:3;i:2186;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:16:"Edge Mobile 13.0";i:5;s:11:"Edge Mobile";i:6;s:4:"13.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:16:"Edge Mobile 12.0";i:5;s:11:"Edge Mobile";i:6;s:4:"12.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:4:{i:3;i:2186;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:10;s:7:"Desktop";}',
-'a:4:{i:3;i:2186;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:10;s:7:"Desktop";}',
-'a:4:{i:3;i:2186;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 34.0";i:5;s:8:"Chromium";i:6;s:4:"34.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 45.0";i:5;s:8:"Chromium";i:6;s:4:"45.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 29.0";i:5;s:8:"Chromium";i:6;s:4:"29.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 46.0";i:5;s:8:"Chromium";i:6;s:4:"46.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 33.0";i:5;s:8:"Chromium";i:6;s:4:"33.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 32.0";i:5;s:8:"Chromium";i:6;s:4:"32.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 39.0";i:5;s:8:"Chromium";i:6;s:4:"39.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 31.0";i:5;s:8:"Chromium";i:6;s:4:"31.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 48.0";i:5;s:8:"Chromium";i:6;s:4:"48.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 47.0";i:5;s:8:"Chromium";i:6;s:4:"47.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 30.0";i:5;s:8:"Chromium";i:6;s:4:"30.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 42.0";i:5;s:8:"Chromium";i:6;s:4:"42.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 41.0";i:5;s:8:"Chromium";i:6;s:4:"41.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 36.0";i:5;s:8:"Chromium";i:6;s:4:"36.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 37.0";i:5;s:8:"Chromium";i:6;s:4:"37.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 40.0";i:5;s:8:"Chromium";i:6;s:4:"40.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 43.0";i:5;s:8:"Chromium";i:6;s:4:"43.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 38.0";i:5;s:8:"Chromium";i:6;s:4:"38.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 44.0";i:5;s:8:"Chromium";i:6;s:4:"44.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 28.0";i:5;s:8:"Chromium";i:6;s:4:"28.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 35.0";i:5;s:8:"Chromium";i:6;s:4:"35.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 32.0";i:5;s:5:"Opera";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 33.0";i:5;s:5:"Opera";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 34.0";i:5;s:5:"Opera";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 31.0";i:5;s:5:"Opera";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 30.0";i:5;s:5:"Opera";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 27.0";i:5;s:5:"Opera";i:6;s:4:"27.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 28.0";i:5;s:5:"Opera";i:6;s:4:"28.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 35.0";i:5;s:5:"Opera";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 26.0";i:5;s:5:"Opera";i:6;s:4:"26.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 29.0";i:5;s:5:"Opera";i:6;s:4:"29.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 17.0";i:5;s:5:"Opera";i:6;s:4:"17.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 18.0";i:5;s:5:"Opera";i:6;s:4:"18.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 25.0";i:5;s:5:"Opera";i:6;s:4:"25.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 16.0";i:5;s:5:"Opera";i:6;s:4:"16.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 15.0";i:5;s:5:"Opera";i:6;s:4:"15.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 20.0";i:5;s:5:"Opera";i:6;s:4:"20.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 19.0";i:5;s:5:"Opera";i:6;s:4:"19.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 24.0";i:5;s:5:"Opera";i:6;s:4:"24.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 23.0";i:5;s:5:"Opera";i:6;s:4:"23.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 22.0";i:5;s:5:"Opera";i:6;s:4:"22.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 21.0";i:5;s:5:"Opera";i:6;s:4:"21.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:9:"Edge 13.0";i:5;s:4:"Edge";i:6;s:4:"13.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 4.0";i:5;s:5:"Coast";i:6;s:3:"4.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 3.1";i:5;s:5:"Coast";i:6;s:3:"3.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:9:"Edge 12.0";i:5;s:4:"Edge";i:6;s:4:"12.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 3.0";i:5;s:5:"Coast";i:6;s:3:"3.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:2:{i:3;i:2118;i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 7.0";i:5;s:2:"IE";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 8.0";i:5;s:2:"IE";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 9.0";i:5;s:2:"IE";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
-'a:1:{i:3;i:2118;}',
-'a:3:{i:3;i:2118;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:6:{i:3;i:2186;i:4;s:5:"Coast";i:5;s:5:"Coast";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:8;s:5:"false";i:9;s:5:"false";}'
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:16:"Edge Mobile 13.0";i:5;s:11:"Edge Mobile";i:6;s:4:"13.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:16:"Edge Mobile 12.0";i:5;s:11:"Edge Mobile";i:6;s:4:"12.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:4:{i:3;i:2263;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:10;s:7:"Desktop";}',
+'a:4:{i:3;i:2263;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:10;s:7:"Desktop";}',
+'a:4:{i:3;i:2263;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 28.0";i:5;s:8:"Chromium";i:6;s:4:"28.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 31.0";i:5;s:8:"Chromium";i:6;s:4:"31.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 30.0";i:5;s:8:"Chromium";i:6;s:4:"30.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 39.0";i:5;s:8:"Chromium";i:6;s:4:"39.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 38.0";i:5;s:8:"Chromium";i:6;s:4:"38.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 29.0";i:5;s:8:"Chromium";i:6;s:4:"29.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 37.0";i:5;s:8:"Chromium";i:6;s:4:"37.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 32.0";i:5;s:8:"Chromium";i:6;s:4:"32.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 36.0";i:5;s:8:"Chromium";i:6;s:4:"36.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 35.0";i:5;s:8:"Chromium";i:6;s:4:"35.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 34.0";i:5;s:8:"Chromium";i:6;s:4:"34.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 46.0";i:5;s:8:"Chromium";i:6;s:4:"46.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 47.0";i:5;s:8:"Chromium";i:6;s:4:"47.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 48.0";i:5;s:8:"Chromium";i:6;s:4:"48.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 40.0";i:5;s:8:"Chromium";i:6;s:4:"40.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 41.0";i:5;s:8:"Chromium";i:6;s:4:"41.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 45.0";i:5;s:8:"Chromium";i:6;s:4:"45.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 33.0";i:5;s:8:"Chromium";i:6;s:4:"33.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 44.0";i:5;s:8:"Chromium";i:6;s:4:"44.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 42.0";i:5;s:8:"Chromium";i:6;s:4:"42.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 43.0";i:5;s:8:"Chromium";i:6;s:4:"43.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 35.0";i:5;s:5:"Opera";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 34.0";i:5;s:5:"Opera";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 33.0";i:5;s:5:"Opera";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 18.0";i:5;s:5:"Opera";i:6;s:4:"18.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 20.0";i:5;s:5:"Opera";i:6;s:4:"20.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 21.0";i:5;s:5:"Opera";i:6;s:4:"21.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 19.0";i:5;s:5:"Opera";i:6;s:4:"19.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 15.0";i:5;s:5:"Opera";i:6;s:4:"15.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 16.0";i:5;s:5:"Opera";i:6;s:4:"16.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 17.0";i:5;s:5:"Opera";i:6;s:4:"17.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 23.0";i:5;s:5:"Opera";i:6;s:4:"23.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 22.0";i:5;s:5:"Opera";i:6;s:4:"22.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 29.0";i:5;s:5:"Opera";i:6;s:4:"29.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 30.0";i:5;s:5:"Opera";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 31.0";i:5;s:5:"Opera";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 32.0";i:5;s:5:"Opera";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 24.0";i:5;s:5:"Opera";i:6;s:4:"24.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 28.0";i:5;s:5:"Opera";i:6;s:4:"28.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 25.0";i:5;s:5:"Opera";i:6;s:4:"25.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 27.0";i:5;s:5:"Opera";i:6;s:4:"27.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 26.0";i:5;s:5:"Opera";i:6;s:4:"26.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:9:"Edge 12.0";i:5;s:4:"Edge";i:6;s:4:"12.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:9:"Edge 13.0";i:5;s:4:"Edge";i:6;s:4:"13.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 3.0";i:5;s:5:"Coast";i:6;s:3:"3.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 3.1";i:5;s:5:"Coast";i:6;s:3:"3.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 4.0";i:5;s:5:"Coast";i:6;s:3:"4.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:2:{i:3;i:2204;i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 8.0";i:5;s:2:"IE";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 7.0";i:5;s:2:"IE";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 9.0";i:5;s:2:"IE";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
+'a:1:{i:3;i:2204;}',
+'a:3:{i:3;i:2204;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:6:{i:3;i:2263;i:4;s:5:"Coast";i:5;s:5:"Coast";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:5:{i:3;i:2263;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:8;s:5:"false";i:9;s:5:"false";}'
);
$userAgents=array(
-2151=>'Android Browser 4.0',
-2207=>'Chromium 36.0',
-2214=>'Chromium 35.0',
-2283=>'Edge 12.0',
-2211=>'Chromium 38.0',
-2208=>'Chromium 37.0',
-2198=>'Chromium 33.0',
-2204=>'Chromium 30.0',
-2200=>'Chromium 39.0',
-2199=>'Chromium 32.0',
-2213=>'Chromium 28.0',
-2201=>'Chromium 31.0',
-2194=>'Chromium 34.0',
-2196=>'Chromium 29.0',
-2210=>'Chromium 43.0',
-2206=>'Chromium 41.0',
-2202=>'Chromium 48.0',
-2205=>'Chromium 42.0',
-2203=>'Chromium 47.0',
-2197=>'Chromium 46.0',
-2195=>'Chromium 45.0',
-2212=>'Chromium 44.0',
-2209=>'Chromium 40.0',
-2158=>'Android WebView 1.5',
-2165=>'Android WebView 4.2',
-2171=>'Android WebView 5.0',
-2174=>'Android WebView 4.3',
-2163=>'Android WebView 1.6',
-2159=>'Android WebView 2.0',
-2173=>'Android WebView 4.4',
-2164=>'Android WebView 4.1',
-2157=>'Android WebView 4.0',
-2154=>'Android WebView 2.1',
-2153=>'Android WebView 1.0',
-2239=>'Chrome 47.0',
-2247=>'Chrome 30.0',
-2244=>'Chrome 44.0',
-2234=>'Chrome 42.0',
-2242=>'Chrome 48.0',
-2238=>'Chrome 46.0',
-2241=>'Chrome 38.0',
-2232=>'Chrome 32.0',
-2236=>'Chrome 43.0',
-2237=>'Chrome 45.0',
-2250=>'Chrome 41.0',
-2235=>'Chrome 36.0',
-2249=>'Chrome 31.0',
-2246=>'Chrome 33.0',
-2233=>'Chrome 37.0',
-2243=>'Chrome 40.0',
-2248=>'Chrome 34.0',
-2245=>'Chrome 39.0',
-2240=>'Chrome 35.0',
-2180=>'Mobile Safari 9.0',
-2182=>'Mobile Safari 8.0',
-2188=>'Mobile Safari 6.1',
-2181=>'Mobile Safari 8.1',
-2185=>'Mobile Safari 7.1',
-2184=>'Mobile Safari 7.0',
-2183=>'Mobile Safari 6.0',
-2193=>'Chrome Generic',
-2149=>'Chrome 47.0 for iOS',
-2169=>'Chrome 30.0 for iOS',
-2152=>'Chrome 36.0 for iOS',
-2172=>'Chrome 40.0 for iOS',
-2155=>'Chrome 39.0 for iOS',
-2160=>'Chrome 34.0 for iOS',
-2138=>'Chrome 46.0 for iOS',
-2162=>'Chrome 38.0 for iOS',
-2170=>'Chrome 41.0 for iOS',
-2139=>'Chrome 42.0 for iOS',
-2148=>'Chrome 45.0 for iOS',
-2168=>'Chrome 35.0 for iOS',
-2161=>'Chrome 31.0 for iOS',
-2141=>'Chrome 44.0 for iOS',
-2167=>'Chrome 37.0 for iOS',
-2166=>'Chrome 32.0 for iOS',
-2146=>'Chrome 43.0 for iOS',
-2156=>'Chrome 48.0 for iOS',
-2143=>'Chrome 33.0 for iOS',
-2112=>'Android WebView Generic',
-2137=>'Mobile Safari Generic',
-2280=>'Edge 13.0',
-2136=>'Chrome Generic for iOS',
-2252=>'Opera 32.0',
-2271=>'Opera 25.0',
-2255=>'Opera 31.0',
-2278=>'Opera 22.0',
-2269=>'Opera 17.0',
-2254=>'Opera 34.0',
-2259=>'Opera 35.0',
-2275=>'Opera 19.0',
-2270=>'Opera 18.0',
-2256=>'Opera 30.0',
-2274=>'Opera 20.0',
-2276=>'Opera 24.0',
-2258=>'Opera 28.0',
-2257=>'Opera 27.0',
-2273=>'Opera 15.0',
-2253=>'Opera 33.0',
-2272=>'Opera 16.0',
-2268=>'Opera 29.0',
-2277=>'Opera 23.0',
-2279=>'Opera 21.0',
-2267=>'Opera 26.0',
-2286=>'IE 7.0',
-2118=>'Mobile Safari UIWebView',
-2192=>'Safari Generic',
-2126=>'Chrome 44.0 for Android',
-2131=>'Chrome 48.0 for Android',
-2115=>'Chrome 34.0 for Android',
-2130=>'Chrome 38.0 for Android',
-2124=>'Chrome 32.0 for Android',
-2123=>'Chrome 39.0 for Android',
-2125=>'Chrome 47.0 for Android',
-2140=>'Android Browser 4.2',
-2147=>'Android Browser 4.1',
-2116=>'Chrome 30.0 for Android',
-2121=>'Chrome 46.0 for Android',
-2119=>'Chrome 31.0 for Android',
-2122=>'Chrome 45.0 for Android',
-2117=>'Chrome 36.0 for Android',
-2128=>'Chrome 40.0 for Android',
-2114=>'Chrome 37.0 for Android',
-2120=>'Chrome 42.0 for Android',
-2127=>'Chrome 35.0 for Android',
-2113=>'Chrome 33.0 for Android',
-2129=>'Chrome 41.0 for Android',
-2132=>'Chrome 43.0 for Android',
-2145=>'Android Browser 4.4',
-2150=>'Android Browser 4.3',
-2144=>'IE 10.0 for Desktop',
-2251=>'Safari 6.0',
-2262=>'Safari 6.1',
-2261=>'Safari 6.2',
-2266=>'Safari 8.0',
-2264=>'Safari 7.1',
-2260=>'Safari 9.0',
-2265=>'Safari 8.1',
-2263=>'Safari 7.0',
-2085=>'Chrome Generic for Android',
-2227=>'Firefox 31.0',
-2225=>'Firefox 32.0',
-2231=>'Firefox 41.0',
-2229=>'Firefox 45.0',
-2219=>'Firefox 43.0',
-2220=>'Firefox 34.0',
-2215=>'Firefox 35.0',
-2226=>'Firefox 39.0',
-2216=>'Firefox 30.0',
-2218=>'Firefox 37.0',
-2230=>'Firefox 36.0',
-2223=>'Firefox 42.0',
-2217=>'Firefox 38.0',
-2228=>'Firefox 46.0',
-2224=>'Firefox 40.0',
-2221=>'Firefox 33.0',
-2222=>'Firefox 44.0',
-2191=>'Firefox Generic',
-2084=>'Firefox Generic for Android',
-2288=>'IE 9.0',
-2142=>'IE 11.0 for Desktop',
-2287=>'IE 8.0',
-2176=>'IE 10.0 for Tablet',
-2177=>'IE 11.0 for Tablet',
-2175=>'IE 6.0 for Desktop',
-2095=>'Firefox 42.0 for Android',
-2090=>'Firefox 31.0 for Android',
-2104=>'Firefox 37.0 for Android',
-2103=>'Firefox 38.0 for Android',
-2089=>'Firefox 30.0 for Android',
-2110=>'Firefox 35.0 for Android',
-2100=>'Firefox 46.0 for Android',
-2092=>'Firefox 33.0 for Android',
-2107=>'Firefox 40.0 for Android',
-2091=>'Firefox 34.0 for Android',
-2102=>'Firefox 39.0 for Android',
-2088=>'Firefox 32.0 for Android',
-2106=>'Firefox 41.0 for Android',
-2097=>'Firefox 36.0 for Android',
-2098=>'Firefox 43.0 for Android',
-2096=>'Firefox 45.0 for Android',
-2111=>'Firefox 44.0 for Android',
-2186=>'DefaultProperties'
+2244=>'Android Browser 4.0',
+2280=>'Chromium 38.0',
+2281=>'Chromium 29.0',
+2289=>'Chromium 48.0',
+2286=>'Chromium 34.0',
+2277=>'Chromium 31.0',
+2278=>'Chromium 30.0',
+2276=>'Chromium 28.0',
+2283=>'Chromium 32.0',
+2293=>'Chromium 33.0',
+2284=>'Chromium 36.0',
+2285=>'Chromium 35.0',
+2282=>'Chromium 37.0',
+2279=>'Chromium 39.0',
+2292=>'Chromium 45.0',
+2287=>'Chromium 46.0',
+2296=>'Chromium 43.0',
+2290=>'Chromium 40.0',
+2294=>'Chromium 44.0',
+2288=>'Chromium 47.0',
+2291=>'Chromium 41.0',
+2364=>'Edge 12.0',
+2295=>'Chromium 42.0',
+2248=>'Android WebView 2.0',
+2243=>'Android WebView 1.6',
+2247=>'Android WebView 2.1',
+2240=>'Android WebView 5.0',
+2242=>'Android WebView 4.2',
+2250=>'Android WebView 4.1',
+2249=>'Android WebView 1.5',
+2246=>'Android WebView 4.3',
+2254=>'Android WebView 4.0',
+2256=>'Android WebView 4.4',
+2253=>'Android WebView 1.0',
+2331=>'Chrome 41.0',
+2325=>'Chrome 47.0',
+2315=>'Chrome 37.0',
+2329=>'Chrome 43.0',
+2328=>'Chrome 30.0',
+2320=>'Chrome 50.0',
+2324=>'Chrome 46.0',
+2316=>'Chrome 38.0',
+2318=>'Chrome 35.0',
+2327=>'Chrome 49.0',
+2322=>'Chrome 31.0',
+2321=>'Chrome 44.0',
+2317=>'Chrome 39.0',
+2332=>'Chrome 36.0',
+2330=>'Chrome 34.0',
+2333=>'Chrome 40.0',
+2326=>'Chrome 48.0',
+2314=>'Chrome 32.0',
+2334=>'Chrome 42.0',
+2323=>'Chrome 33.0',
+2319=>'Chrome 45.0',
+2267=>'Mobile Safari 7.1',
+2266=>'Mobile Safari 8.1',
+2268=>'Mobile Safari 7.0',
+2264=>'Mobile Safari 8.0',
+2262=>'Mobile Safari 9.0',
+2269=>'Mobile Safari 6.1',
+2265=>'Mobile Safari 6.0',
+2275=>'Chrome Generic',
+2252=>'Chrome 48.0 for iOS',
+2231=>'Chrome 39.0 for iOS',
+2219=>'Chrome 41.0 for iOS',
+2236=>'Chrome 45.0 for iOS',
+2237=>'Chrome 37.0 for iOS',
+2220=>'Chrome 47.0 for iOS',
+2227=>'Chrome 35.0 for iOS',
+2226=>'Chrome 46.0 for iOS',
+2232=>'Chrome 36.0 for iOS',
+2228=>'Chrome 32.0 for iOS',
+2235=>'Chrome 44.0 for iOS',
+2238=>'Chrome 40.0 for iOS',
+2224=>'Chrome 33.0 for iOS',
+2233=>'Chrome 43.0 for iOS',
+2241=>'Chrome 50.0 for iOS',
+2218=>'Chrome 30.0 for iOS',
+2225=>'Chrome 42.0 for iOS',
+2255=>'Chrome 49.0 for iOS',
+2230=>'Chrome 38.0 for iOS',
+2234=>'Chrome 34.0 for iOS',
+2229=>'Chrome 31.0 for iOS',
+2190=>'Android WebView Generic',
+2217=>'Mobile Safari Generic',
+2365=>'Edge 13.0',
+2216=>'Chrome Generic for iOS',
+2346=>'Opera 20.0',
+2361=>'Opera 25.0',
+2347=>'Opera 21.0',
+2363=>'Opera 26.0',
+2362=>'Opera 27.0',
+2348=>'Opera 19.0',
+2360=>'Opera 28.0',
+2353=>'Opera 23.0',
+2354=>'Opera 22.0',
+2359=>'Opera 24.0',
+2355=>'Opera 29.0',
+2340=>'Opera 33.0',
+2335=>'Opera 35.0',
+2351=>'Opera 16.0',
+2344=>'Opera 18.0',
+2339=>'Opera 34.0',
+2356=>'Opera 30.0',
+2352=>'Opera 17.0',
+2358=>'Opera 32.0',
+2350=>'Opera 15.0',
+2357=>'Opera 31.0',
+2371=>'IE 7.0',
+2204=>'Mobile Safari UIWebView',
+2274=>'Safari Generic',
+2191=>'Chrome 32.0 for Android',
+2205=>'Chrome 30.0 for Android',
+2210=>'Chrome 36.0 for Android',
+2207=>'Chrome 41.0 for Android',
+2198=>'Chrome 48.0 for Android',
+2211=>'Chrome 43.0 for Android',
+2208=>'Chrome 37.0 for Android',
+2239=>'Android Browser 4.1',
+2206=>'Chrome 50.0 for Android',
+2201=>'Chrome 44.0 for Android',
+2202=>'Chrome 47.0 for Android',
+2209=>'Chrome 42.0 for Android',
+2221=>'Android Browser 4.2',
+2196=>'Chrome 40.0 for Android',
+2194=>'Chrome 35.0 for Android',
+2200=>'Chrome 45.0 for Android',
+2203=>'Chrome 34.0 for Android',
+2193=>'Chrome 39.0 for Android',
+2192=>'Chrome 33.0 for Android',
+2199=>'Chrome 49.0 for Android',
+2195=>'Chrome 31.0 for Android',
+2212=>'Chrome 38.0 for Android',
+2197=>'Chrome 46.0 for Android',
+2223=>'Android Browser 4.4',
+2222=>'Android Browser 4.3',
+2245=>'IE 10.0 for Desktop',
+2345=>'Safari 6.1',
+2341=>'Safari 9.0',
+2336=>'Safari 8.1',
+2343=>'Safari 6.2',
+2337=>'Safari 7.1',
+2342=>'Safari 7.0',
+2338=>'Safari 8.0',
+2349=>'Safari 6.0',
+2163=>'Chrome Generic for Android',
+2308=>'Firefox 46.0',
+2302=>'Firefox 31.0',
+2307=>'Firefox 42.0',
+2312=>'Firefox 43.0',
+2310=>'Firefox 44.0',
+2298=>'Firefox 45.0',
+2300=>'Firefox 41.0',
+2305=>'Firefox 32.0',
+2301=>'Firefox 36.0',
+2309=>'Firefox 34.0',
+2306=>'Firefox 35.0',
+2297=>'Firefox 30.0',
+2311=>'Firefox 33.0',
+2313=>'Firefox 37.0',
+2303=>'Firefox 39.0',
+2299=>'Firefox 40.0',
+2304=>'Firefox 38.0',
+2273=>'Firefox Generic',
+2162=>'Firefox Generic for Android',
+2372=>'IE 9.0',
+2251=>'IE 11.0 for Desktop',
+2370=>'IE 8.0',
+2261=>'IE 10.0 for Tablet',
+2258=>'IE 11.0 for Tablet',
+2259=>'IE 6.0 for Desktop',
+2172=>'Firefox 40.0 for Android',
+2166=>'Firefox 33.0 for Android',
+2168=>'Firefox 32.0 for Android',
+2182=>'Firefox 36.0 for Android',
+2171=>'Firefox 34.0 for Android',
+2167=>'Firefox 39.0 for Android',
+2170=>'Firefox 41.0 for Android',
+2177=>'Firefox 35.0 for Android',
+2187=>'Firefox 43.0 for Android',
+2178=>'Firefox 37.0 for Android',
+2188=>'Firefox 31.0 for Android',
+2186=>'Firefox 42.0 for Android',
+2173=>'Firefox 46.0 for Android',
+2184=>'Firefox 44.0 for Android',
+2179=>'Firefox 30.0 for Android',
+2169=>'Firefox 38.0 for Android',
+2185=>'Firefox 45.0 for Android',
+2263=>'DefaultProperties'
);
$patterns=array(
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_SensationXL_Beats_X315e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0 Safari.*$@'=>0,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P510e Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>2,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Sensation_Z710e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>3,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_DesireHD_A9191; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>4,
-'@^Mozilla/5\.(\d) \(Macintosh; .*Mac OS X.*; HTC_EVO3D_X515m; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.(\d).*Safari.*$@'=>'a:3:{s:4:"@2|2";i:5;s:4:"@0|1";i:6;s:4:"@0|0";i:7;}',
+'@^Mozilla/5\.(\d) \(Macintosh; .*Mac OS X.*; HTC_EVO3D_X515m; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.(\d).*Safari.*$@'=>'a:3:{s:4:"@0|0";i:5;s:4:"@0|1";i:6;s:4:"@2|2";i:7;}',
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P510e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>8,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P512; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>9,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Runnymede; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0 Safari.*$@'=>10,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/WildfireS/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>12,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/Sensation/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>13,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/DesireHD/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>14,
-'@^Mozilla/5\.0 \(SMART\-TV; X11; Linux armv7l\) AppleWebkit/.* \(KHTML, like Gecko\) Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|6";i:15;s:4:"@3|5";i:16;s:4:"@3|8";i:18;s:4:"@3|7";i:19;s:4:"@3|3";i:20;s:4:"@3|0";i:21;s:4:"@3|9";i:22;s:4:"@3|2";i:23;s:4:"@2|8";i:24;s:4:"@3|1";i:25;s:4:"@3|4";i:26;s:4:"@2|9";i:27;s:4:"@4|3";i:28;s:4:"@4|1";i:29;s:4:"@4|8";i:30;s:4:"@4|2";i:31;s:4:"@4|7";i:32;s:4:"@4|6";i:33;s:4:"@4|5";i:34;s:4:"@4|4";i:35;s:4:"@4|0";i:36;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>17,
+'@^Mozilla/5\.0 \(SMART\-TV; X11; Linux armv7l\) AppleWebkit/.* \(KHTML, like Gecko\) Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|8";i:15;s:4:"@2|9";i:16;s:4:"@4|8";i:17;s:4:"@3|4";i:18;s:4:"@3|1";i:19;s:4:"@3|0";i:20;s:4:"@2|8";i:21;s:4:"@3|2";i:22;s:4:"@3|3";i:23;s:4:"@3|6";i:24;s:4:"@3|5";i:25;s:4:"@3|7";i:26;s:4:"@3|9";i:27;s:4:"@4|5";i:28;s:4:"@4|6";i:29;s:4:"@4|3";i:30;s:4:"@4|0";i:31;s:4:"@4|4";i:32;s:4:"@4|7";i:33;s:4:"@4|1";i:34;s:4:"@4|2";i:36;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>35,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/DesireS/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>37,
'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>38,
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@1|5";i:39;s:4:"@5|0";i:42;s:4:"@2|0";i:45;s:4:"@4|3";i:46;s:4:"@4|2";i:47;s:4:"@4|4";i:48;s:4:"@4|1";i:50;s:4:"@1|6";i:52;s:4:"@4|0";i:56;s:4:"@2|1";i:58;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|2";i:40;s:4:"@5|0";i:41;s:4:"@4|3";i:43;s:4:"@1|6";i:44;s:4:"@4|1";i:49;s:4:"@4|4";i:51;s:4:"@1|5";i:53;s:4:"@2|0";i:54;s:4:"@4|0";i:55;s:4:"@2|1";i:57;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@2|0";i:39;s:4:"@1|6";i:40;s:4:"@5|0";i:44;s:4:"@4|2";i:46;s:4:"@4|1";i:48;s:4:"@1|5";i:50;s:4:"@4|3";i:52;s:4:"@4|0";i:54;s:4:"@2|1";i:57;s:4:"@4|4";i:58;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@1|6";i:41;s:4:"@2|1";i:42;s:4:"@2|0";i:43;s:4:"@5|0";i:45;s:4:"@4|1";i:47;s:4:"@4|2";i:49;s:4:"@4|3";i:51;s:4:"@4|0";i:53;s:4:"@1|5";i:55;s:4:"@4|4";i:56;}',
'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>59,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:19:{s:4:"@4|7";i:60;s:4:"@3|0";i:61;s:4:"@4|4";i:62;s:4:"@4|2";i:63;s:4:"@4|8";i:64;s:4:"@4|6";i:65;s:4:"@3|8";i:66;s:4:"@3|2";i:67;s:4:"@4|3";i:68;s:4:"@4|5";i:69;s:4:"@4|1";i:70;s:4:"@3|6";i:71;s:4:"@3|1";i:72;s:4:"@3|3";i:73;s:4:"@3|7";i:74;s:4:"@4|0";i:75;s:4:"@3|4";i:76;s:4:"@3|9";i:77;s:4:"@3|5";i:78;}',
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@9|0";i:79;s:4:"@8|0";i:80;s:4:"@6|1";i:81;s:4:"@8|1";i:82;s:4:"@7|1";i:83;s:4:"@7|0";i:84;s:4:"@6|0";i:85;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:95:{s:6:"@4|3|7";i:86;s:6:"@3|3|7";i:87;s:6:"@3|4|8";i:88;s:6:"@2|3|7";i:89;s:6:"@4|4|8";i:90;s:6:"@1|3|7";i:91;s:6:"@0|3|7";i:92;s:6:"@3|3|4";i:93;s:6:"@4|3|6";i:94;s:6:"@0|3|4";i:95;s:6:"@1|3|4";i:96;s:6:"@0|3|2";i:97;s:6:"@0|3|6";i:98;s:6:"@0|4|7";i:99;s:6:"@4|3|3";i:100;s:6:"@1|4|7";i:101;s:6:"@2|4|7";i:102;s:6:"@3|4|7";i:103;s:6:"@4|4|7";i:104;s:6:"@1|3|2";i:105;s:6:"@2|3|2";i:106;s:6:"@1|4|6";i:107;s:6:"@0|4|6";i:108;s:6:"@2|4|6";i:109;s:6:"@3|4|6";i:110;s:6:"@4|4|6";i:111;s:6:"@2|3|6";i:112;s:6:"@4|3|2";i:113;s:6:"@0|4|5";i:114;s:6:"@2|3|4";i:115;s:6:"@1|3|6";i:116;s:6:"@3|3|2";i:117;s:6:"@4|3|4";i:118;s:6:"@4|3|8";i:119;s:6:"@3|3|9";i:120;s:6:"@4|3|9";i:121;s:6:"@3|3|5";i:122;s:6:"@2|3|9";i:123;s:6:"@1|3|3";i:124;s:6:"@0|4|1";i:125;s:6:"@0|3|3";i:126;s:6:"@2|3|5";i:127;s:6:"@1|3|5";i:128;s:6:"@3|4|2";i:129;s:6:"@2|4|2";i:130;s:6:"@3|3|3";i:131;s:6:"@4|4|2";i:132;s:6:"@0|3|5";i:133;s:6:"@2|3|3";i:134;s:6:"@1|4|1";i:135;s:6:"@2|4|1";i:136;s:6:"@0|4|0";i:137;s:6:"@3|3|1";i:138;s:6:"@1|4|0";i:139;s:6:"@2|4|0";i:140;s:6:"@4|4|0";i:141;s:6:"@3|4|0";i:142;s:6:"@2|3|1";i:143;s:6:"@1|3|1";i:144;s:6:"@4|4|1";i:145;s:6:"@3|4|1";i:146;s:6:"@4|3|5";i:147;s:6:"@1|3|9";i:148;s:6:"@0|3|1";i:149;s:6:"@0|3|9";i:150;s:6:"@1|4|5";i:151;s:6:"@1|4|2";i:152;s:6:"@2|4|4";i:153;s:6:"@1|4|4";i:154;s:6:"@3|4|4";i:155;s:6:"@4|4|4";i:156;s:6:"@0|4|2";i:157;s:6:"@4|3|1";i:158;s:6:"@0|4|4";i:159;s:6:"@0|4|8";i:160;s:6:"@3|4|5";i:161;s:6:"@2|4|5";i:162;s:6:"@4|4|5";i:163;s:6:"@2|4|8";i:164;s:6:"@1|4|8";i:165;s:6:"@3|3|8";i:166;s:6:"@3|3|6";i:167;s:6:"@4|3|0";i:168;s:6:"@0|3|8";i:169;s:6:"@3|3|0";i:170;s:6:"@2|3|0";i:171;s:6:"@0|3|0";i:172;s:6:"@1|3|0";i:173;s:6:"@2|3|8";i:174;s:6:"@1|3|8";i:175;s:6:"@4|4|3";i:176;s:6:"@0|4|3";i:177;s:6:"@2|4|3";i:178;s:6:"@3|4|3";i:179;s:6:"@1|4|3";i:180;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.* Large Screen Safari/.* GoogleTV/.*$@'=>181,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:19:{s:4:"@3|3";i:182;s:4:"@3|5";i:183;s:4:"@3|6";i:184;s:4:"@4|8";i:185;s:4:"@3|2";i:186;s:4:"@3|4";i:187;s:4:"@4|3";i:188;s:4:"@4|7";i:189;s:4:"@3|8";i:190;s:4:"@4|2";i:191;s:4:"@3|9";i:192;s:4:"@4|0";i:193;s:4:"@3|1";i:194;s:4:"@4|1";i:195;s:4:"@4|4";i:196;s:4:"@3|0";i:197;s:4:"@3|7";i:198;s:4:"@4|5";i:199;s:4:"@4|6";i:200;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|7";i:201;s:4:"@3|0";i:202;s:4:"@3|6";i:203;s:4:"@4|0";i:204;s:4:"@3|9";i:206;s:4:"@3|4";i:207;s:4:"@4|6";i:208;s:4:"@3|8";i:209;s:4:"@4|1";i:210;s:4:"@4|2";i:211;s:4:"@4|5";i:212;s:4:"@3|5";i:213;s:4:"@3|1";i:214;s:4:"@4|4";i:215;s:4:"@3|7";i:216;s:4:"@3|2";i:217;s:4:"@4|3";i:218;s:4:"@4|8";i:219;s:4:"@3|3";i:220;}',
-'@^Mozilla/5\.0 \(Linux.*; Android Eclair.*Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Safari.*$@'=>205,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*A5000 Build/.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>221,
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Chrome.*Safari.*$@'=>222,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@9|0";i:223;s:4:"@7|0";i:225;s:4:"@6|1";i:227;s:4:"@7|1";i:230;s:4:"@8|0";i:231;s:4:"@6|0";i:235;s:4:"@8|1";i:236;}',
-'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|1";i:224;s:4:"@6|0";i:226;s:4:"@7|0";i:228;s:4:"@9|0";i:229;s:4:"@7|1";i:232;s:4:"@8|0";i:233;s:4:"@6|1";i:234;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:95:{s:6:"@3|3|9";i:237;s:6:"@0|3|3";i:238;s:6:"@0|4|1";i:239;s:6:"@1|3|3";i:240;s:6:"@1|4|1";i:241;s:6:"@0|3|6";i:242;s:6:"@0|4|7";i:243;s:6:"@2|4|7";i:244;s:6:"@0|3|9";i:245;s:6:"@1|3|9";i:246;s:6:"@2|3|9";i:247;s:6:"@4|3|9";i:248;s:6:"@3|4|7";i:249;s:6:"@4|4|7";i:250;s:6:"@1|4|7";i:251;s:6:"@4|4|8";i:252;s:6:"@4|3|1";i:253;s:6:"@4|4|1";i:254;s:6:"@3|4|1";i:255;s:6:"@4|3|6";i:256;s:6:"@3|3|1";i:257;s:6:"@2|3|1";i:258;s:6:"@0|3|1";i:259;s:6:"@1|3|1";i:260;s:6:"@4|3|3";i:261;s:6:"@3|3|3";i:262;s:6:"@2|3|3";i:263;s:6:"@2|4|1";i:264;s:6:"@4|3|0";i:265;s:6:"@2|3|6";i:266;s:6:"@4|4|2";i:267;s:6:"@3|4|8";i:268;s:6:"@0|4|8";i:269;s:6:"@1|4|8";i:270;s:6:"@2|4|8";i:271;s:6:"@1|3|6";i:272;s:6:"@1|4|6";i:273;s:6:"@1|3|4";i:274;s:6:"@0|4|3";i:275;s:6:"@0|4|4";i:276;s:6:"@1|4|4";i:277;s:6:"@2|4|4";i:278;s:6:"@1|4|3";i:279;s:6:"@2|4|3";i:280;s:6:"@0|3|4";i:281;s:6:"@0|3|0";i:282;s:6:"@4|4|3";i:283;s:6:"@3|4|3";i:284;s:6:"@3|4|4";i:285;s:6:"@4|4|4";i:286;s:6:"@1|3|0";i:287;s:6:"@2|3|0";i:288;s:6:"@2|3|4";i:289;s:6:"@3|3|0";i:290;s:6:"@0|3|8";i:291;s:6:"@1|3|8";i:292;s:6:"@3|3|4";i:293;s:6:"@4|3|8";i:294;s:6:"@3|3|8";i:295;s:6:"@2|3|8";i:296;s:6:"@4|3|2";i:297;s:6:"@3|3|2";i:298;s:6:"@0|4|2";i:299;s:6:"@4|3|7";i:300;s:6:"@3|3|7";i:301;s:6:"@2|3|7";i:302;s:6:"@1|4|2";i:303;s:6:"@2|4|2";i:304;s:6:"@0|4|6";i:305;s:6:"@2|4|6";i:306;s:6:"@3|4|6";i:307;s:6:"@4|4|6";i:308;s:6:"@1|3|7";i:309;s:6:"@0|3|7";i:310;s:6:"@0|3|2";i:311;s:6:"@1|3|2";i:312;s:6:"@2|3|2";i:313;s:6:"@4|4|5";i:315;s:6:"@3|4|5";i:316;s:6:"@4|3|4";i:317;s:6:"@0|4|5";i:318;s:6:"@1|4|5";i:319;s:6:"@2|4|5";i:320;s:6:"@3|4|2";i:321;s:6:"@3|3|6";i:322;s:6:"@4|3|5";i:323;s:6:"@2|3|5";i:324;s:6:"@0|4|0";i:325;s:6:"@3|4|0";i:326;s:6:"@1|4|0";i:327;s:6:"@4|4|0";i:328;s:6:"@3|3|5";i:329;s:6:"@2|4|0";i:330;s:6:"@1|3|5";i:331;s:6:"@0|3|5";i:332;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>314,
-'@^Mozilla/5\.0 \(.*Linux.*Velocitymicro/T408.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>333,
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>334,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>'a:5:{s:2:"@4";i:335;s:2:"@1";i:336;s:2:"@2";i:337;s:2:"@3";i:338;s:2:"@0";i:339;}',
-'@^Mozilla/5\.0 \(iPod.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|0";i:340;s:4:"@3|0";i:342;s:4:"@4|8";i:345;s:4:"@4|1";i:347;s:4:"@4|4";i:348;s:4:"@4|2";i:350;s:4:"@3|5";i:351;s:4:"@3|8";i:352;s:4:"@4|7";i:353;s:4:"@4|5";i:354;s:4:"@3|1";i:356;s:4:"@3|6";i:359;s:4:"@3|4";i:366;s:4:"@3|9";i:367;s:4:"@3|3";i:368;s:4:"@3|2";i:371;s:4:"@4|3";i:373;s:4:"@3|7";i:374;s:4:"@4|6";i:376;}',
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|4";i:341;s:4:"@4|1";i:343;s:4:"@3|0";i:344;s:4:"@4|8";i:346;s:4:"@4|4";i:349;s:4:"@4|7";i:355;s:4:"@3|8";i:357;s:4:"@4|5";i:358;s:4:"@3|5";i:360;s:4:"@3|6";i:361;s:4:"@3|3";i:362;s:4:"@3|9";i:363;s:4:"@4|0";i:364;s:4:"@3|7";i:365;s:4:"@4|6";i:369;s:4:"@4|2";i:370;s:4:"@4|3";i:372;s:4:"@3|1";i:375;s:4:"@3|2";i:377;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*NookColor.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>378,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>379,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@2";i:380;s:2:"@3";i:381;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>382,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>383,
-'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>384,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>'a:5:{s:2:"@3";i:385;s:2:"@4";i:386;s:2:"@1";i:387;s:2:"@2";i:388;s:2:"@0";i:389;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@2";i:390;s:2:"@3";i:391;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*Safari.*$@'=>392,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@7|1";i:393;s:4:"@6|0";i:394;s:4:"@8|0";i:395;s:4:"@6|1";i:396;s:4:"@9|0";i:397;s:4:"@8|1";i:398;s:4:"@7|0";i:399;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@3|2";i:400;s:4:"@2|5";i:401;s:4:"@3|1";i:402;s:4:"@2|2";i:403;s:4:"@1|7";i:404;s:4:"@3|4";i:405;s:4:"@3|5";i:406;s:4:"@1|9";i:407;s:4:"@1|8";i:408;s:4:"@3|0";i:409;s:4:"@2|0";i:410;s:4:"@2|4";i:411;s:4:"@2|8";i:412;s:4:"@2|7";i:413;s:4:"@1|5";i:414;s:4:"@3|3";i:415;s:4:"@1|6";i:416;s:4:"@2|9";i:417;s:4:"@2|3";i:418;s:4:"@2|1";i:419;s:4:"@2|6";i:420;}',
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>421,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@2|1";i:422;s:4:"@4|0";i:425;s:4:"@4|3";i:428;s:4:"@1|5";i:430;s:4:"@1|6";i:431;s:4:"@5|0";i:432;s:4:"@2|0";i:433;s:4:"@4|1";i:434;s:4:"@4|4";i:435;s:4:"@4|2";i:438;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|1";i:423;s:4:"@1|5";i:424;s:4:"@4|4";i:426;s:4:"@4|3";i:427;s:4:"@1|0";i:429;s:4:"@2|1";i:436;s:4:"@2|0";i:437;s:4:"@4|2";i:439;s:4:"@1|6";i:440;s:4:"@4|0";i:441;s:4:"@5|0";i:442;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:19:{s:4:"@3|8";i:443;s:4:"@3|0";i:444;s:4:"@4|3";i:445;s:4:"@4|4";i:446;s:4:"@4|5";i:447;s:4:"@3|4";i:448;s:4:"@4|2";i:449;s:4:"@3|7";i:450;s:4:"@3|2";i:451;s:4:"@4|6";i:452;s:4:"@3|9";i:453;s:4:"@4|1";i:454;s:4:"@4|0";i:455;s:4:"@3|3";i:456;s:4:"@3|6";i:457;s:4:"@4|8";i:458;s:4:"@3|5";i:459;s:4:"@4|7";i:460;s:4:"@3|1";i:461;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:105:{s:6:"@0|1|9";i:462;s:6:"@1|1|9";i:463;s:6:"@3|3|0";i:464;s:6:"@0|2|6";i:465;s:6:"@2|2|6";i:466;s:6:"@1|2|6";i:467;s:6:"@2|1|9";i:468;s:6:"@4|1|8";i:469;s:6:"@3|3|1";i:470;s:6:"@4|1|5";i:471;s:6:"@0|3|1";i:472;s:6:"@4|1|9";i:473;s:6:"@3|1|9";i:474;s:6:"@4|3|1";i:475;s:6:"@3|1|8";i:476;s:6:"@2|2|0";i:477;s:6:"@3|2|0";i:478;s:6:"@2|3|2";i:479;s:6:"@2|1|8";i:480;s:6:"@1|3|2";i:481;s:6:"@4|2|0";i:482;s:6:"@0|2|5";i:483;s:6:"@4|2|6";i:484;s:6:"@3|2|6";i:485;s:6:"@4|3|2";i:486;s:6:"@4|2|9";i:487;s:6:"@3|3|2";i:488;s:6:"@3|1|5";i:489;s:6:"@2|1|5";i:490;s:6:"@4|1|7";i:491;s:6:"@3|1|7";i:492;s:6:"@1|3|1";i:493;s:6:"@0|1|8";i:494;s:6:"@0|1|6";i:495;s:6:"@4|2|8";i:496;s:6:"@3|2|8";i:497;s:6:"@2|1|7";i:498;s:6:"@1|1|7";i:499;s:6:"@1|2|8";i:500;s:6:"@0|2|8";i:501;s:6:"@2|2|8";i:502;s:6:"@4|3|0";i:503;s:6:"@2|3|1";i:504;s:6:"@0|3|2";i:505;s:6:"@4|1|6";i:506;s:6:"@4|2|7";i:507;s:6:"@0|1|5";i:508;s:6:"@1|1|5";i:509;s:6:"@3|1|6";i:510;s:6:"@3|2|7";i:511;s:6:"@1|1|6";i:512;s:6:"@0|2|7";i:513;s:6:"@2|1|6";i:514;s:6:"@1|2|7";i:515;s:6:"@2|2|7";i:516;s:6:"@0|1|7";i:517;s:6:"@1|2|0";i:518;s:6:"@4|3|4";i:519;s:6:"@2|2|2";i:520;s:6:"@3|3|4";i:521;s:6:"@1|2|9";i:522;s:6:"@1|3|4";i:523;s:6:"@2|3|4";i:524;s:6:"@3|2|2";i:525;s:6:"@4|2|2";i:526;s:6:"@1|2|4";i:527;s:6:"@0|2|4";i:528;s:6:"@2|2|4";i:529;s:6:"@0|2|0";i:530;s:6:"@4|2|4";i:531;s:6:"@0|3|4";i:532;s:6:"@4|3|5";i:533;s:6:"@0|2|2";i:534;s:6:"@1|2|3";i:535;s:6:"@1|1|8";i:536;s:6:"@2|2|3";i:537;s:6:"@4|2|3";i:538;s:6:"@3|2|3";i:539;s:6:"@0|2|3";i:540;s:6:"@1|2|2";i:541;s:6:"@3|3|5";i:542;s:6:"@0|2|9";i:543;s:6:"@2|3|5";i:544;s:6:"@1|3|5";i:545;s:6:"@0|3|5";i:546;s:6:"@0|3|3";i:547;s:6:"@3|2|4";i:548;s:6:"@1|2|1";i:549;s:6:"@0|2|1";i:550;s:6:"@1|3|0";i:551;s:6:"@0|3|0";i:552;s:6:"@2|2|1";i:553;s:6:"@3|2|9";i:554;s:6:"@4|2|1";i:555;s:6:"@3|2|1";i:556;s:6:"@4|3|3";i:557;s:6:"@1|2|5";i:558;s:6:"@2|2|9";i:559;s:6:"@3|2|5";i:560;s:6:"@4|2|5";i:561;s:6:"@3|3|3";i:562;s:6:"@1|3|3";i:563;s:6:"@2|3|3";i:564;s:6:"@2|2|5";i:565;s:6:"@2|3|0";i:566;}',
-'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|1";i:567;s:4:"@4|6";i:568;s:4:"@4|3";i:569;s:4:"@3|3";i:570;s:4:"@3|0";i:571;s:4:"@4|1";i:572;s:4:"@4|4";i:573;s:4:"@4|7";i:574;s:4:"@4|8";i:575;s:4:"@3|8";i:576;s:4:"@4|2";i:577;s:4:"@3|7";i:578;s:4:"@4|5";i:579;s:4:"@3|4";i:580;s:4:"@3|6";i:581;s:4:"@4|0";i:582;s:4:"@3|2";i:583;s:4:"@3|5";i:584;s:4:"@3|9";i:585;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|3";i:586;s:4:"@2|0";i:588;s:4:"@5|0";i:589;s:4:"@1|6";i:590;s:4:"@1|5";i:591;s:4:"@1|0";i:592;s:4:"@4|2";i:593;s:4:"@2|1";i:594;s:4:"@4|0";i:595;s:4:"@4|1";i:596;s:4:"@4|4";i:597;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>587,
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|3";i:598;s:4:"@4|4";i:599;s:4:"@5|0";i:600;s:4:"@1|6";i:601;s:4:"@2|1";i:602;s:4:"@4|0";i:603;s:4:"@2|0";i:604;s:4:"@1|5";i:605;s:4:"@4|1";i:606;s:4:"@4|2";i:607;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\).*AppleWebKit/.*\(KHTML,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|4";i:608;s:4:"@5|0";i:610;s:4:"@4|3";i:611;s:4:"@2|1";i:612;s:4:"@4|0";i:613;s:4:"@4|1";i:614;s:4:"@4|2";i:615;s:4:"@1|5";i:616;s:4:"@2|0";i:617;s:4:"@1|6";i:618;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*NOOK.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>609,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>619,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:19:{s:4:"@4|1";i:620;s:4:"@3|6";i:621;s:4:"@3|5";i:622;s:4:"@4|6";i:623;s:4:"@3|9";i:624;s:4:"@4|2";i:625;s:4:"@3|7";i:626;s:4:"@3|0";i:627;s:4:"@3|1";i:628;s:4:"@3|4";i:629;s:4:"@4|7";i:630;s:4:"@3|2";i:631;s:4:"@3|3";i:632;s:4:"@4|3";i:633;s:4:"@4|0";i:634;s:4:"@4|4";i:635;s:4:"@4|8";i:636;s:4:"@3|8";i:637;s:4:"@4|5";i:638;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>639,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari.*Chrome.*$@'=>640,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>641,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|2";i:642;s:4:"@4|0";i:643;s:4:"@2|0";i:644;s:4:"@4|1";i:645;s:4:"@1|6";i:646;s:4:"@4|4";i:647;s:4:"@4|3";i:648;s:4:"@1|5";i:649;s:4:"@5|0";i:651;s:4:"@1|0";i:652;s:4:"@2|1";i:653;}',
-'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>650,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>654,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:6:{s:4:"@5|1";i:655;s:4:"@4|0";i:656;s:4:"@5|2";i:657;s:4:"@4|1";i:658;s:4:"@4|2";i:659;s:4:"@5|0";i:660;}',
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/.*Chrome.*Safari.*$@'=>661,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|8";i:662;s:4:"@3|6";i:663;s:4:"@4|6";i:664;s:4:"@3|2";i:665;s:4:"@4|1";i:666;s:4:"@4|7";i:667;s:4:"@3|0";i:668;s:4:"@3|5";i:669;s:4:"@3|7";i:670;s:4:"@4|4";i:671;s:4:"@3|8";i:673;s:4:"@4|5";i:674;s:4:"@3|4";i:675;s:4:"@4|2";i:676;s:4:"@3|9";i:677;s:4:"@3|1";i:678;s:4:"@4|3";i:679;s:4:"@3|3";i:680;s:4:"@4|0";i:681;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>672,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@4|7";i:682;s:4:"@4|8";i:683;s:4:"@4|5";i:684;s:4:"@4|3";i:685;s:4:"@4|1";i:686;s:4:"@4|4";i:687;s:4:"@3|9";i:688;s:4:"@4|2";i:689;s:4:"@4|0";i:690;s:4:"@4|6";i:691;s:4:"@3|3";i:692;s:4:"@3|2";i:693;s:4:"@3|4";i:694;s:4:"@3|0";i:695;s:4:"@2|9";i:696;s:4:"@2|8";i:697;s:4:"@3|5";i:698;s:4:"@3|1";i:699;s:4:"@3|6";i:700;s:4:"@3|7";i:701;s:4:"@3|8";i:702;}',
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>703,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:95:{s:6:"@4|3|8";i:704;s:6:"@3|3|1";i:705;s:6:"@2|3|1";i:706;s:6:"@1|3|1";i:707;s:6:"@3|3|8";i:708;s:6:"@4|3|3";i:709;s:6:"@2|3|8";i:710;s:6:"@2|3|2";i:711;s:6:"@1|3|2";i:712;s:6:"@0|3|2";i:713;s:6:"@1|3|8";i:714;s:6:"@4|3|4";i:715;s:6:"@2|3|7";i:716;s:6:"@1|3|7";i:717;s:6:"@0|3|7";i:718;s:6:"@1|3|4";i:719;s:6:"@3|3|7";i:720;s:6:"@0|3|4";i:721;s:6:"@3|3|4";i:722;s:6:"@0|3|1";i:723;s:6:"@4|3|7";i:724;s:6:"@4|3|5";i:725;s:6:"@2|3|5";i:726;s:6:"@3|3|2";i:727;s:6:"@0|3|5";i:728;s:6:"@0|3|8";i:729;s:6:"@4|3|9";i:730;s:6:"@4|3|1";i:731;s:6:"@4|3|2";i:732;s:6:"@2|3|6";i:733;s:6:"@3|3|3";i:734;s:6:"@1|3|6";i:735;s:6:"@0|3|6";i:736;s:6:"@3|3|9";i:737;s:6:"@2|3|9";i:738;s:6:"@1|3|5";i:739;s:6:"@2|3|3";i:740;s:6:"@4|3|6";i:741;s:6:"@3|3|6";i:742;s:6:"@0|3|3";i:743;s:6:"@1|3|3";i:744;s:6:"@1|3|9";i:745;s:6:"@0|3|9";i:746;s:6:"@2|3|4";i:747;s:6:"@3|3|5";i:748;s:6:"@4|4|5";i:749;s:6:"@0|4|3";i:750;s:6:"@1|4|3";i:751;s:6:"@2|4|3";i:752;s:6:"@4|4|4";i:753;s:6:"@3|4|4";i:754;s:6:"@0|4|4";i:755;s:6:"@1|4|4";i:756;s:6:"@2|4|4";i:757;s:6:"@3|4|3";i:758;s:6:"@4|4|3";i:759;s:6:"@4|4|2";i:760;s:6:"@0|4|1";i:761;s:6:"@1|4|1";i:762;s:6:"@3|4|2";i:763;s:6:"@2|4|2";i:764;s:6:"@0|4|2";i:765;s:6:"@1|4|2";i:766;s:6:"@3|4|5";i:767;s:6:"@2|4|5";i:768;s:6:"@4|4|8";i:769;s:6:"@0|4|7";i:770;s:6:"@1|4|7";i:771;s:6:"@3|4|8";i:772;s:6:"@2|4|8";i:773;s:6:"@0|4|8";i:774;s:6:"@1|4|8";i:775;s:6:"@2|4|7";i:776;s:6:"@3|4|7";i:777;s:6:"@4|4|6";i:778;s:6:"@0|4|5";i:779;s:6:"@1|4|5";i:780;s:6:"@3|4|6";i:781;s:6:"@1|4|6";i:782;s:6:"@4|4|7";i:783;s:6:"@0|4|6";i:784;s:6:"@2|4|1";i:785;s:6:"@2|4|6";i:786;s:6:"@0|3|0";i:787;s:6:"@1|3|0";i:788;s:6:"@2|3|0";i:789;s:6:"@3|3|0";i:790;s:6:"@3|4|1";i:791;s:6:"@1|4|0";i:792;s:6:"@4|4|0";i:793;s:6:"@3|4|0";i:794;s:6:"@2|4|0";i:795;s:6:"@4|3|0";i:796;s:6:"@0|4|0";i:797;s:6:"@4|4|1";i:798;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>'a:4:{s:2:"@1";i:799;s:2:"@2";i:800;s:2:"@0";i:801;s:2:"@3";i:802;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|7";i:803;s:4:"@2|6";i:809;s:4:"@3|2";i:812;s:4:"@1|8";i:813;s:4:"@3|0";i:814;s:4:"@2|9";i:815;s:4:"@2|8";i:817;s:4:"@2|1";i:820;s:4:"@2|0";i:822;s:4:"@1|9";i:823;s:4:"@1|7";i:824;s:4:"@1|6";i:825;s:4:"@2|2";i:826;s:4:"@2|4";i:830;s:4:"@2|3";i:831;s:4:"@1|5";i:832;s:4:"@2|5";i:833;s:4:"@3|1";i:834;s:4:"@3|4";i:836;s:4:"@3|3";i:837;s:4:"@3|5";i:839;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko.*\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|4";i:804;s:4:"@4|8";i:805;s:4:"@3|4";i:806;s:4:"@3|8";i:807;s:4:"@3|2";i:808;s:4:"@3|9";i:810;s:4:"@4|7";i:811;s:4:"@3|0";i:819;s:4:"@4|6";i:821;s:4:"@3|1";i:827;s:4:"@4|5";i:828;s:4:"@3|6";i:829;s:4:"@4|0";i:835;s:4:"@3|7";i:838;s:4:"@4|2";i:840;s:4:"@3|5";i:841;s:4:"@3|3";i:842;s:4:"@4|1";i:843;s:4:"@4|3";i:844;}',
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@2";i:816;s:2:"@1";i:818;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/.*Chrome.*Safari.*$@'=>845,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\.(\d).*Safari.*$@'=>'a:4:{s:2:"@1";i:846;s:2:"@2";i:847;s:2:"@4";i:848;s:2:"@3";i:849;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|1";i:850;s:4:"@4|2";i:851;s:4:"@4|5";i:852;s:4:"@4|8";i:853;s:4:"@3|0";i:854;s:4:"@4|6";i:855;s:4:"@3|3";i:856;s:4:"@4|7";i:857;s:4:"@3|4";i:858;s:4:"@3|6";i:859;s:4:"@3|1";i:860;s:4:"@4|0";i:861;s:4:"@4|4";i:862;s:4:"@3|8";i:863;s:4:"@4|3";i:864;s:4:"@3|7";i:865;s:4:"@3|5";i:866;s:4:"@3|9";i:867;s:4:"@3|2";i:868;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@2";i:869;s:2:"@1";i:870;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>871,
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>872,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>873,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>874,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.2.*Trident/6\.0; Xbox; Xbox One.*$@'=>875,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>'a:5:{s:2:"@0";i:876;s:2:"@1";i:877;s:2:"@4";i:878;s:2:"@3";i:879;s:2:"@2";i:880;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:8:{s:4:"@6|0";i:881;s:4:"@6|1";i:882;s:4:"@6|2";i:883;s:4:"@8|0";i:884;s:4:"@7|1";i:885;s:4:"@9|0";i:886;s:4:"@8|1";i:887;s:4:"@7|0";i:888;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\).*CrMo/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|8";i:889;s:4:"@3|5";i:891;s:4:"@3|3";i:901;s:4:"@3|4";i:905;s:4:"@3|2";i:908;s:4:"@4|7";i:915;s:4:"@4|0";i:916;s:4:"@4|1";i:917;s:4:"@3|8";i:918;s:4:"@3|0";i:919;s:4:"@4|5";i:920;s:4:"@4|2";i:921;s:4:"@3|6";i:922;s:4:"@4|3";i:923;s:4:"@4|4";i:924;s:4:"@3|7";i:925;s:4:"@4|6";i:926;s:4:"@3|1";i:927;s:4:"@3|9";i:928;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@1|7";i:890;s:4:"@1|5";i:892;s:4:"@1|6";i:893;s:4:"@2|6";i:894;s:4:"@3|1";i:895;s:4:"@3|0";i:896;s:4:"@2|9";i:897;s:4:"@2|8";i:898;s:4:"@3|2";i:899;s:4:"@3|3";i:900;s:4:"@3|5";i:902;s:4:"@3|4";i:903;s:4:"@2|7";i:904;s:4:"@2|0";i:906;s:4:"@1|9";i:907;s:4:"@2|1";i:909;s:4:"@2|2";i:910;s:4:"@2|5";i:911;s:4:"@2|4";i:912;s:4:"@2|3";i:913;s:4:"@1|8";i:914;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\) Version/4\.0.*Safari.*$@'=>929,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>930,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:2:{s:2:"@5";i:931;s:2:"@4";i:932;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\)AppleWebKit/.*\(KHTML,.*like Gecko\)Version/4\.0.*Safari.*$@'=>933,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>934,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|9";i:935;s:4:"@3|0";i:936;s:4:"@4|5";i:937;s:4:"@4|4";i:938;s:4:"@3|7";i:939;s:4:"@4|3";i:940;s:4:"@3|4";i:941;s:4:"@4|6";i:942;s:4:"@3|6";i:943;s:4:"@4|2";i:944;s:4:"@3|8";i:945;s:4:"@3|2";i:946;s:4:"@3|5";i:947;s:4:"@4|7";i:948;s:4:"@3|1";i:949;s:4:"@4|8";i:950;s:4:"@3|3";i:951;s:4:"@4|0";i:952;s:4:"@4|1";i:953;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>954,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:9:{s:4:"@6|0";i:955;s:4:"@8|0";i:956;s:4:"@9|0";i:957;s:4:"@8|1";i:958;s:4:"@7|0";i:959;s:4:"@7|1";i:960;s:4:"@6|1";i:961;s:4:"@6|2";i:962;s:4:"@4|1";i:963;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@3|8";i:964;s:4:"@4|4";i:965;s:4:"@3|3";i:966;s:4:"@4|3";i:967;s:4:"@3|4";i:968;s:4:"@4|1";i:969;s:4:"@3|0";i:970;s:4:"@4|2";i:971;s:4:"@3|9";i:972;s:4:"@3|2";i:973;s:4:"@4|6";i:974;s:4:"@3|1";i:975;s:4:"@3|6";i:976;s:4:"@4|7";i:977;s:4:"@4|8";i:978;s:4:"@4|0";i:979;s:4:"@4|5";i:980;s:4:"@3|5";i:981;s:4:"@3|7";i:982;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|8";i:983;s:4:"@3|5";i:984;s:4:"@3|7";i:985;s:4:"@3|0";i:986;s:4:"@4|1";i:987;s:4:"@4|7";i:988;s:4:"@3|1";i:989;s:4:"@4|4";i:990;s:4:"@4|8";i:991;s:4:"@3|3";i:992;s:4:"@4|0";i:993;s:4:"@3|4";i:994;s:4:"@4|2";i:995;s:4:"@3|6";i:996;s:4:"@3|9";i:997;s:4:"@4|6";i:998;s:4:"@3|2";i:999;s:4:"@4|5";i:1000;s:4:"@4|3";i:1001;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*$@'=>1002,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:95:{s:6:"@0|3|1";i:1003;s:6:"@0|3|0";i:1004;s:6:"@4|3|1";i:1005;s:6:"@3|3|3";i:1006;s:6:"@1|3|0";i:1007;s:6:"@2|3|3";i:1008;s:6:"@4|3|3";i:1009;s:6:"@4|3|0";i:1010;s:6:"@4|3|2";i:1011;s:6:"@1|3|2";i:1012;s:6:"@2|3|2";i:1013;s:6:"@0|3|2";i:1014;s:6:"@1|3|1";i:1015;s:6:"@3|3|1";i:1016;s:6:"@3|3|2";i:1017;s:6:"@2|3|1";i:1018;s:6:"@3|3|0";i:1019;s:6:"@2|3|0";i:1020;s:6:"@2|3|8";i:1021;s:6:"@2|4|6";i:1022;s:6:"@3|3|8";i:1023;s:6:"@4|3|8";i:1024;s:6:"@1|3|8";i:1025;s:6:"@0|3|8";i:1026;s:6:"@1|4|1";i:1027;s:6:"@0|4|1";i:1028;s:6:"@1|3|3";i:1029;s:6:"@1|4|6";i:1030;s:6:"@0|4|8";i:1031;s:6:"@3|4|6";i:1032;s:6:"@3|3|7";i:1033;s:6:"@3|4|2";i:1034;s:6:"@2|4|2";i:1035;s:6:"@1|4|2";i:1036;s:6:"@2|3|7";i:1037;s:6:"@1|3|7";i:1038;s:6:"@4|4|6";i:1039;s:6:"@4|4|2";i:1040;s:6:"@0|3|7";i:1041;s:6:"@2|4|1";i:1042;s:6:"@4|3|9";i:1043;s:6:"@0|4|7";i:1044;s:6:"@0|4|0";i:1045;s:6:"@1|4|0";i:1046;s:6:"@2|4|0";i:1047;s:6:"@1|4|7";i:1048;s:6:"@2|4|7";i:1049;s:6:"@4|4|7";i:1050;s:6:"@3|4|7";i:1051;s:6:"@4|4|1";i:1052;s:6:"@0|4|6";i:1053;s:6:"@3|4|0";i:1054;s:6:"@4|4|0";i:1055;s:6:"@1|4|8";i:1056;s:6:"@1|3|9";i:1057;s:6:"@2|3|9";i:1058;s:6:"@3|3|9";i:1059;s:6:"@0|3|9";i:1060;s:6:"@2|4|8";i:1061;s:6:"@4|4|8";i:1062;s:6:"@3|4|8";i:1063;s:6:"@3|4|1";i:1064;s:6:"@0|4|2";i:1065;s:6:"@4|3|7";i:1066;s:6:"@4|3|5";i:1067;s:6:"@0|4|3";i:1068;s:6:"@0|3|4";i:1069;s:6:"@3|3|5";i:1070;s:6:"@1|4|3";i:1071;s:6:"@2|4|3";i:1072;s:6:"@0|3|5";i:1073;s:6:"@1|3|5";i:1074;s:6:"@1|3|4";i:1075;s:6:"@2|3|4";i:1076;s:6:"@3|4|4";i:1077;s:6:"@2|4|4";i:1078;s:6:"@0|3|3";i:1079;s:6:"@4|4|4";i:1080;s:6:"@1|4|4";i:1081;s:6:"@3|3|4";i:1082;s:6:"@4|3|4";i:1083;s:6:"@0|4|4";i:1084;s:6:"@3|4|3";i:1085;s:6:"@2|3|5";i:1086;s:6:"@3|3|6";i:1087;s:6:"@4|3|6";i:1088;s:6:"@1|4|5";i:1089;s:6:"@2|4|5";i:1090;s:6:"@2|3|6";i:1091;s:6:"@1|3|6";i:1092;s:6:"@4|4|3";i:1093;s:6:"@0|4|5";i:1094;s:6:"@4|4|5";i:1095;s:6:"@0|3|6";i:1096;s:6:"@3|4|5";i:1097;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>1098,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; Windows 95; Anonymisiert.*Trident/6\.0.*\).*$@'=>1099,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|1";i:1100;s:4:"@3|9";i:1101;s:4:"@3|1";i:1102;s:4:"@3|7";i:1103;s:4:"@3|2";i:1104;s:4:"@3|3";i:1105;s:4:"@4|6";i:1106;s:4:"@4|7";i:1107;s:4:"@3|0";i:1108;s:4:"@3|4";i:1109;s:4:"@4|4";i:1110;s:4:"@3|8";i:1111;s:4:"@4|2";i:1112;s:4:"@3|5";i:1114;s:4:"@3|6";i:1115;s:4:"@4|8";i:1116;s:4:"@4|5";i:1117;s:4:"@4|3";i:1118;s:4:"@4|0";i:1119;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1113,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1120,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows.*Trident/6\.0; Xbox; Xbox One.*$@'=>1121,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1122,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:34:{s:10:"@1|3|1|3|1";i:1123;s:10:"@0|3|2|3|2";i:1124;s:10:"@0|4|1|4|1";i:1125;s:10:"@1|4|1|4|1";i:1126;s:10:"@1|4|5|4|5";i:1127;s:10:"@0|4|5|4|5";i:1128;s:10:"@0|3|1|3|1";i:1129;s:10:"@1|3|2|3|2";i:1130;s:10:"@0|4|3|4|3";i:1131;s:10:"@0|3|4|3|4";i:1132;s:10:"@1|3|5|3|5";i:1133;s:10:"@1|3|4|3|4";i:1134;s:10:"@1|3|9|3|9";i:1135;s:10:"@1|3|0|3|0";i:1136;s:10:"@0|3|5|3|5";i:1137;s:10:"@0|3|7|3|7";i:1138;s:10:"@0|3|6|3|6";i:1139;s:10:"@1|3|6|3|6";i:1140;s:10:"@1|4|2|4|2";i:1141;s:10:"@1|3|7|3|7";i:1142;s:10:"@1|3|8|3|8";i:1143;s:10:"@0|3|9|3|9";i:1144;s:10:"@1|4|6|4|6";i:1145;s:10:"@0|3|0|3|0";i:1146;s:10:"@1|4|3|4|3";i:1147;s:10:"@0|3|8|3|8";i:1148;s:10:"@0|4|2|4|2";i:1149;s:10:"@0|4|0|4|0";i:1150;s:10:"@0|4|6|4|6";i:1151;s:10:"@1|3|3|3|3";i:1152;s:10:"@0|3|3|3|3";i:1153;s:10:"@1|4|4|4|4";i:1154;s:10:"@1|4|0|4|0";i:1155;s:10:"@0|4|4|4|4";i:1156;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Sabayon Chrome/.*$@'=>1157,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1158,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).*$@'=>'a:8:{s:4:"@6|1";i:1159;s:4:"@6|2";i:1161;s:4:"@6|0";i:1162;s:4:"@8|0";i:1163;s:4:"@7|0";i:1164;s:4:"@7|1";i:1165;s:4:"@8|1";i:1166;s:4:"@9|0";i:1167;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1160,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>'a:5:{s:2:"@0";i:1168;s:2:"@4";i:1169;s:2:"@3";i:1170;s:2:"@1";i:1171;s:2:"@2";i:1172;}',
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1173,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1174,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@4|6";i:1175;s:4:"@4|8";i:1176;s:4:"@4|5";i:1178;s:4:"@4|7";i:1181;s:4:"@3|0";i:1182;s:4:"@3|8";i:1183;s:4:"@3|3";i:1184;s:4:"@4|3";i:1185;s:4:"@3|9";i:1186;s:4:"@3|1";i:1187;s:4:"@4|1";i:1188;s:4:"@4|2";i:1189;s:4:"@4|0";i:1190;s:4:"@3|7";i:1191;s:4:"@3|4";i:1192;s:4:"@3|2";i:1193;s:4:"@3|5";i:1194;s:4:"@4|4";i:1195;s:4:"@3|6";i:1196;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0; Xbox.*$@'=>'a:3:{s:2:"@2";i:1177;s:2:"@0";i:1179;s:2:"@1";i:1180;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.0.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@4|3";i:1197;s:4:"@4|6";i:1198;s:4:"@3|1";i:1199;s:4:"@3|7";i:1200;s:4:"@3|6";i:1201;s:4:"@3|8";i:1202;s:4:"@4|1";i:1203;s:4:"@3|4";i:1204;s:4:"@3|0";i:1205;s:4:"@4|4";i:1206;s:4:"@4|0";i:1207;s:4:"@3|3";i:1208;s:4:"@3|5";i:1209;s:4:"@3|9";i:1210;s:4:"@4|5";i:1211;s:4:"@4|2";i:1212;s:4:"@3|2";i:1213;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@4|8";i:1214;s:4:"@3|0";i:1215;s:4:"@4|4";i:1216;s:4:"@4|2";i:1217;s:4:"@3|8";i:1218;s:4:"@3|7";i:1219;s:4:"@3|9";i:1220;s:4:"@3|1";i:1221;s:4:"@3|2";i:1222;s:4:"@4|5";i:1223;s:4:"@4|3";i:1224;s:4:"@4|0";i:1225;s:4:"@4|7";i:1226;s:4:"@4|1";i:1227;s:4:"@3|5";i:1228;s:4:"@3|3";i:1229;s:4:"@4|6";i:1230;s:4:"@3|4";i:1231;s:4:"@3|6";i:1232;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.*$@'=>1233,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>'a:2:{s:2:"@3";i:1234;s:2:"@2";i:1235;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>1236,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML,.*like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@3|7";i:1237;s:4:"@4|2";i:1238;s:4:"@4|4";i:1239;s:4:"@3|4";i:1240;s:4:"@3|6";i:1241;s:4:"@3|5";i:1242;s:4:"@3|2";i:1243;s:4:"@4|5";i:1244;s:4:"@4|3";i:1245;s:4:"@3|3";i:1246;s:4:"@4|8";i:1247;s:4:"@4|0";i:1248;s:4:"@4|7";i:1249;s:4:"@3|8";i:1250;s:4:"@4|6";i:1251;s:4:"@3|9";i:1252;s:4:"@4|1";i:1253;s:4:"@3|0";i:1254;s:4:"@3|1";i:1255;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 6\.(\d).*Trident/7\.0.*\).*$@'=>'a:5:{s:2:"@3";i:1256;s:2:"@1";i:1257;s:2:"@4";i:1259;s:2:"@2";i:1260;s:2:"@0";i:1264;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>'a:5:{s:4:"@5|7";i:1258;s:4:"@5|8";i:1261;s:4:"@4|7";i:1262;s:4:"@5|9";i:1263;s:4:"@4|8";i:1265;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 10\.0.*Trident/8\.0.*$@'=>1266,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Safari.*$@'=>1267,
-'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:17:{s:8:"@3|6|3|6";i:1268;s:8:"@4|5|4|5";i:1269;s:8:"@3|5|3|5";i:1270;s:8:"@3|1|3|1";i:1271;s:8:"@4|6|4|6";i:1272;s:8:"@4|3|4|3";i:1273;s:8:"@3|2|3|2";i:1274;s:8:"@3|0|3|0";i:1275;s:8:"@3|8|3|8";i:1276;s:8:"@4|1|4|1";i:1277;s:8:"@3|3|3|3";i:1278;s:8:"@4|4|4|4";i:1279;s:8:"@3|9|3|9";i:1280;s:8:"@4|0|4|0";i:1281;s:8:"@3|4|3|4";i:1282;s:8:"@4|2|4|2";i:1283;s:8:"@3|7|3|7";i:1284;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*\).*$@'=>'a:37:{s:8:"@5|9|2|7";i:1285;s:8:"@5|9|3|7";i:1286;s:8:"@4|7|0|5";i:1287;s:8:"@5|9|1|7";i:1288;s:8:"@5|7|0|7";i:1289;s:8:"@5|9|0|7";i:1290;s:8:"@4|7|4|7";i:1291;s:8:"@4|7|3|7";i:1292;s:8:"@5|8|4|7";i:1294;s:8:"@4|7|2|7";i:1295;s:8:"@4|7|0|7";i:1296;s:8:"@5|8|1|7";i:1299;s:8:"@4|7|1|5";i:1300;s:8:"@5|8|2|7";i:1301;s:8:"@5|8|3|7";i:1302;s:8:"@5|9|4|7";i:1303;s:8:"@5|7|1|7";i:1304;s:8:"@4|8|0|7";i:1305;s:8:"@5|8|0|7";i:1306;s:8:"@4|8|4|7";i:1307;s:8:"@4|7|1|7";i:1308;s:8:"@4|8|2|5";i:1309;s:8:"@4|8|1|7";i:1310;s:8:"@4|8|2|7";i:1311;s:8:"@5|8|2|5";i:1312;s:8:"@5|8|1|5";i:1313;s:8:"@5|8|0|5";i:1314;s:8:"@5|7|4|7";i:1315;s:8:"@4|8|3|7";i:1316;s:8:"@5|7|0|5";i:1317;s:8:"@4|8|1|5";i:1318;s:8:"@4|7|2|5";i:1319;s:8:"@5|7|2|7";i:1320;s:8:"@5|7|1|5";i:1321;s:8:"@4|8|0|5";i:1322;s:8:"@5|7|2|5";i:1323;s:8:"@5|7|3|7";i:1324;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.(\d).*Trident/8\.0.*$@'=>'a:3:{s:2:"@2";i:1293;s:2:"@3";i:1297;s:2:"@4";i:1298;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1325,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*$@'=>'a:12:{s:8:"@5|8|1|4";i:1326;s:8:"@4|8|0|4";i:1327;s:8:"@4|8|2|4";i:1328;s:8:"@5|8|0|4";i:1329;s:8:"@4|8|1|4";i:1330;s:8:"@5|9|1|5";i:1331;s:8:"@4|9|2|5";i:1332;s:8:"@5|9|0|5";i:1333;s:8:"@4|9|1|5";i:1334;s:8:"@4|9|0|5";i:1335;s:8:"@5|9|2|5";i:1336;s:8:"@5|8|2|4";i:1337;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows NT 6\.(\d).*Trident/4\.0.*$@'=>'a:6:{s:4:"@5|1";i:1338;s:4:"@5|2";i:1339;s:4:"@5|0";i:1340;s:4:"@4|2";i:1341;s:4:"@4|0";i:1342;s:4:"@4|1";i:1343;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows.*Trident/5\.0; Xbox.*$@'=>1344,
-'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|8";i:1345;s:4:"@3|0";i:1346;s:4:"@4|0";i:1347;s:4:"@3|3";i:1348;s:4:"@3|9";i:1349;s:4:"@3|5";i:1350;s:4:"@4|4";i:1351;s:4:"@3|6";i:1352;s:4:"@4|6";i:1353;s:4:"@4|3";i:1354;s:4:"@4|5";i:1355;s:4:"@4|2";i:1356;s:4:"@3|2";i:1357;s:4:"@3|1";i:1358;s:4:"@4|1";i:1359;s:4:"@3|7";i:1360;s:4:"@3|4";i:1361;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:20:{s:6:"@4|7|0";i:1362;s:6:"@4|7|1";i:1363;s:6:"@5|9|1";i:1364;s:6:"@5|8|3";i:1365;s:6:"@5|8|0";i:1366;s:6:"@5|8|1";i:1367;s:6:"@5|9|2";i:1368;s:6:"@4|7|2";i:1369;s:6:"@5|7|0";i:1370;s:6:"@4|8|0";i:1371;s:6:"@4|8|1";i:1372;s:6:"@4|8|2";i:1373;s:6:"@4|7|3";i:1374;s:6:"@5|7|2";i:1375;s:6:"@5|9|0";i:1376;s:6:"@5|8|2";i:1377;s:6:"@5|9|3";i:1378;s:6:"@4|8|3";i:1379;s:6:"@5|7|1";i:1380;s:6:"@5|7|3";i:1381;}',
-'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1382,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>1383,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 10\.0.*Trident/6\.0.*Touch.*\).*$@'=>1384,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows.*Trident/7\.0.*\).*$@'=>1385,
-'@^Mozilla/5\.0 \(.*Windows.*\) Gecko/.* Firefox/(\d)(\d)\.0.* Anonymisiert.*$@'=>'a:17:{s:4:"@3|2";i:1386;s:4:"@3|0";i:1387;s:4:"@4|5";i:1388;s:4:"@3|6";i:1389;s:4:"@4|4";i:1390;s:4:"@3|8";i:1391;s:4:"@4|2";i:1392;s:4:"@4|1";i:1393;s:4:"@3|3";i:1394;s:4:"@3|7";i:1395;s:4:"@4|0";i:1396;s:4:"@3|4";i:1397;s:4:"@3|5";i:1398;s:4:"@4|3";i:1399;s:4:"@4|6";i:1400;s:4:"@3|9";i:1401;s:4:"@3|1";i:1402;}',
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Touch.*\).*$@'=>'a:3:{s:2:"@2";i:1403;s:2:"@4";i:1404;s:2:"@3";i:1405;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows.*Trident/(\d)\.0.*\).*$@'=>'a:9:{s:6:"@4|7|5";i:1406;s:6:"@4|7|7";i:1407;s:6:"@5|9|7";i:1408;s:6:"@4|8|5";i:1409;s:6:"@5|8|5";i:1410;s:6:"@5|7|7";i:1411;s:6:"@5|8|7";i:1412;s:6:"@4|8|7";i:1413;s:6:"@5|7|5";i:1414;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1415,
-'@^Mozilla/5\.0; TOB.* \(.*Windows NT 10\.0.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1416,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*Trident/(\d)\.0.*$@'=>'a:4:{s:6:"@5|8|4";i:1417;s:6:"@4|8|4";i:1418;s:6:"@5|9|5";i:1419;s:6:"@4|9|5";i:1420;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>'a:3:{s:2:"@2";i:1421;s:2:"@3";i:1424;s:2:"@4";i:1425;}',
-'@^Mozilla/5\.0; TOB.* \(.*Windows NT 6\.(\d).*Trident/7\.0.*rv\:11\.0.*\).*$@'=>'a:5:{s:2:"@2";i:1422;s:2:"@1";i:1423;s:2:"@3";i:1426;s:2:"@0";i:1427;s:2:"@4";i:1428;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows.*Trident/4\.0.*$@'=>'a:2:{s:2:"@4";i:1429;s:2:"@5";i:1430;}',
-'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|5";i:1431;s:4:"@4|1";i:1432;s:4:"@4|5";i:1433;s:4:"@3|7";i:1434;s:4:"@4|2";i:1435;s:4:"@3|3";i:1436;s:4:"@3|1";i:1437;s:4:"@3|4";i:1438;s:4:"@3|6";i:1439;s:4:"@4|0";i:1440;s:4:"@3|9";i:1441;s:4:"@4|6";i:1442;s:4:"@3|2";i:1443;s:4:"@3|0";i:1444;s:4:"@3|8";i:1445;s:4:"@4|3";i:1446;s:4:"@4|4";i:1447;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows.*Trident/6\.0.*\).*$@'=>'a:5:{s:4:"@5|8";i:1448;s:4:"@4|8";i:1449;s:4:"@4|7";i:1450;s:4:"@5|7";i:1451;s:4:"@5|9";i:1452;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@4";i:1453;s:2:"@5";i:1454;s:2:"@3";i:1455;s:2:"@6";i:1456;s:2:"@1";i:1457;s:2:"@2";i:1458;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0.*\).*$@'=>'a:6:{s:4:"@4|0";i:1459;s:4:"@5|1";i:1460;s:4:"@5|2";i:1461;s:4:"@4|1";i:1462;s:4:"@4|2";i:1463;s:4:"@5|0";i:1464;}',
-'@^Mozilla/5\.0 \(Windows 95; Anonymisiert.*; Trident/7\.0.*\).*$@'=>1465,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@2";i:1466;s:2:"@3";i:1467;s:2:"@6";i:1468;s:2:"@4";i:1469;s:2:"@1";i:1470;s:2:"@5";i:1471;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1472,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:4:{s:2:"@2";i:1473;s:2:"@1";i:1474;s:2:"@0";i:1475;s:2:"@3";i:1476;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:18:{s:6:"@5|8|0";i:1477;s:6:"@4|8|1";i:1478;s:6:"@4|8|0";i:1479;s:6:"@5|8|1";i:1480;s:6:"@4|8|2";i:1481;s:6:"@4|6|2";i:1482;s:6:"@4|6|1";i:1483;s:6:"@5|6|0";i:1484;s:6:"@5|6|1";i:1485;s:6:"@5|6|2";i:1486;s:6:"@5|7|2";i:1487;s:6:"@5|7|1";i:1488;s:6:"@4|7|0";i:1489;s:6:"@4|7|1";i:1490;s:6:"@4|7|2";i:1491;s:6:"@5|7|0";i:1492;s:6:"@5|8|2";i:1493;s:6:"@4|6|0";i:1494;}',
-'@^Mozilla/(\d)\.0 \(.*Windows NT 10\.0.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|3";i:1495;s:6:"@5|4|0";i:1496;s:6:"@4|4|6";i:1497;s:6:"@4|3|9";i:1498;s:6:"@5|3|2";i:1499;s:6:"@4|3|1";i:1500;s:6:"@5|4|5";i:1501;s:6:"@5|3|5";i:1502;s:6:"@4|4|3";i:1503;s:6:"@5|4|4";i:1504;s:6:"@5|3|7";i:1505;s:6:"@4|4|5";i:1506;s:6:"@5|3|9";i:1507;s:6:"@4|4|2";i:1508;s:6:"@5|3|6";i:1509;s:6:"@4|3|3";i:1510;s:6:"@5|4|6";i:1511;s:6:"@5|4|2";i:1512;s:6:"@4|3|6";i:1513;s:6:"@4|4|0";i:1514;s:6:"@5|3|1";i:1515;s:6:"@4|3|4";i:1516;s:6:"@5|3|0";i:1517;s:6:"@4|3|5";i:1518;s:6:"@4|4|1";i:1519;s:6:"@4|3|2";i:1520;s:6:"@5|3|8";i:1521;s:6:"@4|3|0";i:1522;s:6:"@5|4|3";i:1523;s:6:"@5|3|4";i:1524;s:6:"@4|3|7";i:1525;s:6:"@4|3|8";i:1526;s:6:"@5|4|1";i:1527;s:6:"@4|4|4";i:1528;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:2:{s:4:"@8|2";i:1529;s:4:"@7|1";i:1530;}',
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Touch.*\).*$@'=>1531,
-'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/.*$@'=>1532,
-'@^Mozilla/(\d)\.0 \(.*Windows NT 6\.(\d).*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:170:{s:8:"@4|4|4|1";i:1533;s:8:"@4|0|3|1";i:1534;s:8:"@4|2|3|1";i:1535;s:8:"@4|4|3|1";i:1536;s:8:"@4|3|3|1";i:1537;s:8:"@4|4|3|7";i:1538;s:8:"@4|3|3|8";i:1539;s:8:"@4|1|3|1";i:1540;s:8:"@5|3|3|1";i:1541;s:8:"@4|4|3|8";i:1542;s:8:"@4|0|4|1";i:1543;s:8:"@5|0|4|1";i:1544;s:8:"@5|4|4|1";i:1545;s:8:"@5|3|4|1";i:1546;s:8:"@5|1|4|1";i:1547;s:8:"@4|3|3|7";i:1548;s:8:"@4|1|4|1";i:1549;s:8:"@5|2|4|1";i:1550;s:8:"@4|3|4|1";i:1551;s:8:"@5|2|3|1";i:1552;s:8:"@4|2|3|7";i:1553;s:8:"@4|2|4|1";i:1554;s:8:"@5|4|3|1";i:1555;s:8:"@4|0|4|2";i:1556;s:8:"@4|1|3|0";i:1557;s:8:"@4|0|4|3";i:1558;s:8:"@4|2|3|0";i:1559;s:8:"@4|1|4|3";i:1560;s:8:"@4|2|4|3";i:1561;s:8:"@4|0|3|0";i:1562;s:8:"@4|4|4|3";i:1563;s:8:"@4|3|4|3";i:1564;s:8:"@4|3|3|0";i:1565;s:8:"@4|4|3|0";i:1566;s:8:"@5|2|4|3";i:1567;s:8:"@5|1|4|3";i:1568;s:8:"@5|0|4|3";i:1569;s:8:"@5|3|4|3";i:1570;s:8:"@5|0|3|7";i:1571;s:8:"@5|1|3|7";i:1572;s:8:"@5|4|4|3";i:1573;s:8:"@5|4|3|0";i:1574;s:8:"@5|3|3|0";i:1575;s:8:"@4|1|4|2";i:1576;s:8:"@5|1|3|1";i:1577;s:8:"@5|4|4|2";i:1578;s:8:"@4|2|4|2";i:1579;s:8:"@4|3|4|2";i:1580;s:8:"@4|0|3|7";i:1581;s:8:"@5|0|3|0";i:1582;s:8:"@4|4|4|2";i:1583;s:8:"@5|3|4|2";i:1584;s:8:"@5|2|4|2";i:1585;s:8:"@5|2|3|7";i:1586;s:8:"@5|1|3|0";i:1587;s:8:"@5|2|3|0";i:1588;s:8:"@5|3|3|7";i:1589;s:8:"@5|0|4|2";i:1590;s:8:"@5|1|4|2";i:1591;s:8:"@5|4|3|7";i:1592;s:8:"@4|1|3|7";i:1593;s:8:"@5|2|4|0";i:1594;s:8:"@5|0|3|8";i:1595;s:8:"@5|3|3|5";i:1596;s:8:"@4|0|3|3";i:1597;s:8:"@5|4|3|5";i:1598;s:8:"@5|4|3|3";i:1599;s:8:"@5|1|3|3";i:1600;s:8:"@5|2|3|3";i:1601;s:8:"@5|3|3|3";i:1602;s:8:"@4|1|3|3";i:1603;s:8:"@4|2|3|3";i:1604;s:8:"@4|4|3|9";i:1605;s:8:"@4|4|3|6";i:1606;s:8:"@4|3|3|6";i:1607;s:8:"@5|0|3|5";i:1608;s:8:"@5|1|3|5";i:1609;s:8:"@4|3|3|3";i:1610;s:8:"@4|4|3|3";i:1611;s:8:"@5|2|3|5";i:1612;s:8:"@5|0|3|3";i:1613;s:8:"@4|0|3|5";i:1614;s:8:"@5|0|3|4";i:1615;s:8:"@4|4|3|5";i:1616;s:8:"@5|2|3|8";i:1617;s:8:"@5|3|3|8";i:1618;s:8:"@5|4|3|8";i:1619;s:8:"@5|3|3|4";i:1620;s:8:"@5|2|3|4";i:1621;s:8:"@5|1|3|4";i:1622;s:8:"@4|3|3|5";i:1623;s:8:"@4|2|3|5";i:1624;s:8:"@4|2|3|4";i:1625;s:8:"@4|3|3|4";i:1626;s:8:"@4|4|3|4";i:1627;s:8:"@4|1|3|4";i:1628;s:8:"@4|0|3|4";i:1629;s:8:"@4|1|3|5";i:1630;s:8:"@5|1|3|8";i:1631;s:8:"@5|4|3|4";i:1632;s:8:"@4|3|3|9";i:1633;s:8:"@4|2|3|9";i:1634;s:8:"@4|1|3|2";i:1635;s:8:"@4|2|3|2";i:1636;s:8:"@5|4|4|0";i:1637;s:8:"@4|0|3|2";i:1638;s:8:"@5|4|3|2";i:1639;s:8:"@4|1|4|0";i:1640;s:8:"@4|0|4|0";i:1641;s:8:"@5|3|3|2";i:1642;s:8:"@5|2|3|6";i:1643;s:8:"@5|3|4|0";i:1644;s:8:"@4|3|3|2";i:1645;s:8:"@4|4|3|2";i:1646;s:8:"@4|2|3|8";i:1647;s:8:"@5|0|3|6";i:1648;s:8:"@5|1|3|6";i:1649;s:8:"@4|0|3|8";i:1650;s:8:"@5|1|4|0";i:1651;s:8:"@5|0|4|0";i:1652;s:8:"@4|2|4|0";i:1653;s:8:"@4|3|4|0";i:1654;s:8:"@4|0|3|6";i:1655;s:8:"@5|4|3|6";i:1656;s:8:"@5|3|3|9";i:1657;s:8:"@5|4|3|9";i:1658;s:8:"@4|1|3|6";i:1659;s:8:"@4|1|3|9";i:1660;s:8:"@4|0|3|9";i:1661;s:8:"@4|2|3|6";i:1662;s:8:"@5|2|3|9";i:1663;s:8:"@5|1|3|9";i:1664;s:8:"@5|1|3|2";i:1665;s:8:"@5|2|3|2";i:1666;s:8:"@4|4|4|0";i:1667;s:8:"@5|0|3|2";i:1668;s:8:"@4|1|3|8";i:1669;s:8:"@5|0|3|9";i:1670;s:8:"@5|3|3|6";i:1671;s:8:"@5|0|3|1";i:1672;s:8:"@4|3|4|4";i:1673;s:8:"@5|0|4|4";i:1674;s:8:"@5|1|4|4";i:1675;s:8:"@4|1|4|6";i:1676;s:8:"@4|2|4|6";i:1677;s:8:"@4|3|4|6";i:1678;s:8:"@5|2|4|4";i:1679;s:8:"@5|4|4|4";i:1680;s:8:"@4|0|4|4";i:1681;s:8:"@5|3|4|6";i:1682;s:8:"@5|4|4|6";i:1683;s:8:"@4|0|4|6";i:1684;s:8:"@4|4|4|6";i:1685;s:8:"@5|0|4|5";i:1686;s:8:"@4|2|4|5";i:1687;s:8:"@4|3|4|5";i:1689;s:8:"@4|4|4|5";i:1690;s:8:"@4|1|4|5";i:1691;s:8:"@4|0|4|5";i:1692;s:8:"@5|1|4|5";i:1693;s:8:"@5|2|4|5";i:1694;s:8:"@5|3|4|5";i:1695;s:8:"@5|4|4|5";i:1696;s:8:"@4|1|4|4";i:1697;s:8:"@5|3|4|4";i:1698;s:8:"@4|2|4|4";i:1699;s:8:"@5|0|4|6";i:1700;s:8:"@5|1|4|6";i:1701;s:8:"@4|4|4|4";i:1702;s:8:"@5|2|4|6";i:1703;}',
-'@^Mozilla/5\.0 \(iPod.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1688,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|2";i:1704;s:4:"@3|1";i:1708;s:4:"@3|5";i:1714;s:4:"@3|7";i:1718;s:4:"@3|8";i:1719;s:4:"@4|6";i:1720;s:4:"@3|3";i:1722;s:4:"@4|0";i:1724;s:4:"@3|4";i:1725;s:4:"@3|9";i:1728;s:4:"@3|2";i:1730;s:4:"@3|6";i:1734;s:4:"@4|1";i:1736;s:4:"@4|3";i:1737;s:4:"@3|0";i:1738;s:4:"@4|5";i:1741;s:4:"@4|4";i:1745;}',
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|2";i:1705;s:4:"@3|1";i:1706;s:4:"@3|7";i:1707;s:4:"@3|8";i:1709;s:4:"@3|0";i:1710;s:4:"@3|5";i:1713;s:4:"@3|3";i:1721;s:4:"@4|0";i:1726;s:4:"@3|9";i:1727;s:4:"@4|6";i:1729;s:4:"@4|1";i:1732;s:4:"@3|6";i:1733;s:4:"@3|2";i:1735;s:4:"@4|3";i:1739;s:4:"@4|5";i:1740;s:4:"@3|4";i:1743;s:4:"@4|4";i:1744;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:6:{s:6:"@3|7|1";i:1711;s:6:"@0|7|1";i:1712;s:6:"@1|7|1";i:1715;s:6:"@2|7|1";i:1716;s:6:"@4|7|1";i:1717;s:6:"@4|8|2";i:1731;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:.*\) Gecko.* Firefox.*$@'=>1723,
-'@^Mozilla/5\.0.*\(iPad.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1742,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:.*\) Gecko.* Firefox.*$@'=>1746,
-'@^Mozilla/5\.0; TOB.* \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1747,
-'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1748,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:17:{s:4:"@4|4";i:1749;s:4:"@3|6";i:1750;s:4:"@4|6";i:1751;s:4:"@4|2";i:1752;s:4:"@3|8";i:1753;s:4:"@3|0";i:1754;s:4:"@3|7";i:1755;s:4:"@3|2";i:1756;s:4:"@4|3";i:1757;s:4:"@3|5";i:1758;s:4:"@3|9";i:1759;s:4:"@3|4";i:1760;s:4:"@4|5";i:1761;s:4:"@3|3";i:1762;s:4:"@4|1";i:1763;s:4:"@4|0";i:1764;s:4:"@3|1";i:1765;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/.*$@'=>1766,
-'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows.*Trident/5\.0.*\).*$@'=>'a:2:{s:2:"@4";i:1767;s:2:"@5";i:1768;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:85:{s:6:"@4|3|4";i:1769;s:6:"@4|4|1";i:1770;s:6:"@3|3|9";i:1771;s:6:"@3|3|2";i:1772;s:6:"@2|3|7";i:1773;s:6:"@4|3|2";i:1774;s:6:"@0|3|7";i:1775;s:6:"@3|3|7";i:1776;s:6:"@1|3|7";i:1777;s:6:"@4|3|1";i:1778;s:6:"@2|3|2";i:1779;s:6:"@4|3|9";i:1780;s:6:"@0|4|4";i:1781;s:6:"@3|3|6";i:1782;s:6:"@4|4|0";i:1783;s:6:"@3|4|0";i:1784;s:6:"@2|4|0";i:1785;s:6:"@1|4|0";i:1786;s:6:"@0|3|1";i:1787;s:6:"@3|3|1";i:1788;s:6:"@1|3|1";i:1789;s:6:"@2|3|1";i:1790;s:6:"@2|3|4";i:1791;s:6:"@3|3|4";i:1792;s:6:"@0|4|0";i:1793;s:6:"@0|3|6";i:1794;s:6:"@2|3|6";i:1795;s:6:"@3|3|3";i:1796;s:6:"@4|3|7";i:1797;s:6:"@4|3|6";i:1798;s:6:"@2|3|3";i:1799;s:6:"@1|3|3";i:1800;s:6:"@1|3|6";i:1801;s:6:"@0|3|3";i:1802;s:6:"@3|4|1";i:1803;s:6:"@4|3|3";i:1804;s:6:"@0|4|1";i:1805;s:6:"@0|4|2";i:1806;s:6:"@1|4|2";i:1807;s:6:"@3|4|4";i:1808;s:6:"@2|4|4";i:1809;s:6:"@1|3|9";i:1810;s:6:"@2|4|2";i:1811;s:6:"@3|4|2";i:1812;s:6:"@2|4|1";i:1813;s:6:"@4|4|3";i:1814;s:6:"@0|3|2";i:1815;s:6:"@4|4|4";i:1816;s:6:"@4|4|2";i:1817;s:6:"@1|4|4";i:1818;s:6:"@0|3|9";i:1819;s:6:"@1|3|4";i:1820;s:6:"@3|4|5";i:1821;s:6:"@0|4|5";i:1822;s:6:"@1|4|5";i:1823;s:6:"@2|4|5";i:1824;s:6:"@4|4|5";i:1825;s:6:"@4|3|5";i:1826;s:6:"@0|3|5";i:1827;s:6:"@1|3|5";i:1828;s:6:"@2|3|5";i:1829;s:6:"@3|3|5";i:1830;s:6:"@3|4|3";i:1831;s:6:"@0|3|4";i:1832;s:6:"@1|4|6";i:1833;s:6:"@2|3|0";i:1834;s:6:"@2|4|3";i:1835;s:6:"@3|4|6";i:1836;s:6:"@4|4|6";i:1837;s:6:"@0|4|6";i:1838;s:6:"@1|3|0";i:1839;s:6:"@0|3|8";i:1840;s:6:"@1|4|1";i:1841;s:6:"@1|3|8";i:1842;s:6:"@2|3|8";i:1843;s:6:"@0|3|0";i:1844;s:6:"@3|3|0";i:1845;s:6:"@2|4|6";i:1846;s:6:"@1|3|2";i:1847;s:6:"@4|3|0";i:1848;s:6:"@3|3|8";i:1849;s:6:"@2|3|9";i:1850;s:6:"@1|4|3";i:1851;s:6:"@0|4|3";i:1852;s:6:"@4|3|8";i:1853;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/.*$@'=>'a:5:{s:2:"@4";i:1854;s:2:"@3";i:1855;s:2:"@0";i:1856;s:2:"@1";i:1857;s:2:"@2";i:1858;}',
-'@^Mozilla/5\.0.*\(.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1859,
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/.*$@'=>1860,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/.*$@'=>1861,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*\).*$@'=>1862,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*$@'=>'a:6:{s:4:"@4|6";i:1863;s:4:"@5|7";i:1864;s:4:"@4|7";i:1865;s:4:"@4|8";i:1866;s:4:"@5|8";i:1867;s:4:"@5|6";i:1868;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|9";i:1869;s:4:"@3|7";i:1870;s:4:"@3|2";i:1873;s:4:"@4|4";i:1876;s:4:"@3|8";i:1877;s:4:"@3|4";i:1879;s:4:"@4|0";i:1884;s:4:"@3|3";i:1887;s:4:"@3|0";i:1888;s:4:"@4|6";i:1896;s:4:"@4|3";i:1900;s:4:"@4|1";i:1902;s:4:"@3|1";i:1908;s:4:"@3|6";i:1911;s:4:"@3|5";i:1914;s:4:"@4|5";i:1918;s:4:"@4|2";i:1922;}',
-'@^Mozilla/(\d)\.0 \(.*Mac OS X.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|7";i:1871;s:6:"@4|3|2";i:1874;s:6:"@4|3|7";i:1875;s:6:"@5|3|2";i:1878;s:6:"@4|3|8";i:1880;s:6:"@5|3|8";i:1883;s:6:"@5|4|0";i:1885;s:6:"@4|4|6";i:1886;s:6:"@4|3|0";i:1889;s:6:"@4|3|4";i:1890;s:6:"@5|4|4";i:1891;s:6:"@5|4|6";i:1892;s:6:"@4|4|0";i:1893;s:6:"@4|4|3";i:1894;s:6:"@5|3|4";i:1895;s:6:"@4|3|3";i:1897;s:6:"@4|4|1";i:1898;s:6:"@4|3|5";i:1899;s:6:"@5|3|5";i:1901;s:6:"@5|4|5";i:1903;s:6:"@5|4|1";i:1904;s:6:"@5|3|3";i:1905;s:6:"@4|4|4";i:1906;s:6:"@5|4|3";i:1907;s:6:"@4|3|6";i:1909;s:6:"@5|3|9";i:1910;s:6:"@4|3|9";i:1912;s:6:"@4|4|5";i:1913;s:6:"@4|4|2";i:1915;s:6:"@4|3|1";i:1916;s:6:"@5|3|0";i:1917;s:6:"@5|3|6";i:1919;s:6:"@5|4|2";i:1920;s:6:"@5|3|1";i:1921;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; Trident/7\.0.*\).*$@'=>'a:3:{s:2:"@1";i:1872;s:2:"@3";i:1881;s:2:"@2";i:1882;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:85:{s:6:"@0|3|2";i:1923;s:6:"@1|3|2";i:1924;s:6:"@0|3|7";i:1925;s:6:"@2|3|5";i:1926;s:6:"@1|3|5";i:1927;s:6:"@2|3|7";i:1928;s:6:"@3|3|5";i:1929;s:6:"@1|3|0";i:1930;s:6:"@0|3|5";i:1931;s:6:"@4|3|5";i:1932;s:6:"@1|3|7";i:1933;s:6:"@4|3|3";i:1934;s:6:"@3|3|4";i:1935;s:6:"@2|3|0";i:1936;s:6:"@0|3|6";i:1937;s:6:"@1|3|6";i:1938;s:6:"@2|3|4";i:1939;s:6:"@3|3|0";i:1940;s:6:"@1|3|4";i:1941;s:6:"@0|3|4";i:1942;s:6:"@4|3|0";i:1943;s:6:"@2|3|6";i:1944;s:6:"@4|3|4";i:1945;s:6:"@1|3|3";i:1946;s:6:"@4|3|7";i:1947;s:6:"@3|3|7";i:1948;s:6:"@2|3|2";i:1949;s:6:"@2|3|3";i:1950;s:6:"@3|3|6";i:1951;s:6:"@4|3|6";i:1952;s:6:"@3|3|3";i:1953;s:6:"@0|3|3";i:1954;s:6:"@2|3|9";i:1955;s:6:"@4|4|1";i:1956;s:6:"@3|4|6";i:1957;s:6:"@2|4|6";i:1958;s:6:"@1|4|6";i:1959;s:6:"@3|4|1";i:1960;s:6:"@2|4|1";i:1961;s:6:"@4|4|2";i:1962;s:6:"@0|4|1";i:1963;s:6:"@1|4|1";i:1964;s:6:"@0|4|6";i:1965;s:6:"@0|4|0";i:1966;s:6:"@3|3|1";i:1967;s:6:"@2|3|1";i:1968;s:6:"@1|3|1";i:1969;s:6:"@4|3|1";i:1970;s:6:"@4|4|0";i:1971;s:6:"@1|4|0";i:1972;s:6:"@2|4|0";i:1973;s:6:"@3|4|0";i:1974;s:6:"@3|4|2";i:1975;s:6:"@2|4|2";i:1976;s:6:"@0|4|4";i:1977;s:6:"@0|4|3";i:1978;s:6:"@1|4|3";i:1979;s:6:"@1|4|4";i:1980;s:6:"@2|4|4";i:1981;s:6:"@4|4|4";i:1982;s:6:"@0|3|0";i:1983;s:6:"@3|4|4";i:1984;s:6:"@2|4|3";i:1985;s:6:"@3|4|3";i:1986;s:6:"@0|4|5";i:1987;s:6:"@0|4|2";i:1988;s:6:"@1|4|2";i:1989;s:6:"@1|4|5";i:1990;s:6:"@2|4|5";i:1991;s:6:"@4|4|3";i:1992;s:6:"@4|4|5";i:1993;s:6:"@3|4|5";i:1994;s:6:"@0|3|1";i:1995;s:6:"@4|4|6";i:1996;s:6:"@4|3|9";i:1997;s:6:"@3|3|8";i:1998;s:6:"@2|3|8";i:1999;s:6:"@0|3|8";i:2000;s:6:"@0|3|9";i:2001;s:6:"@3|3|9";i:2002;s:6:"@3|3|2";i:2003;s:6:"@1|3|9";i:2004;s:6:"@4|3|2";i:2005;s:6:"@1|3|8";i:2006;s:6:"@4|3|8";i:2007;}',
-'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>2008,
-'@^Mozilla/(\d)\.0 \(.*Linux.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@4|3|3";i:2009;s:6:"@5|3|8";i:2010;s:6:"@5|4|5";i:2011;s:6:"@5|3|3";i:2012;s:6:"@5|4|1";i:2013;s:6:"@4|4|1";i:2014;s:6:"@4|3|8";i:2015;s:6:"@5|4|2";i:2016;s:6:"@4|4|3";i:2017;s:6:"@4|4|4";i:2018;s:6:"@4|3|7";i:2019;s:6:"@4|3|2";i:2020;s:6:"@5|4|3";i:2021;s:6:"@5|4|4";i:2022;s:6:"@5|3|7";i:2023;s:6:"@5|3|0";i:2024;s:6:"@5|3|4";i:2025;s:6:"@5|3|6";i:2026;s:6:"@4|3|0";i:2027;s:6:"@4|3|4";i:2028;s:6:"@4|4|2";i:2029;s:6:"@4|4|5";i:2030;s:6:"@4|4|0";i:2031;s:6:"@5|3|2";i:2032;s:6:"@4|3|1";i:2033;s:6:"@4|4|6";i:2034;s:6:"@4|3|6";i:2035;s:6:"@5|3|1";i:2036;s:6:"@5|3|9";i:2037;s:6:"@4|3|5";i:2038;s:6:"@5|4|0";i:2039;s:6:"@5|3|5";i:2040;s:6:"@4|3|9";i:2041;s:6:"@5|4|6";i:2042;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/.*$@'=>2043,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|3";i:2044;s:4:"@3|5";i:2045;s:4:"@4|4";i:2046;s:4:"@4|0";i:2047;s:4:"@3|8";i:2048;s:4:"@4|3";i:2049;s:4:"@4|5";i:2051;s:4:"@3|4";i:2052;s:4:"@3|6";i:2053;s:4:"@4|1";i:2054;s:4:"@3|1";i:2055;s:4:"@3|9";i:2056;s:4:"@3|0";i:2057;s:4:"@4|2";i:2058;s:4:"@3|2";i:2059;s:4:"@3|7";i:2060;s:4:"@4|6";i:2061;}',
-'@^Mozilla/5\.0 \(.*Windows.*; Trident/7\.0.*\).*$@'=>2050,
-'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/.*$@'=>2062,
-'@^Firefox/(\d)(\d)\.0.*anonymized by Abelssoft.*$@'=>'a:17:{s:4:"@4|1";i:2063;s:4:"@4|3";i:2064;s:4:"@3|2";i:2065;s:4:"@3|0";i:2066;s:4:"@4|4";i:2067;s:4:"@3|4";i:2068;s:4:"@4|5";i:2069;s:4:"@3|6";i:2070;s:4:"@3|7";i:2071;s:4:"@3|3";i:2072;s:4:"@3|9";i:2073;s:4:"@4|6";i:2074;s:4:"@4|2";i:2075;s:4:"@3|8";i:2076;s:4:"@3|1";i:2077;s:4:"@4|0";i:2078;s:4:"@3|5";i:2079;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE 7\..*Trident/6\.0.*\).*$@'=>'a:2:{s:2:"@5";i:2080;s:2:"@4";i:2081;}',
-'@^Firefox/.*anonymized by Abelssoft.*$@'=>2082,
-'@^Mozilla/(\d)\.0 \(.*MSIE 6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2086;s:2:"@5";i:2087;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE (\d)\.0.*$@'=>'a:3:{s:4:"@5|9";i:2133;s:4:"@5|7";i:2134;s:4:"@4|7";i:2135;}',
-'@^.*iPhone.*$@'=>2285,
-'@^.*iPod.*$@'=>2289,
-'@^.*iPad.*$@'=>2290,
-'@^.*$@'=>2292
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:21:{s:4:"@4|1";i:60;s:4:"@4|7";i:61;s:4:"@3|7";i:62;s:4:"@4|3";i:63;s:4:"@3|0";i:64;s:4:"@5|0";i:65;s:4:"@4|6";i:66;s:4:"@3|8";i:67;s:4:"@3|5";i:68;s:4:"@4|9";i:69;s:4:"@3|1";i:70;s:4:"@4|4";i:71;s:4:"@3|9";i:72;s:4:"@3|6";i:73;s:4:"@3|4";i:74;s:4:"@4|0";i:75;s:4:"@4|8";i:76;s:4:"@3|2";i:77;s:4:"@4|2";i:78;s:4:"@3|3";i:79;s:4:"@4|5";i:80;}',
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@7|1";i:81;s:4:"@8|1";i:82;s:4:"@7|0";i:83;s:4:"@8|0";i:84;s:4:"@9|0";i:85;s:4:"@6|1";i:86;s:4:"@6|0";i:87;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:105:{s:6:"@1|5|0";i:88;s:6:"@2|5|0";i:89;s:6:"@4|4|3";i:90;s:6:"@3|5|0";i:91;s:6:"@3|4|3";i:92;s:6:"@0|4|2";i:93;s:6:"@1|4|2";i:94;s:6:"@3|4|2";i:95;s:6:"@2|4|2";i:96;s:6:"@4|4|2";i:97;s:6:"@0|5|0";i:98;s:6:"@0|4|0";i:99;s:6:"@4|4|1";i:100;s:6:"@1|4|0";i:101;s:6:"@2|4|0";i:102;s:6:"@4|4|0";i:103;s:6:"@3|4|0";i:104;s:6:"@3|4|1";i:105;s:6:"@2|4|1";i:106;s:6:"@1|3|1";i:107;s:6:"@2|3|1";i:108;s:6:"@2|4|3";i:109;s:6:"@0|3|1";i:110;s:6:"@1|4|1";i:111;s:6:"@0|4|1";i:112;s:6:"@3|3|1";i:113;s:6:"@1|4|4";i:114;s:6:"@1|4|6";i:115;s:6:"@0|4|6";i:116;s:6:"@4|4|9";i:117;s:6:"@2|4|6";i:118;s:6:"@3|4|9";i:119;s:6:"@2|4|9";i:120;s:6:"@4|4|6";i:121;s:6:"@3|4|6";i:122;s:6:"@4|4|7";i:123;s:6:"@3|4|7";i:124;s:6:"@3|4|8";i:125;s:6:"@2|4|8";i:126;s:6:"@1|4|8";i:127;s:6:"@4|4|8";i:128;s:6:"@0|4|7";i:129;s:6:"@2|4|7";i:130;s:6:"@1|4|7";i:131;s:6:"@0|4|5";i:132;s:6:"@1|4|5";i:133;s:6:"@0|4|8";i:134;s:6:"@0|4|4";i:135;s:6:"@0|3|0";i:136;s:6:"@2|4|4";i:137;s:6:"@3|4|4";i:138;s:6:"@0|4|3";i:139;s:6:"@4|5|0";i:140;s:6:"@4|4|4";i:141;s:6:"@1|3|0";i:142;s:6:"@2|3|0";i:143;s:6:"@3|4|5";i:144;s:6:"@1|4|9";i:145;s:6:"@2|4|5";i:146;s:6:"@4|4|5";i:147;s:6:"@0|4|9";i:148;s:6:"@3|3|0";i:149;s:6:"@4|3|0";i:150;s:6:"@1|4|3";i:151;s:6:"@4|3|1";i:152;s:6:"@2|3|7";i:153;s:6:"@3|3|9";i:154;s:6:"@1|3|7";i:155;s:6:"@0|3|7";i:156;s:6:"@3|3|7";i:157;s:6:"@2|3|9";i:158;s:6:"@4|3|7";i:159;s:6:"@0|3|9";i:160;s:6:"@1|3|9";i:161;s:6:"@4|3|8";i:162;s:6:"@3|3|8";i:163;s:6:"@1|3|2";i:164;s:6:"@2|3|2";i:165;s:6:"@3|3|2";i:166;s:6:"@0|3|2";i:167;s:6:"@0|3|8";i:168;s:6:"@2|3|8";i:169;s:6:"@1|3|8";i:170;s:6:"@4|3|9";i:171;s:6:"@4|3|3";i:172;s:6:"@0|3|6";i:173;s:6:"@4|3|5";i:174;s:6:"@3|3|5";i:175;s:6:"@2|3|5";i:176;s:6:"@0|3|4";i:177;s:6:"@1|3|4";i:178;s:6:"@4|3|4";i:179;s:6:"@3|3|4";i:180;s:6:"@2|3|4";i:181;s:6:"@1|3|5";i:182;s:6:"@0|3|5";i:183;s:6:"@3|3|6";i:184;s:6:"@2|3|6";i:185;s:6:"@1|3|6";i:186;s:6:"@4|3|6";i:187;s:6:"@3|3|3";i:188;s:6:"@0|3|3";i:189;s:6:"@1|3|3";i:190;s:6:"@2|3|3";i:191;s:6:"@4|3|2";i:192;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.* Large Screen Safari/.* GoogleTV/.*$@'=>193,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:21:{s:4:"@4|8";i:194;s:4:"@4|4";i:195;s:4:"@4|5";i:196;s:4:"@5|0";i:197;s:4:"@4|0";i:198;s:4:"@3|8";i:199;s:4:"@3|2";i:200;s:4:"@3|6";i:201;s:4:"@4|9";i:202;s:4:"@4|1";i:203;s:4:"@3|0";i:204;s:4:"@3|5";i:205;s:4:"@3|9";i:206;s:4:"@3|3";i:207;s:4:"@4|7";i:208;s:4:"@4|3";i:209;s:4:"@4|2";i:210;s:4:"@3|1";i:211;s:4:"@3|7";i:212;s:4:"@3|4";i:213;s:4:"@4|6";i:214;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|8";i:215;s:4:"@3|9";i:216;s:4:"@4|1";i:217;s:4:"@4|5";i:218;s:4:"@3|7";i:219;s:4:"@4|7";i:220;s:4:"@3|5";i:221;s:4:"@4|6";i:222;s:4:"@3|6";i:223;s:4:"@3|2";i:224;s:4:"@4|4";i:225;s:4:"@4|0";i:226;s:4:"@3|3";i:227;s:4:"@4|3";i:228;s:4:"@5|0";i:229;s:4:"@3|0";i:230;s:4:"@4|2";i:231;s:4:"@4|9";i:232;s:4:"@3|8";i:233;s:4:"@3|4";i:235;s:4:"@3|1";i:236;}',
+'@^Mozilla/5\.0 \(Linux.*; Android Eclair.*Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Safari.*$@'=>234,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*A5000 Build/.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>237,
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Chrome.*Safari.*$@'=>238,
+'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|0";i:239;s:4:"@8|1";i:242;s:4:"@7|0";i:245;s:4:"@9|0";i:247;s:4:"@7|1";i:248;s:4:"@6|1";i:249;s:4:"@6|0";i:251;}',
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|1";i:240;s:4:"@6|1";i:241;s:4:"@9|0";i:243;s:4:"@7|1";i:244;s:4:"@7|0";i:246;s:4:"@6|0";i:250;s:4:"@8|0";i:252;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:105:{s:6:"@1|3|5";i:253;s:6:"@0|3|5";i:254;s:6:"@1|3|9";i:255;s:6:"@3|4|4";i:256;s:6:"@2|3|5";i:257;s:6:"@2|4|4";i:258;s:6:"@0|4|4";i:259;s:6:"@4|3|5";i:260;s:6:"@0|3|9";i:261;s:6:"@3|3|5";i:262;s:6:"@1|4|4";i:263;s:6:"@4|4|1";i:264;s:6:"@4|4|9";i:265;s:6:"@3|4|9";i:266;s:6:"@2|4|2";i:267;s:6:"@3|4|2";i:268;s:6:"@1|4|1";i:269;s:6:"@1|4|2";i:270;s:6:"@2|4|9";i:271;s:6:"@3|4|1";i:272;s:6:"@4|4|4";i:273;s:6:"@2|4|1";i:274;s:6:"@0|4|9";i:275;s:6:"@1|4|9";i:276;s:6:"@0|4|2";i:277;s:6:"@3|3|9";i:278;s:6:"@2|4|3";i:279;s:6:"@3|4|3";i:280;s:6:"@1|3|4";i:281;s:6:"@1|4|3";i:282;s:6:"@0|4|3";i:283;s:6:"@4|4|3";i:284;s:6:"@2|3|4";i:285;s:6:"@4|3|4";i:286;s:6:"@2|3|1";i:287;s:6:"@3|3|4";i:288;s:6:"@3|3|1";i:289;s:6:"@4|3|1";i:290;s:6:"@0|3|4";i:291;s:6:"@1|4|0";i:292;s:6:"@2|5|0";i:293;s:6:"@1|5|0";i:294;s:6:"@3|5|0";i:295;s:6:"@4|5|0";i:296;s:6:"@0|3|8";i:297;s:6:"@4|3|9";i:298;s:6:"@0|5|0";i:299;s:6:"@2|4|0";i:300;s:6:"@3|4|0";i:301;s:6:"@4|4|0";i:302;s:6:"@0|3|1";i:303;s:6:"@2|3|9";i:304;s:6:"@1|3|8";i:305;s:6:"@0|4|5";i:306;s:6:"@1|4|5";i:307;s:6:"@4|3|7";i:308;s:6:"@3|3|7";i:309;s:6:"@2|3|7";i:310;s:6:"@2|4|5";i:311;s:6:"@4|4|7";i:312;s:6:"@1|4|7";i:313;s:6:"@0|4|7";i:314;s:6:"@1|3|1";i:315;s:6:"@2|4|7";i:316;s:6:"@3|4|7";i:317;s:6:"@1|3|7";i:318;s:6:"@0|3|7";i:319;s:6:"@0|3|2";i:320;s:6:"@0|4|0";i:321;s:6:"@1|3|0";i:322;s:6:"@4|3|0";i:323;s:6:"@3|3|0";i:324;s:6:"@4|4|2";i:325;s:6:"@4|4|6";i:326;s:6:"@0|4|6";i:327;s:6:"@1|4|6";i:328;s:6:"@2|4|6";i:329;s:6:"@3|4|6";i:330;s:6:"@3|4|5";i:331;s:6:"@4|3|3";i:332;s:6:"@3|3|8";i:333;s:6:"@2|3|8";i:334;s:6:"@4|3|2";i:335;s:6:"@3|3|2";i:336;s:6:"@4|3|8";i:337;s:6:"@0|3|6";i:338;s:6:"@1|3|6";i:339;s:6:"@2|3|0";i:340;s:6:"@4|3|6";i:341;s:6:"@3|3|6";i:342;s:6:"@2|3|6";i:343;s:6:"@2|3|2";i:344;s:6:"@1|3|2";i:345;s:6:"@0|3|3";i:346;s:6:"@4|4|5";i:347;s:6:"@1|3|3";i:348;s:6:"@2|3|3";i:349;s:6:"@3|3|3";i:350;s:6:"@0|3|0";i:351;s:6:"@4|4|8";i:352;s:6:"@0|4|8";i:353;s:6:"@1|4|8";i:354;s:6:"@2|4|8";i:355;s:6:"@3|4|8";i:356;s:6:"@0|4|1";i:357;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>358,
+'@^Mozilla/5\.0 \(.*Linux.*Velocitymicro/T408.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>359,
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>360,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>'a:5:{s:2:"@2";i:361;s:2:"@0";i:362;s:2:"@3";i:363;s:2:"@4";i:364;s:2:"@1";i:365;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|3";i:366;s:4:"@3|1";i:367;s:4:"@3|2";i:370;s:4:"@3|5";i:376;s:4:"@3|7";i:379;s:4:"@4|7";i:380;s:4:"@4|1";i:382;s:4:"@4|5";i:383;s:4:"@3|4";i:384;s:4:"@3|9";i:386;s:4:"@5|0";i:389;s:4:"@4|8";i:392;s:4:"@3|0";i:393;s:4:"@3|6";i:394;s:4:"@4|0";i:396;s:4:"@4|4";i:400;s:4:"@3|8";i:402;s:4:"@4|6";i:403;s:4:"@3|3";i:404;s:4:"@4|2";i:406;s:4:"@4|9";i:407;}',
+'@^Mozilla/5\.0 \(iPod.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|8";i:368;s:4:"@3|0";i:369;s:4:"@3|1";i:371;s:4:"@3|2";i:372;s:4:"@3|7";i:373;s:4:"@4|1";i:374;s:4:"@3|5";i:375;s:4:"@4|3";i:377;s:4:"@4|9";i:378;s:4:"@4|7";i:381;s:4:"@4|5";i:385;s:4:"@3|9";i:387;s:4:"@4|2";i:388;s:4:"@3|4";i:390;s:4:"@4|6";i:391;s:4:"@3|6";i:395;s:4:"@4|0";i:397;s:4:"@5|0";i:398;s:4:"@4|4";i:399;s:4:"@3|3";i:401;s:4:"@4|8";i:405;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*NookColor.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>408,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>409,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@3";i:410;s:2:"@2";i:411;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>412,
+'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>413,
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>414,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>'a:5:{s:2:"@4";i:415;s:2:"@1";i:416;s:2:"@0";i:417;s:2:"@3";i:418;s:2:"@2";i:419;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@3";i:420;s:2:"@2";i:421;}',
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@6|0";i:422;s:4:"@9|0";i:423;s:4:"@8|0";i:424;s:4:"@8|1";i:425;s:4:"@6|1";i:427;s:4:"@7|1";i:428;s:4:"@7|0";i:429;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*Safari.*$@'=>426,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|0";i:430;s:4:"@2|5";i:431;s:4:"@2|1";i:432;s:4:"@2|6";i:433;s:4:"@2|7";i:434;s:4:"@1|9";i:435;s:4:"@2|8";i:436;s:4:"@2|3";i:437;s:4:"@2|2";i:438;s:4:"@2|4";i:439;s:4:"@2|9";i:440;s:4:"@3|3";i:441;s:4:"@3|5";i:442;s:4:"@1|6";i:443;s:4:"@1|8";i:444;s:4:"@3|4";i:445;s:4:"@3|0";i:446;s:4:"@1|7";i:447;s:4:"@3|2";i:448;s:4:"@1|5";i:449;s:4:"@3|1";i:450;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>451,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@4|0";i:452;s:4:"@5|0";i:455;s:4:"@4|3";i:456;s:4:"@4|4";i:457;s:4:"@4|2";i:459;s:4:"@1|5";i:460;s:4:"@2|0";i:461;s:4:"@4|1";i:465;s:4:"@2|1";i:468;s:4:"@1|6";i:469;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|3";i:453;s:4:"@5|0";i:454;s:4:"@1|0";i:458;s:4:"@1|6";i:462;s:4:"@4|1";i:463;s:4:"@4|4";i:464;s:4:"@2|0";i:466;s:4:"@4|0";i:467;s:4:"@4|2";i:470;s:4:"@1|5";i:471;s:4:"@2|1";i:472;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:21:{s:4:"@4|8";i:473;s:4:"@5|0";i:474;s:4:"@3|1";i:475;s:4:"@3|6";i:476;s:4:"@4|2";i:477;s:4:"@4|0";i:478;s:4:"@3|5";i:479;s:4:"@3|8";i:480;s:4:"@3|3";i:481;s:4:"@4|1";i:482;s:4:"@4|4";i:483;s:4:"@3|7";i:484;s:4:"@3|2";i:485;s:4:"@3|4";i:486;s:4:"@3|9";i:487;s:4:"@4|9";i:488;s:4:"@3|0";i:489;s:4:"@4|3";i:490;s:4:"@4|6";i:491;s:4:"@4|7";i:492;s:4:"@4|5";i:493;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:105:{s:6:"@0|3|1";i:494;s:6:"@1|2|5";i:495;s:6:"@4|3|2";i:496;s:6:"@3|3|2";i:497;s:6:"@2|2|5";i:498;s:6:"@3|3|3";i:499;s:6:"@4|3|3";i:500;s:6:"@0|2|5";i:501;s:6:"@1|3|1";i:502;s:6:"@0|3|2";i:503;s:6:"@3|3|1";i:504;s:6:"@1|3|2";i:505;s:6:"@4|2|5";i:506;s:6:"@2|3|1";i:507;s:6:"@3|2|5";i:508;s:6:"@2|3|3";i:509;s:6:"@1|2|4";i:510;s:6:"@4|3|1";i:511;s:6:"@0|2|4";i:512;s:6:"@2|3|2";i:513;s:6:"@3|2|6";i:514;s:6:"@0|2|8";i:515;s:6:"@3|3|0";i:516;s:6:"@4|3|0";i:517;s:6:"@1|2|8";i:518;s:6:"@2|3|0";i:519;s:6:"@0|3|0";i:520;s:6:"@1|3|0";i:521;s:6:"@2|2|8";i:522;s:6:"@4|2|9";i:523;s:6:"@0|3|5";i:524;s:6:"@3|2|9";i:525;s:6:"@2|2|9";i:526;s:6:"@1|2|9";i:527;s:6:"@4|3|5";i:528;s:6:"@3|3|5";i:529;s:6:"@1|3|5";i:530;s:6:"@2|3|5";i:531;s:6:"@0|3|4";i:532;s:6:"@3|2|8";i:533;s:6:"@2|2|6";i:534;s:6:"@1|2|6";i:535;s:6:"@0|2|6";i:536;s:6:"@0|2|9";i:537;s:6:"@4|3|4";i:538;s:6:"@4|2|6";i:539;s:6:"@0|3|3";i:540;s:6:"@3|3|4";i:541;s:6:"@4|2|7";i:542;s:6:"@0|2|7";i:543;s:6:"@1|3|4";i:544;s:6:"@4|2|8";i:545;s:6:"@1|2|7";i:546;s:6:"@2|2|7";i:547;s:6:"@3|2|7";i:548;s:6:"@2|3|4";i:549;s:6:"@1|3|3";i:550;s:6:"@4|2|4";i:551;s:6:"@3|1|8";i:552;s:6:"@2|1|8";i:553;s:6:"@1|1|8";i:554;s:6:"@0|2|2";i:555;s:6:"@4|1|8";i:556;s:6:"@3|2|1";i:557;s:6:"@2|1|7";i:558;s:6:"@1|1|7";i:559;s:6:"@0|1|7";i:560;s:6:"@1|2|2";i:561;s:6:"@0|1|8";i:562;s:6:"@4|1|9";i:563;s:6:"@2|2|0";i:564;s:6:"@1|2|0";i:565;s:6:"@4|2|1";i:566;s:6:"@0|2|0";i:567;s:6:"@3|2|0";i:568;s:6:"@4|2|0";i:569;s:6:"@3|1|9";i:570;s:6:"@2|1|9";i:571;s:6:"@1|1|9";i:572;s:6:"@0|1|9";i:573;s:6:"@3|1|7";i:574;s:6:"@4|1|7";i:575;s:6:"@2|2|4";i:576;s:6:"@0|1|5";i:577;s:6:"@0|2|1";i:578;s:6:"@4|2|2";i:579;s:6:"@3|2|2";i:580;s:6:"@1|2|1";i:581;s:6:"@1|1|5";i:582;s:6:"@4|1|5";i:583;s:6:"@3|1|5";i:584;s:6:"@2|2|1";i:585;s:6:"@2|1|5";i:586;s:6:"@4|1|6";i:587;s:6:"@3|1|6";i:588;s:6:"@2|2|3";i:589;s:6:"@3|2|3";i:590;s:6:"@4|2|3";i:591;s:6:"@2|2|2";i:592;s:6:"@1|2|3";i:593;s:6:"@0|2|3";i:594;s:6:"@1|1|6";i:595;s:6:"@2|1|6";i:596;s:6:"@3|2|4";i:597;s:6:"@0|1|6";i:598;}',
+'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:599;s:4:"@3|1";i:600;s:4:"@4|9";i:601;s:4:"@3|4";i:602;s:4:"@3|0";i:603;s:4:"@3|3";i:604;s:4:"@5|0";i:605;s:4:"@4|2";i:606;s:4:"@3|5";i:607;s:4:"@4|3";i:608;s:4:"@4|0";i:609;s:4:"@3|6";i:610;s:4:"@4|1";i:611;s:4:"@3|7";i:612;s:4:"@4|4";i:613;s:4:"@4|8";i:614;s:4:"@3|8";i:615;s:4:"@4|6";i:616;s:4:"@3|9";i:617;s:4:"@4|7";i:618;s:4:"@4|5";i:619;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|4";i:620;s:4:"@4|2";i:621;s:4:"@4|0";i:622;s:4:"@1|6";i:623;s:4:"@1|5";i:624;s:4:"@4|1";i:625;s:4:"@2|0";i:626;s:4:"@4|3";i:627;s:4:"@2|1";i:628;s:4:"@5|0";i:629;s:4:"@1|0";i:630;}',
+'@^Mozilla/5\.0\(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>631,
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@1|5";i:632;s:4:"@5|0";i:633;s:4:"@4|2";i:634;s:4:"@4|0";i:635;s:4:"@4|4";i:636;s:4:"@4|1";i:637;s:4:"@2|0";i:638;s:4:"@2|1";i:639;s:4:"@1|6";i:640;s:4:"@4|3";i:641;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*NOOK.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>642,
+'@^Mozilla/5\.0\(.*Linux.*Android.*\).*AppleWebKit/.*\(KHTML,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@1|6";i:643;s:4:"@4|1";i:644;s:4:"@4|0";i:645;s:4:"@4|2";i:646;s:4:"@4|3";i:647;s:4:"@2|0";i:648;s:4:"@4|4";i:649;s:4:"@5|0";i:650;s:4:"@1|5";i:651;s:4:"@2|1";i:652;}',
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>653,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:21:{s:4:"@4|3";i:654;s:4:"@3|1";i:655;s:4:"@3|4";i:656;s:4:"@4|2";i:657;s:4:"@3|2";i:658;s:4:"@5|0";i:659;s:4:"@3|6";i:660;s:4:"@4|7";i:661;s:4:"@3|9";i:662;s:4:"@4|6";i:663;s:4:"@3|5";i:664;s:4:"@4|4";i:665;s:4:"@3|3";i:666;s:4:"@3|0";i:667;s:4:"@4|0";i:668;s:4:"@3|7";i:669;s:4:"@4|9";i:670;s:4:"@4|5";i:671;s:4:"@4|8";i:672;s:4:"@3|8";i:673;s:4:"@4|1";i:674;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible.*; MSIE 6\.0.*$@'=>'a:3:{s:2:"@1";i:675;s:2:"@2";i:676;s:2:"@0";i:677;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>678,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari.*Chrome.*$@'=>679,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>680,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|1";i:681;s:4:"@4|3";i:682;s:4:"@4|0";i:684;s:4:"@1|5";i:685;s:4:"@2|1";i:686;s:4:"@2|0";i:687;s:4:"@4|2";i:688;s:4:"@4|4";i:689;s:4:"@1|6";i:690;s:4:"@5|0";i:691;s:4:"@1|0";i:692;}',
+'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>683,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>693,
+'@^Mozilla/5\.0 \(compatible; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:3:{s:2:"@0";i:694;s:2:"@2";i:695;s:2:"@1";i:696;}',
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/.*Chrome.*Safari.*$@'=>697,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:698;s:4:"@3|6";i:699;s:4:"@3|1";i:700;s:4:"@3|8";i:701;s:4:"@3|5";i:702;s:4:"@3|9";i:703;s:4:"@3|3";i:704;s:4:"@3|4";i:705;s:4:"@4|1";i:706;s:4:"@3|7";i:707;s:4:"@4|0";i:708;s:4:"@4|2";i:709;s:4:"@3|0";i:710;s:4:"@4|4";i:711;s:4:"@4|6";i:713;s:4:"@4|3";i:714;s:4:"@4|7";i:715;s:4:"@4|9";i:716;s:4:"@4|8";i:717;s:4:"@5|0";i:718;s:4:"@4|5";i:719;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>712,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|3";i:720;s:4:"@3|2";i:721;s:4:"@3|5";i:722;s:4:"@4|8";i:723;s:4:"@3|1";i:724;s:4:"@4|7";i:725;s:4:"@2|9";i:726;s:4:"@4|4";i:727;s:4:"@4|6";i:728;s:4:"@2|8";i:729;s:4:"@4|5";i:730;s:4:"@3|0";i:731;s:4:"@3|4";i:732;s:4:"@3|8";i:733;s:4:"@3|7";i:734;s:4:"@3|9";i:735;s:4:"@4|1";i:736;s:4:"@4|2";i:737;s:4:"@3|6";i:738;s:4:"@4|0";i:739;s:4:"@4|3";i:740;}',
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>741,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:105:{s:6:"@2|4|7";i:742;s:6:"@2|4|5";i:743;s:6:"@3|4|7";i:744;s:6:"@1|4|5";i:745;s:6:"@1|5|0";i:746;s:6:"@1|4|7";i:747;s:6:"@4|4|7";i:748;s:6:"@4|3|2";i:749;s:6:"@0|4|5";i:750;s:6:"@3|4|5";i:751;s:6:"@4|4|5";i:752;s:6:"@0|3|7";i:753;s:6:"@3|3|2";i:754;s:6:"@0|4|7";i:755;s:6:"@3|5|0";i:756;s:6:"@4|3|9";i:757;s:6:"@0|3|8";i:758;s:6:"@4|4|6";i:759;s:6:"@0|4|6";i:760;s:6:"@1|4|6";i:761;s:6:"@3|4|6";i:762;s:6:"@1|3|8";i:763;s:6:"@2|3|8";i:764;s:6:"@2|3|9";i:765;s:6:"@1|3|9";i:766;s:6:"@4|3|8";i:767;s:6:"@3|3|9";i:768;s:6:"@2|4|6";i:769;s:6:"@0|3|9";i:770;s:6:"@1|4|8";i:771;s:6:"@4|3|5";i:772;s:6:"@2|5|0";i:773;s:6:"@4|3|3";i:774;s:6:"@3|3|5";i:775;s:6:"@2|3|5";i:776;s:6:"@0|4|9";i:777;s:6:"@0|3|5";i:778;s:6:"@1|3|5";i:779;s:6:"@3|3|3";i:780;s:6:"@2|3|3";i:781;s:6:"@1|3|3";i:782;s:6:"@0|3|3";i:783;s:6:"@4|5|0";i:784;s:6:"@4|3|4";i:785;s:6:"@3|3|4";i:786;s:6:"@0|3|4";i:787;s:6:"@1|3|4";i:788;s:6:"@2|3|4";i:789;s:6:"@1|4|9";i:790;s:6:"@2|4|9";i:791;s:6:"@0|3|2";i:792;s:6:"@4|4|8";i:793;s:6:"@3|4|8";i:794;s:6:"@1|3|2";i:795;s:6:"@2|3|2";i:796;s:6:"@2|3|7";i:797;s:6:"@3|3|7";i:798;s:6:"@4|3|7";i:799;s:6:"@2|4|8";i:800;s:6:"@0|4|8";i:801;s:6:"@4|3|6";i:802;s:6:"@4|4|9";i:803;s:6:"@3|4|9";i:804;s:6:"@3|3|6";i:805;s:6:"@2|3|6";i:806;s:6:"@0|3|6";i:807;s:6:"@1|3|6";i:808;s:6:"@1|3|7";i:809;s:6:"@3|3|8";i:810;s:6:"@4|4|3";i:811;s:6:"@4|3|0";i:812;s:6:"@0|4|0";i:813;s:6:"@4|3|1";i:814;s:6:"@0|4|4";i:815;s:6:"@3|3|0";i:816;s:6:"@2|3|0";i:817;s:6:"@2|4|0";i:818;s:6:"@3|4|0";i:819;s:6:"@1|4|0";i:820;s:6:"@0|3|0";i:821;s:6:"@1|3|0";i:822;s:6:"@1|4|4";i:823;s:6:"@3|4|4";i:824;s:6:"@2|4|1";i:825;s:6:"@1|4|1";i:826;s:6:"@3|4|1";i:827;s:6:"@0|5|0";i:828;s:6:"@4|4|1";i:829;s:6:"@0|4|1";i:830;s:6:"@4|4|4";i:831;s:6:"@3|4|3";i:832;s:6:"@2|4|3";i:833;s:6:"@1|4|3";i:834;s:6:"@0|4|3";i:835;s:6:"@4|4|0";i:836;s:6:"@2|4|4";i:837;s:6:"@0|3|1";i:838;s:6:"@1|3|1";i:839;s:6:"@2|3|1";i:840;s:6:"@4|4|2";i:841;s:6:"@3|4|2";i:842;s:6:"@0|4|2";i:843;s:6:"@1|4|2";i:844;s:6:"@3|3|1";i:845;s:6:"@2|4|2";i:846;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>'a:4:{s:2:"@0";i:847;s:2:"@2";i:848;s:2:"@3";i:849;s:2:"@1";i:850;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@1|9";i:851;s:4:"@1|8";i:852;s:4:"@2|0";i:854;s:4:"@1|5";i:857;s:4:"@3|1";i:858;s:4:"@2|6";i:859;s:4:"@2|9";i:863;s:4:"@3|0";i:865;s:4:"@3|5";i:866;s:4:"@2|2";i:867;s:4:"@2|8";i:872;s:4:"@2|3";i:873;s:4:"@2|1";i:876;s:4:"@2|7";i:877;s:4:"@1|6";i:880;s:4:"@3|2";i:881;s:4:"@2|4";i:882;s:4:"@1|7";i:884;s:4:"@2|5";i:886;s:4:"@3|3";i:889;s:4:"@3|4";i:893;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko.*\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:853;s:4:"@3|0";i:855;s:4:"@3|6";i:856;s:4:"@4|1";i:860;s:4:"@4|8";i:861;s:4:"@4|3";i:862;s:4:"@3|7";i:864;s:4:"@5|0";i:869;s:4:"@4|4";i:870;s:4:"@4|7";i:871;s:4:"@4|2";i:874;s:4:"@4|0";i:878;s:4:"@3|5";i:879;s:4:"@4|5";i:883;s:4:"@3|4";i:885;s:4:"@3|9";i:887;s:4:"@3|3";i:888;s:4:"@4|9";i:890;s:4:"@3|1";i:891;s:4:"@3|8";i:892;s:4:"@4|6";i:894;}',
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@1";i:868;s:2:"@2";i:875;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/.*Chrome.*Safari.*$@'=>895,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\.(\d).*Safari.*$@'=>'a:4:{s:2:"@2";i:896;s:2:"@4";i:897;s:2:"@3";i:898;s:2:"@1";i:899;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|7";i:900;s:4:"@3|8";i:901;s:4:"@3|0";i:902;s:4:"@4|7";i:903;s:4:"@3|9";i:904;s:4:"@3|6";i:905;s:4:"@4|5";i:906;s:4:"@3|2";i:907;s:4:"@4|1";i:908;s:4:"@5|0";i:909;s:4:"@4|0";i:910;s:4:"@4|9";i:911;s:4:"@3|5";i:912;s:4:"@3|4";i:913;s:4:"@4|3";i:914;s:4:"@4|2";i:915;s:4:"@3|1";i:916;s:4:"@4|6";i:917;s:4:"@4|4";i:918;s:4:"@3|3";i:919;s:4:"@4|8";i:920;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>921,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@1";i:922;s:2:"@2";i:923;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>924,
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>925,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>926,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.2.*Trident/6\.0; Xbox; Xbox One.*$@'=>927,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>'a:5:{s:2:"@0";i:928;s:2:"@2";i:929;s:2:"@4";i:930;s:2:"@1";i:931;s:2:"@3";i:932;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:8:{s:4:"@6|1";i:933;s:4:"@9|0";i:934;s:4:"@8|1";i:935;s:4:"@6|2";i:936;s:4:"@7|1";i:938;s:4:"@7|0";i:939;s:4:"@8|0";i:940;s:4:"@6|0";i:941;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible.*; MSIE 6\.0.*$@'=>937,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\).*CrMo/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|9";i:942;s:4:"@3|1";i:943;s:4:"@4|4";i:944;s:4:"@3|8";i:945;s:4:"@3|9";i:947;s:4:"@4|5";i:949;s:4:"@4|3";i:950;s:4:"@4|1";i:952;s:4:"@4|0";i:953;s:4:"@4|6";i:954;s:4:"@3|4";i:960;s:4:"@3|0";i:962;s:4:"@3|5";i:964;s:4:"@3|3";i:967;s:4:"@3|7";i:969;s:4:"@4|2";i:970;s:4:"@3|6";i:971;s:4:"@4|8";i:973;s:4:"@3|2";i:975;s:4:"@4|7";i:976;s:4:"@5|0";i:981;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|5";i:946;s:4:"@1|7";i:948;s:4:"@3|0";i:951;s:4:"@3|2";i:955;s:4:"@3|3";i:956;s:4:"@1|6";i:957;s:4:"@3|4";i:958;s:4:"@1|5";i:959;s:4:"@2|6";i:961;s:4:"@2|4";i:963;s:4:"@2|7";i:965;s:4:"@3|1";i:966;s:4:"@2|3";i:968;s:4:"@1|9";i:972;s:4:"@2|0";i:974;s:4:"@2|2";i:977;s:4:"@3|5";i:978;s:4:"@1|8";i:979;s:4:"@2|8";i:980;s:4:"@2|1";i:982;s:4:"@2|9";i:983;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\) Version/4\.0.*Safari.*$@'=>984,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>985,
+'@^Mozilla/5\.0 \(compatible; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>986,
+'@^Mozilla/5\.0\(.*Linux.*Android.*\)AppleWebKit/.*\(KHTML,.*like Gecko\)Version/4\.0.*Safari.*$@'=>987,
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>988,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|0";i:989;s:4:"@4|6";i:990;s:4:"@4|3";i:991;s:4:"@4|5";i:992;s:4:"@3|9";i:993;s:4:"@3|3";i:994;s:4:"@4|8";i:995;s:4:"@4|2";i:996;s:4:"@4|9";i:997;s:4:"@3|8";i:998;s:4:"@3|5";i:999;s:4:"@3|6";i:1000;s:4:"@4|4";i:1001;s:4:"@3|0";i:1002;s:4:"@5|0";i:1003;s:4:"@3|7";i:1004;s:4:"@3|4";i:1005;s:4:"@3|2";i:1006;s:4:"@3|1";i:1007;s:4:"@4|7";i:1008;s:4:"@4|1";i:1009;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:9:{s:4:"@6|1";i:1010;s:4:"@6|2";i:1011;s:4:"@7|0";i:1012;s:4:"@4|1";i:1013;s:4:"@9|0";i:1014;s:4:"@7|1";i:1015;s:4:"@6|0";i:1016;s:4:"@8|0";i:1017;s:4:"@8|1";i:1018;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1019,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@3|1";i:1020;s:4:"@4|8";i:1021;s:4:"@4|2";i:1022;s:4:"@4|3";i:1023;s:4:"@5|0";i:1024;s:4:"@3|7";i:1025;s:4:"@3|0";i:1026;s:4:"@3|8";i:1027;s:4:"@3|5";i:1028;s:4:"@4|4";i:1029;s:4:"@4|7";i:1030;s:4:"@3|2";i:1031;s:4:"@4|9";i:1032;s:4:"@4|5";i:1033;s:4:"@3|9";i:1034;s:4:"@4|0";i:1035;s:4:"@3|4";i:1036;s:4:"@4|1";i:1037;s:4:"@3|3";i:1038;s:4:"@4|6";i:1039;s:4:"@3|6";i:1040;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@5|0";i:1041;s:4:"@4|2";i:1042;s:4:"@4|5";i:1043;s:4:"@3|4";i:1044;s:4:"@3|5";i:1045;s:4:"@3|1";i:1046;s:4:"@4|6";i:1047;s:4:"@4|3";i:1048;s:4:"@3|0";i:1049;s:4:"@4|4";i:1050;s:4:"@4|9";i:1051;s:4:"@3|6";i:1052;s:4:"@4|0";i:1053;s:4:"@3|8";i:1054;s:4:"@3|2";i:1055;s:4:"@3|7";i:1056;s:4:"@3|9";i:1057;s:4:"@3|3";i:1058;s:4:"@4|1";i:1059;s:4:"@4|8";i:1060;s:4:"@4|7";i:1061;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*$@'=>1062,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:105:{s:6:"@2|3|2";i:1063;s:6:"@0|3|1";i:1064;s:6:"@2|3|0";i:1065;s:6:"@3|3|0";i:1066;s:6:"@1|3|1";i:1067;s:6:"@3|3|1";i:1068;s:6:"@0|3|0";i:1069;s:6:"@1|3|0";i:1070;s:6:"@4|3|1";i:1071;s:6:"@4|3|0";i:1072;s:6:"@4|3|2";i:1073;s:6:"@3|3|3";i:1074;s:6:"@2|3|3";i:1075;s:6:"@1|3|3";i:1076;s:6:"@4|3|3";i:1077;s:6:"@0|3|2";i:1078;s:6:"@3|3|2";i:1079;s:6:"@1|3|2";i:1080;s:6:"@0|3|3";i:1081;s:6:"@2|3|1";i:1082;s:6:"@1|4|0";i:1083;s:6:"@0|4|0";i:1084;s:6:"@2|4|0";i:1085;s:6:"@3|4|9";i:1086;s:6:"@4|4|0";i:1087;s:6:"@3|4|0";i:1088;s:6:"@4|4|9";i:1089;s:6:"@0|4|8";i:1090;s:6:"@4|4|1";i:1091;s:6:"@3|4|1";i:1092;s:6:"@4|4|8";i:1093;s:6:"@3|4|8";i:1094;s:6:"@1|4|8";i:1095;s:6:"@2|4|8";i:1096;s:6:"@2|4|9";i:1097;s:6:"@1|4|9";i:1098;s:6:"@4|3|9";i:1099;s:6:"@0|4|4";i:1100;s:6:"@0|5|0";i:1101;s:6:"@0|3|8";i:1102;s:6:"@2|3|8";i:1103;s:6:"@1|3|8";i:1104;s:6:"@2|3|9";i:1105;s:6:"@1|3|9";i:1106;s:6:"@4|5|0";i:1107;s:6:"@0|4|9";i:1108;s:6:"@3|5|0";i:1109;s:6:"@2|5|0";i:1110;s:6:"@0|3|9";i:1111;s:6:"@1|5|0";i:1112;s:6:"@2|4|1";i:1113;s:6:"@1|4|1";i:1114;s:6:"@4|4|6";i:1115;s:6:"@0|4|5";i:1116;s:6:"@0|4|3";i:1117;s:6:"@1|4|3";i:1118;s:6:"@3|4|3";i:1119;s:6:"@2|4|3";i:1120;s:6:"@1|4|5";i:1121;s:6:"@2|4|5";i:1122;s:6:"@2|4|4";i:1123;s:6:"@1|4|4";i:1124;s:6:"@4|4|5";i:1125;s:6:"@3|4|4";i:1126;s:6:"@3|4|5";i:1127;s:6:"@4|4|4";i:1128;s:6:"@4|4|3";i:1129;s:6:"@3|4|6";i:1130;s:6:"@3|4|7";i:1131;s:6:"@4|4|7";i:1132;s:6:"@2|4|7";i:1133;s:6:"@1|4|7";i:1134;s:6:"@0|4|1";i:1135;s:6:"@0|4|7";i:1136;s:6:"@4|4|2";i:1137;s:6:"@3|4|2";i:1138;s:6:"@1|4|6";i:1139;s:6:"@2|4|6";i:1140;s:6:"@0|4|6";i:1141;s:6:"@0|4|2";i:1142;s:6:"@2|4|2";i:1143;s:6:"@1|4|2";i:1144;s:6:"@3|3|8";i:1145;s:6:"@3|3|9";i:1146;s:6:"@3|3|7";i:1147;s:6:"@4|3|5";i:1148;s:6:"@2|3|7";i:1149;s:6:"@0|3|4";i:1150;s:6:"@1|3|7";i:1151;s:6:"@0|3|6";i:1152;s:6:"@1|3|6";i:1153;s:6:"@4|3|8";i:1154;s:6:"@4|3|6";i:1155;s:6:"@3|3|6";i:1156;s:6:"@2|3|6";i:1157;s:6:"@0|3|7";i:1158;s:6:"@4|3|7";i:1159;s:6:"@2|3|5";i:1160;s:6:"@2|3|4";i:1161;s:6:"@1|3|5";i:1162;s:6:"@0|3|5";i:1163;s:6:"@4|3|4";i:1164;s:6:"@3|3|4";i:1165;s:6:"@3|3|5";i:1166;s:6:"@1|3|4";i:1167;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>1168,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; Windows 95; Anonymisiert.*Trident/6\.0.*\).*$@'=>1169,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|0";i:1170;s:4:"@3|5";i:1171;s:4:"@4|8";i:1172;s:4:"@3|6";i:1173;s:4:"@4|7";i:1174;s:4:"@4|4";i:1176;s:4:"@3|0";i:1177;s:4:"@3|8";i:1178;s:4:"@4|6";i:1179;s:4:"@3|9";i:1180;s:4:"@3|2";i:1181;s:4:"@4|3";i:1182;s:4:"@3|7";i:1183;s:4:"@4|5";i:1184;s:4:"@4|9";i:1185;s:4:"@5|0";i:1186;s:4:"@3|3";i:1187;s:4:"@3|1";i:1188;s:4:"@4|2";i:1189;s:4:"@4|1";i:1190;s:4:"@3|4";i:1191;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1175,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1192,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows.*Trident/6\.0; Xbox; Xbox One.*$@'=>1193,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1194,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:34:{s:10:"@1|4|6|4|6";i:1195;s:10:"@0|3|1|3|1";i:1196;s:10:"@1|3|1|3|1";i:1197;s:10:"@0|4|2|4|2";i:1198;s:10:"@0|4|3|4|3";i:1199;s:10:"@0|4|4|4|4";i:1200;s:10:"@1|4|4|4|4";i:1201;s:10:"@1|4|3|4|3";i:1202;s:10:"@1|4|5|4|5";i:1203;s:10:"@0|4|1|4|1";i:1204;s:10:"@1|4|2|4|2";i:1205;s:10:"@0|4|5|4|5";i:1206;s:10:"@1|4|1|4|1";i:1207;s:10:"@0|3|2|3|2";i:1208;s:10:"@0|3|6|3|6";i:1209;s:10:"@0|4|6|4|6";i:1210;s:10:"@0|3|4|3|4";i:1211;s:10:"@0|3|5|3|5";i:1212;s:10:"@1|3|6|3|6";i:1213;s:10:"@1|3|4|3|4";i:1214;s:10:"@1|3|0|3|0";i:1215;s:10:"@0|3|0|3|0";i:1216;s:10:"@0|3|3|3|3";i:1217;s:10:"@1|3|5|3|5";i:1218;s:10:"@1|3|7|3|7";i:1219;s:10:"@0|3|9|3|9";i:1220;s:10:"@1|4|0|4|0";i:1221;s:10:"@0|4|0|4|0";i:1222;s:10:"@1|3|9|3|9";i:1223;s:10:"@1|3|2|3|2";i:1224;s:10:"@0|3|7|3|7";i:1225;s:10:"@1|3|8|3|8";i:1226;s:10:"@0|3|8|3|8";i:1227;s:10:"@1|3|3|3|3";i:1228;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Sabayon Chrome/.*$@'=>1229,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).*$@'=>'a:8:{s:4:"@7|1";i:1230;s:4:"@6|2";i:1231;s:4:"@6|1";i:1232;s:4:"@7|0";i:1233;s:4:"@8|1";i:1235;s:4:"@8|0";i:1236;s:4:"@9|0";i:1237;s:4:"@6|0";i:1238;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1234,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1239,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>'a:5:{s:2:"@2";i:1240;s:2:"@4";i:1241;s:2:"@0";i:1242;s:2:"@1";i:1243;s:2:"@3";i:1244;}',
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1245,
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1246,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|3";i:1247;s:4:"@3|3";i:1248;s:4:"@3|9";i:1249;s:4:"@5|0";i:1250;s:4:"@4|1";i:1251;s:4:"@4|8";i:1252;s:4:"@3|1";i:1253;s:4:"@4|2";i:1254;s:4:"@3|5";i:1255;s:4:"@4|0";i:1256;s:4:"@4|9";i:1257;s:4:"@4|7";i:1258;s:4:"@3|2";i:1259;s:4:"@4|6";i:1260;s:4:"@3|8";i:1262;s:4:"@4|4";i:1263;s:4:"@4|5";i:1265;s:4:"@3|0";i:1266;s:4:"@3|4";i:1268;s:4:"@3|7";i:1269;s:4:"@3|6";i:1270;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0; Xbox.*$@'=>'a:3:{s:2:"@0";i:1261;s:2:"@1";i:1264;s:2:"@2";i:1267;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.0.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|4";i:1271;s:4:"@4|2";i:1272;s:4:"@3|0";i:1273;s:4:"@4|5";i:1274;s:4:"@3|6";i:1275;s:4:"@3|8";i:1276;s:4:"@3|5";i:1277;s:4:"@3|9";i:1278;s:4:"@3|7";i:1279;s:4:"@4|0";i:1280;s:4:"@4|1";i:1281;s:4:"@3|3";i:1282;s:4:"@4|6";i:1283;s:4:"@4|4";i:1284;s:4:"@3|2";i:1285;s:4:"@4|3";i:1286;s:4:"@3|1";i:1287;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|5";i:1288;s:4:"@3|0";i:1289;s:4:"@4|6";i:1290;s:4:"@3|2";i:1291;s:4:"@3|7";i:1292;s:4:"@4|0";i:1293;s:4:"@4|4";i:1294;s:4:"@3|3";i:1295;s:4:"@4|3";i:1296;s:4:"@3|1";i:1297;s:4:"@3|8";i:1298;s:4:"@3|4";i:1299;s:4:"@3|9";i:1300;s:4:"@4|9";i:1301;s:4:"@3|6";i:1302;s:4:"@5|0";i:1303;s:4:"@4|2";i:1304;s:4:"@4|1";i:1305;s:4:"@3|5";i:1306;s:4:"@4|8";i:1307;s:4:"@4|7";i:1308;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.*$@'=>1309,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>'a:2:{s:2:"@3";i:1310;s:2:"@2";i:1311;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>1312,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML,.*like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|5";i:1313;s:4:"@3|8";i:1314;s:4:"@3|7";i:1315;s:4:"@4|7";i:1316;s:4:"@4|2";i:1317;s:4:"@3|0";i:1318;s:4:"@3|2";i:1319;s:4:"@4|4";i:1320;s:4:"@4|1";i:1321;s:4:"@4|6";i:1322;s:4:"@3|6";i:1323;s:4:"@3|4";i:1324;s:4:"@5|0";i:1325;s:4:"@3|5";i:1326;s:4:"@3|3";i:1327;s:4:"@4|9";i:1328;s:4:"@4|3";i:1329;s:4:"@4|8";i:1330;s:4:"@3|1";i:1331;s:4:"@4|0";i:1332;s:4:"@3|9";i:1333;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>'a:5:{s:4:"@4|8";i:1334;s:4:"@5|9";i:1336;s:4:"@5|7";i:1338;s:4:"@4|7";i:1343;s:4:"@5|8";i:1344;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 6\.(\d).*Trident/7\.0.*\).*$@'=>'a:5:{s:2:"@1";i:1335;s:2:"@0";i:1337;s:2:"@2";i:1339;s:2:"@3";i:1341;s:2:"@4";i:1342;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 10\.0.*Trident/8\.0.*$@'=>1340,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Safari.*$@'=>1345,
+'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:17:{s:8:"@3|5|3|5";i:1346;s:8:"@3|0|3|0";i:1347;s:8:"@3|7|3|7";i:1348;s:8:"@4|4|4|4";i:1349;s:8:"@4|3|4|3";i:1350;s:8:"@3|9|3|9";i:1351;s:8:"@4|6|4|6";i:1352;s:8:"@3|3|3|3";i:1353;s:8:"@4|0|4|0";i:1354;s:8:"@3|1|3|1";i:1355;s:8:"@3|6|3|6";i:1356;s:8:"@3|2|3|2";i:1357;s:8:"@4|5|4|5";i:1358;s:8:"@4|2|4|2";i:1359;s:8:"@4|1|4|1";i:1360;s:8:"@3|4|3|4";i:1361;s:8:"@3|8|3|8";i:1362;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*\).*$@'=>'a:37:{s:8:"@5|7|4|7";i:1363;s:8:"@5|9|1|7";i:1364;s:8:"@4|8|0|7";i:1365;s:8:"@5|9|0|7";i:1366;s:8:"@5|9|2|7";i:1369;s:8:"@5|9|3|7";i:1370;s:8:"@5|7|2|7";i:1371;s:8:"@5|7|3|7";i:1372;s:8:"@5|7|1|7";i:1373;s:8:"@5|7|0|7";i:1374;s:8:"@5|9|4|7";i:1375;s:8:"@4|7|4|7";i:1377;s:8:"@4|8|4|7";i:1378;s:8:"@5|8|0|7";i:1379;s:8:"@4|8|3|7";i:1380;s:8:"@4|8|2|7";i:1381;s:8:"@4|8|1|7";i:1382;s:8:"@5|8|1|7";i:1383;s:8:"@5|8|2|7";i:1384;s:8:"@4|7|2|7";i:1385;s:8:"@4|7|3|7";i:1386;s:8:"@5|8|4|7";i:1387;s:8:"@5|8|3|7";i:1388;s:8:"@4|7|1|7";i:1389;s:8:"@4|7|0|7";i:1390;s:8:"@4|8|2|5";i:1391;s:8:"@5|7|1|5";i:1392;s:8:"@4|7|2|5";i:1393;s:8:"@4|7|1|5";i:1394;s:8:"@5|7|2|5";i:1395;s:8:"@4|8|0|5";i:1396;s:8:"@5|8|1|5";i:1397;s:8:"@4|8|1|5";i:1398;s:8:"@4|7|0|5";i:1399;s:8:"@5|7|0|5";i:1400;s:8:"@5|8|2|5";i:1401;s:8:"@5|8|0|5";i:1402;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.(\d).*Trident/8\.0.*$@'=>'a:3:{s:2:"@3";i:1367;s:2:"@4";i:1368;s:2:"@2";i:1376;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1403,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*$@'=>'a:12:{s:8:"@4|8|1|4";i:1404;s:8:"@4|8|0|4";i:1405;s:8:"@5|9|0|5";i:1406;s:8:"@5|8|1|4";i:1407;s:8:"@5|9|1|5";i:1408;s:8:"@5|8|0|4";i:1409;s:8:"@4|8|2|4";i:1410;s:8:"@4|9|0|5";i:1411;s:8:"@4|9|2|5";i:1412;s:8:"@5|9|2|5";i:1413;s:8:"@4|9|1|5";i:1414;s:8:"@5|8|2|4";i:1415;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows NT 6\.(\d).*Trident/4\.0.*$@'=>'a:6:{s:4:"@4|2";i:1416;s:4:"@4|1";i:1417;s:4:"@4|0";i:1418;s:4:"@5|0";i:1419;s:4:"@5|1";i:1420;s:4:"@5|2";i:1421;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows.*Trident/5\.0; Xbox.*$@'=>1422,
+'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|8";i:1423;s:4:"@3|4";i:1424;s:4:"@4|3";i:1425;s:4:"@3|6";i:1426;s:4:"@3|9";i:1427;s:4:"@3|3";i:1428;s:4:"@4|2";i:1429;s:4:"@4|1";i:1430;s:4:"@4|5";i:1431;s:4:"@3|1";i:1432;s:4:"@3|2";i:1433;s:4:"@3|0";i:1434;s:4:"@3|7";i:1435;s:4:"@4|6";i:1436;s:4:"@4|4";i:1437;s:4:"@3|5";i:1438;s:4:"@4|0";i:1439;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:20:{s:6:"@5|9|1";i:1440;s:6:"@5|9|0";i:1441;s:6:"@5|9|2";i:1442;s:6:"@4|8|1";i:1443;s:6:"@4|7|3";i:1444;s:6:"@4|7|2";i:1445;s:6:"@4|7|1";i:1446;s:6:"@5|8|3";i:1447;s:6:"@5|7|0";i:1448;s:6:"@5|9|3";i:1449;s:6:"@5|7|3";i:1450;s:6:"@5|7|2";i:1451;s:6:"@5|7|1";i:1452;s:6:"@5|8|2";i:1453;s:6:"@4|7|0";i:1454;s:6:"@4|8|3";i:1455;s:6:"@4|8|2";i:1456;s:6:"@4|8|0";i:1457;s:6:"@5|8|0";i:1458;s:6:"@5|8|1";i:1459;}',
+'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1460,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>1461,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 10\.0.*Trident/6\.0.*Touch.*\).*$@'=>1462,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows.*Trident/7\.0.*\).*$@'=>1463,
+'@^Mozilla/5\.0 \(.*Windows.*\) Gecko/.* Firefox/(\d)(\d)\.0.* Anonymisiert.*$@'=>'a:17:{s:4:"@4|6";i:1464;s:4:"@3|7";i:1465;s:4:"@4|1";i:1466;s:4:"@4|2";i:1467;s:4:"@4|5";i:1468;s:4:"@3|1";i:1469;s:4:"@3|6";i:1470;s:4:"@3|0";i:1471;s:4:"@3|2";i:1472;s:4:"@3|4";i:1473;s:4:"@3|9";i:1474;s:4:"@3|8";i:1475;s:4:"@4|4";i:1476;s:4:"@3|5";i:1477;s:4:"@4|3";i:1478;s:4:"@4|0";i:1479;s:4:"@3|3";i:1480;}',
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Touch.*\).*$@'=>'a:3:{s:2:"@3";i:1481;s:2:"@2";i:1482;s:2:"@4";i:1483;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows.*Trident/(\d)\.0.*\).*$@'=>'a:9:{s:6:"@5|8|5";i:1484;s:6:"@4|8|5";i:1485;s:6:"@5|7|5";i:1486;s:6:"@4|7|5";i:1487;s:6:"@5|9|7";i:1488;s:6:"@4|7|7";i:1489;s:6:"@5|8|7";i:1490;s:6:"@4|8|7";i:1491;s:6:"@5|7|7";i:1492;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1493,
+'@^Mozilla/5\.0; TOB.* \(.*Windows NT 10\.0.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1494,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*Trident/(\d)\.0.*$@'=>'a:4:{s:6:"@5|9|5";i:1495;s:6:"@4|9|5";i:1496;s:6:"@5|8|4";i:1497;s:6:"@4|8|4";i:1498;}',
+'@^Mozilla/5\.0; TOB.* \(.*Windows NT 6\.(\d).*Trident/7\.0.*rv\:11\.0.*\).*$@'=>'a:5:{s:2:"@4";i:1499;s:2:"@3";i:1500;s:2:"@0";i:1501;s:2:"@1";i:1502;s:2:"@2";i:1504;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>'a:3:{s:2:"@2";i:1503;s:2:"@3";i:1505;s:2:"@4";i:1506;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows.*Trident/4\.0.*$@'=>'a:2:{s:2:"@5";i:1507;s:2:"@4";i:1508;}',
+'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@4|4";i:1509;s:4:"@3|3";i:1510;s:4:"@4|1";i:1511;s:4:"@4|2";i:1512;s:4:"@4|0";i:1513;s:4:"@3|9";i:1514;s:4:"@3|5";i:1515;s:4:"@3|6";i:1516;s:4:"@3|4";i:1517;s:4:"@3|7";i:1518;s:4:"@3|1";i:1519;s:4:"@3|0";i:1520;s:4:"@4|6";i:1521;s:4:"@3|8";i:1522;s:4:"@3|2";i:1523;s:4:"@4|5";i:1524;s:4:"@4|3";i:1525;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows.*Trident/6\.0.*\).*$@'=>'a:5:{s:4:"@4|7";i:1526;s:4:"@5|8";i:1527;s:4:"@4|8";i:1528;s:4:"@5|7";i:1529;s:4:"@5|9";i:1530;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@4";i:1531;s:2:"@5";i:1532;s:2:"@1";i:1533;s:2:"@2";i:1534;s:2:"@6";i:1535;s:2:"@3";i:1536;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0.*\).*$@'=>'a:6:{s:4:"@4|1";i:1537;s:4:"@4|2";i:1538;s:4:"@5|2";i:1539;s:4:"@4|0";i:1540;s:4:"@5|1";i:1541;s:4:"@5|0";i:1542;}',
+'@^Mozilla/5\.0 \(Windows 95; Anonymisiert.*; Trident/7\.0.*\).*$@'=>1543,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@2";i:1544;s:2:"@5";i:1545;s:2:"@3";i:1546;s:2:"@1";i:1547;s:2:"@6";i:1548;s:2:"@4";i:1549;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:3:{s:2:"@0";i:1550;s:2:"@1";i:1551;s:2:"@2";i:1553;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1552,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:4:{s:2:"@3";i:1554;s:2:"@2";i:1555;s:2:"@0";i:1556;s:2:"@1";i:1557;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:15:{s:6:"@4|8|1";i:1558;s:6:"@4|8|2";i:1559;s:6:"@4|8|0";i:1560;s:6:"@4|6|2";i:1561;s:6:"@4|6|1";i:1562;s:6:"@5|6|0";i:1563;s:6:"@5|6|1";i:1564;s:6:"@5|6|2";i:1565;s:6:"@4|6|0";i:1566;s:6:"@5|7|1";i:1567;s:6:"@5|8|1";i:1568;s:6:"@5|8|2";i:1569;s:6:"@5|7|0";i:1570;s:6:"@5|8|0";i:1571;s:6:"@5|7|2";i:1572;}',
+'@^Mozilla/(\d)\.0 \(.*Windows NT 10\.0.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|4|5";i:1573;s:6:"@4|3|8";i:1574;s:6:"@4|3|9";i:1575;s:6:"@4|4|0";i:1576;s:6:"@5|4|6";i:1577;s:6:"@5|3|3";i:1578;s:6:"@4|3|4";i:1579;s:6:"@4|3|6";i:1580;s:6:"@4|4|3";i:1581;s:6:"@5|4|0";i:1582;s:6:"@5|3|8";i:1583;s:6:"@5|4|2";i:1584;s:6:"@4|3|1";i:1585;s:6:"@4|4|2";i:1586;s:6:"@4|4|5";i:1587;s:6:"@4|3|2";i:1588;s:6:"@4|3|3";i:1589;s:6:"@4|3|0";i:1590;s:6:"@5|3|2";i:1591;s:6:"@5|3|9";i:1592;s:6:"@5|3|6";i:1593;s:6:"@4|4|6";i:1594;s:6:"@5|3|7";i:1595;s:6:"@5|4|3";i:1596;s:6:"@4|3|5";i:1597;s:6:"@5|4|1";i:1598;s:6:"@5|3|4";i:1599;s:6:"@5|3|0";i:1600;s:6:"@5|3|5";i:1601;s:6:"@4|3|7";i:1602;s:6:"@4|4|4";i:1603;s:6:"@5|3|1";i:1604;s:6:"@5|4|4";i:1605;s:6:"@4|4|1";i:1606;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:2:{s:4:"@8|2";i:1607;s:4:"@7|1";i:1608;}',
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Touch.*\).*$@'=>1609,
+'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/.*$@'=>1610,
+'@^Mozilla/(\d)\.0 \(.*Windows NT 6\.(\d).*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:170:{s:8:"@4|4|4|1";i:1611;s:8:"@4|2|4|1";i:1612;s:8:"@4|3|4|1";i:1613;s:8:"@4|3|3|2";i:1614;s:8:"@4|4|4|2";i:1615;s:8:"@5|3|3|0";i:1616;s:8:"@4|1|3|2";i:1617;s:8:"@4|2|3|2";i:1618;s:8:"@5|2|3|0";i:1619;s:8:"@5|0|4|1";i:1620;s:8:"@5|4|3|7";i:1621;s:8:"@5|4|4|1";i:1622;s:8:"@5|3|4|1";i:1623;s:8:"@5|1|4|1";i:1624;s:8:"@5|3|3|7";i:1625;s:8:"@4|0|4|1";i:1626;s:8:"@4|1|3|7";i:1627;s:8:"@4|0|3|2";i:1628;s:8:"@5|1|3|0";i:1629;s:8:"@5|2|4|1";i:1630;s:8:"@4|0|3|7";i:1631;s:8:"@4|1|4|1";i:1632;s:8:"@4|0|4|2";i:1633;s:8:"@5|4|4|3";i:1634;s:8:"@5|3|4|3";i:1635;s:8:"@5|2|4|3";i:1636;s:8:"@4|0|4|3";i:1637;s:8:"@4|1|4|3";i:1638;s:8:"@4|4|4|3";i:1639;s:8:"@4|3|4|3";i:1640;s:8:"@4|2|4|3";i:1641;s:8:"@5|1|4|3";i:1642;s:8:"@5|0|4|3";i:1643;s:8:"@5|4|3|1";i:1644;s:8:"@4|0|3|1";i:1645;s:8:"@4|3|3|8";i:1646;s:8:"@4|1|3|1";i:1647;s:8:"@5|3|3|1";i:1648;s:8:"@4|4|3|8";i:1649;s:8:"@4|2|3|1";i:1650;s:8:"@5|2|3|1";i:1651;s:8:"@5|1|3|1";i:1652;s:8:"@4|1|4|2";i:1653;s:8:"@5|4|4|2";i:1654;s:8:"@5|3|4|2";i:1655;s:8:"@4|2|4|2";i:1656;s:8:"@5|1|3|7";i:1657;s:8:"@5|0|3|0";i:1658;s:8:"@5|2|3|7";i:1659;s:8:"@4|3|4|2";i:1660;s:8:"@5|2|4|2";i:1661;s:8:"@5|1|4|2";i:1662;s:8:"@4|1|3|8";i:1663;s:8:"@4|3|3|1";i:1664;s:8:"@5|0|3|1";i:1665;s:8:"@4|0|3|8";i:1666;s:8:"@4|4|3|1";i:1667;s:8:"@5|0|4|2";i:1668;s:8:"@5|0|3|7";i:1669;s:8:"@4|4|3|2";i:1670;s:8:"@5|1|3|2";i:1671;s:8:"@5|4|3|3";i:1672;s:8:"@4|4|3|6";i:1673;s:8:"@4|0|3|3";i:1674;s:8:"@5|3|3|3";i:1675;s:8:"@5|2|3|3";i:1676;s:8:"@4|4|3|4";i:1677;s:8:"@5|0|3|3";i:1678;s:8:"@5|1|3|3";i:1679;s:8:"@4|1|3|3";i:1680;s:8:"@4|3|3|6";i:1681;s:8:"@4|1|3|9";i:1682;s:8:"@4|0|3|9";i:1683;s:8:"@4|2|3|6";i:1684;s:8:"@4|2|3|9";i:1685;s:8:"@4|3|3|9";i:1686;s:8:"@4|2|3|3";i:1687;s:8:"@4|3|3|3";i:1688;s:8:"@4|4|3|9";i:1689;s:8:"@4|3|3|4";i:1690;s:8:"@4|2|3|4";i:1691;s:8:"@4|3|3|5";i:1692;s:8:"@4|2|3|5";i:1693;s:8:"@4|1|3|5";i:1694;s:8:"@5|1|3|8";i:1695;s:8:"@4|4|3|5";i:1696;s:8:"@5|2|3|4";i:1697;s:8:"@5|3|3|4";i:1698;s:8:"@5|0|3|4";i:1699;s:8:"@5|0|3|8";i:1700;s:8:"@4|0|3|5";i:1701;s:8:"@5|0|3|5";i:1702;s:8:"@4|0|3|4";i:1703;s:8:"@4|1|3|4";i:1704;s:8:"@5|1|3|5";i:1705;s:8:"@5|2|3|5";i:1706;s:8:"@5|4|3|4";i:1707;s:8:"@5|4|3|5";i:1708;s:8:"@5|3|3|5";i:1709;s:8:"@4|1|3|6";i:1710;s:8:"@4|0|3|6";i:1711;s:8:"@5|1|4|0";i:1712;s:8:"@5|0|4|0";i:1713;s:8:"@4|2|3|0";i:1714;s:8:"@5|2|4|0";i:1715;s:8:"@5|3|4|0";i:1716;s:8:"@4|1|4|0";i:1717;s:8:"@4|0|4|0";i:1718;s:8:"@5|4|4|0";i:1719;s:8:"@4|1|3|0";i:1720;s:8:"@5|0|3|2";i:1721;s:8:"@4|2|3|7";i:1722;s:8:"@5|4|3|0";i:1723;s:8:"@5|3|3|2";i:1724;s:8:"@4|3|3|7";i:1725;s:8:"@4|4|3|7";i:1726;s:8:"@5|1|3|4";i:1727;s:8:"@5|2|3|2";i:1728;s:8:"@4|0|3|0";i:1729;s:8:"@4|2|4|0";i:1730;s:8:"@4|3|4|0";i:1731;s:8:"@5|1|3|9";i:1732;s:8:"@5|0|3|9";i:1733;s:8:"@5|3|3|6";i:1734;s:8:"@5|2|3|9";i:1735;s:8:"@5|3|3|9";i:1736;s:8:"@5|4|3|6";i:1737;s:8:"@4|2|3|8";i:1738;s:8:"@5|4|3|9";i:1739;s:8:"@5|2|3|8";i:1740;s:8:"@5|2|3|6";i:1741;s:8:"@4|4|3|0";i:1742;s:8:"@4|3|3|0";i:1743;s:8:"@4|4|4|0";i:1744;s:8:"@4|4|3|3";i:1745;s:8:"@5|4|3|8";i:1746;s:8:"@5|1|3|6";i:1747;s:8:"@5|0|3|6";i:1748;s:8:"@5|3|3|8";i:1749;s:8:"@5|4|3|2";i:1750;s:8:"@5|0|4|4";i:1751;s:8:"@5|2|4|4";i:1752;s:8:"@5|1|4|4";i:1753;s:8:"@5|0|4|5";i:1754;s:8:"@5|3|4|4";i:1755;s:8:"@4|0|4|4";i:1756;s:8:"@4|3|4|4";i:1757;s:8:"@4|2|4|4";i:1758;s:8:"@4|1|4|4";i:1759;s:8:"@5|1|4|5";i:1760;s:8:"@5|2|4|5";i:1761;s:8:"@4|2|4|5";i:1762;s:8:"@4|3|4|5";i:1763;s:8:"@4|4|4|5";i:1764;s:8:"@4|1|4|5";i:1765;s:8:"@4|0|4|5";i:1766;s:8:"@5|3|4|5";i:1767;s:8:"@5|4|4|5";i:1769;s:8:"@4|4|4|4";i:1770;s:8:"@5|4|4|4";i:1771;s:8:"@5|3|4|6";i:1772;s:8:"@5|2|4|6";i:1773;s:8:"@4|4|4|6";i:1774;s:8:"@5|0|4|6";i:1775;s:8:"@5|4|4|6";i:1776;s:8:"@5|1|4|6";i:1777;s:8:"@4|2|4|6";i:1778;s:8:"@4|1|4|6";i:1779;s:8:"@4|0|4|6";i:1780;s:8:"@4|3|4|6";i:1781;}',
+'@^Mozilla/5\.0 \(iPod.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1768,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:6:{s:6:"@4|7|1";i:1782;s:6:"@3|7|1";i:1784;s:6:"@0|7|1";i:1790;s:6:"@1|7|1";i:1791;s:6:"@2|7|1";i:1794;s:6:"@4|8|2";i:1821;}',
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|0";i:1783;s:4:"@3|3";i:1785;s:4:"@3|2";i:1787;s:4:"@3|6";i:1792;s:4:"@3|4";i:1793;s:4:"@3|9";i:1797;s:4:"@4|1";i:1798;s:4:"@3|5";i:1800;s:4:"@4|3";i:1801;s:4:"@3|7";i:1803;s:4:"@3|1";i:1805;s:4:"@4|6";i:1809;s:4:"@4|2";i:1812;s:4:"@3|0";i:1815;s:4:"@3|8";i:1816;s:4:"@4|5";i:1820;s:4:"@4|4";i:1822;}',
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|0";i:1786;s:4:"@3|2";i:1788;s:4:"@3|6";i:1789;s:4:"@3|4";i:1795;s:4:"@3|3";i:1796;s:4:"@3|5";i:1799;s:4:"@3|7";i:1802;s:4:"@3|1";i:1804;s:4:"@4|1";i:1806;s:4:"@4|2";i:1808;s:4:"@4|6";i:1810;s:4:"@3|9";i:1811;s:4:"@4|4";i:1814;s:4:"@3|8";i:1817;s:4:"@4|5";i:1818;s:4:"@3|0";i:1819;s:4:"@4|3";i:1823;}',
+'@^Mozilla/5\.0.*\(iPad.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1807,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:.*\) Gecko.* Firefox.*$@'=>1813,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:.*\) Gecko.* Firefox.*$@'=>1824,
+'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1825,
+'@^Mozilla/5\.0; TOB.* \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1826,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:17:{s:4:"@3|4";i:1827;s:4:"@4|1";i:1828;s:4:"@3|8";i:1829;s:4:"@3|6";i:1830;s:4:"@4|2";i:1831;s:4:"@3|7";i:1832;s:4:"@3|3";i:1833;s:4:"@3|0";i:1834;s:4:"@4|5";i:1835;s:4:"@4|4";i:1836;s:4:"@4|6";i:1837;s:4:"@3|2";i:1838;s:4:"@4|3";i:1839;s:4:"@4|0";i:1840;s:4:"@3|9";i:1841;s:4:"@3|1";i:1842;s:4:"@3|5";i:1843;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/.*$@'=>1844,
+'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows.*Trident/5\.0.*\).*$@'=>'a:2:{s:2:"@5";i:1845;s:2:"@4";i:1846;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:85:{s:6:"@3|3|1";i:1847;s:6:"@2|4|1";i:1848;s:6:"@1|3|1";i:1849;s:6:"@3|4|1";i:1850;s:6:"@3|3|3";i:1851;s:6:"@4|3|1";i:1852;s:6:"@2|3|1";i:1853;s:6:"@4|3|3";i:1854;s:6:"@4|4|1";i:1855;s:6:"@0|3|1";i:1856;s:6:"@4|4|4";i:1857;s:6:"@3|3|7";i:1858;s:6:"@4|3|2";i:1859;s:6:"@3|3|2";i:1860;s:6:"@4|3|6";i:1861;s:6:"@3|3|6";i:1862;s:6:"@2|3|6";i:1863;s:6:"@3|3|9";i:1864;s:6:"@2|3|9";i:1865;s:6:"@2|3|2";i:1866;s:6:"@0|3|9";i:1867;s:6:"@0|3|4";i:1868;s:6:"@1|3|9";i:1869;s:6:"@0|3|2";i:1870;s:6:"@1|3|2";i:1871;s:6:"@1|3|6";i:1872;s:6:"@4|3|9";i:1873;s:6:"@1|3|7";i:1874;s:6:"@0|3|7";i:1875;s:6:"@2|4|4";i:1876;s:6:"@2|3|7";i:1877;s:6:"@4|3|7";i:1878;s:6:"@1|4|1";i:1879;s:6:"@1|4|4";i:1880;s:6:"@0|4|4";i:1881;s:6:"@3|4|0";i:1882;s:6:"@4|4|0";i:1883;s:6:"@2|4|0";i:1884;s:6:"@1|4|0";i:1885;s:6:"@0|4|0";i:1886;s:6:"@3|4|4";i:1887;s:6:"@2|3|3";i:1888;s:6:"@3|3|8";i:1889;s:6:"@4|3|8";i:1890;s:6:"@2|3|8";i:1891;s:6:"@1|3|8";i:1892;s:6:"@0|3|8";i:1893;s:6:"@0|3|6";i:1894;s:6:"@0|4|2";i:1895;s:6:"@4|4|2";i:1896;s:6:"@4|3|4";i:1897;s:6:"@3|4|2";i:1898;s:6:"@0|4|1";i:1899;s:6:"@1|4|2";i:1900;s:6:"@0|4|3";i:1901;s:6:"@1|4|3";i:1902;s:6:"@0|4|5";i:1903;s:6:"@3|3|0";i:1904;s:6:"@1|4|5";i:1905;s:6:"@2|4|5";i:1906;s:6:"@1|3|0";i:1907;s:6:"@0|3|0";i:1908;s:6:"@3|4|5";i:1909;s:6:"@3|4|3";i:1910;s:6:"@2|4|3";i:1911;s:6:"@4|4|3";i:1912;s:6:"@4|3|0";i:1913;s:6:"@4|4|5";i:1914;s:6:"@3|3|4";i:1915;s:6:"@2|4|2";i:1916;s:6:"@0|3|3";i:1917;s:6:"@0|3|5";i:1918;s:6:"@1|4|6";i:1919;s:6:"@2|4|6";i:1920;s:6:"@3|4|6";i:1921;s:6:"@1|3|5";i:1922;s:6:"@2|3|5";i:1923;s:6:"@2|3|0";i:1924;s:6:"@1|3|3";i:1925;s:6:"@4|3|5";i:1926;s:6:"@3|3|5";i:1927;s:6:"@4|4|6";i:1928;s:6:"@0|4|6";i:1929;s:6:"@1|3|4";i:1930;s:6:"@2|3|4";i:1931;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/.*$@'=>'a:5:{s:2:"@3";i:1932;s:2:"@2";i:1933;s:2:"@4";i:1934;s:2:"@0";i:1935;s:2:"@1";i:1937;}',
+'@^Mozilla/5\.0.*\(.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1936,
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/.*$@'=>1938,
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/.*$@'=>1939,
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows.*$@'=>1940,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*\).*$@'=>1941,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*$@'=>'a:5:{s:4:"@5|8";i:1942;s:4:"@5|6";i:1943;s:4:"@5|7";i:1944;s:4:"@4|8";i:1945;s:4:"@4|6";i:1946;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|9";i:1947;s:4:"@3|4";i:1948;s:4:"@3|8";i:1952;s:4:"@3|3";i:1953;s:4:"@4|1";i:1960;s:4:"@4|2";i:1961;s:4:"@3|5";i:1966;s:4:"@4|6";i:1968;s:4:"@4|4";i:1978;s:4:"@3|6";i:1979;s:4:"@4|3";i:1980;s:4:"@3|0";i:1981;s:4:"@4|5";i:1984;s:4:"@3|2";i:1989;s:4:"@4|0";i:1991;s:4:"@3|7";i:1994;s:4:"@3|1";i:1997;}',
+'@^Mozilla/(\d)\.0 \(.*Mac OS X.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@4|3|3";i:1949;s:6:"@4|3|7";i:1950;s:6:"@5|3|2";i:1951;s:6:"@5|3|8";i:1955;s:6:"@4|3|8";i:1957;s:6:"@5|3|7";i:1958;s:6:"@4|3|0";i:1962;s:6:"@4|3|6";i:1963;s:6:"@5|4|5";i:1964;s:6:"@4|3|5";i:1965;s:6:"@5|3|0";i:1967;s:6:"@4|4|1";i:1969;s:6:"@5|3|6";i:1970;s:6:"@4|3|2";i:1971;s:6:"@4|4|2";i:1972;s:6:"@4|4|5";i:1973;s:6:"@5|4|4";i:1974;s:6:"@4|4|3";i:1975;s:6:"@5|4|3";i:1976;s:6:"@4|4|4";i:1977;s:6:"@5|3|5";i:1982;s:6:"@5|4|2";i:1983;s:6:"@5|3|3";i:1985;s:6:"@5|4|1";i:1986;s:6:"@4|3|9";i:1987;s:6:"@5|3|4";i:1988;s:6:"@5|3|9";i:1990;s:6:"@4|3|4";i:1992;s:6:"@5|3|1";i:1993;s:6:"@5|4|0";i:1995;s:6:"@4|4|6";i:1996;s:6:"@5|4|6";i:1998;s:6:"@4|4|0";i:1999;s:6:"@4|3|1";i:2000;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; Trident/7\.0.*\).*$@'=>'a:3:{s:2:"@3";i:1954;s:2:"@2";i:1956;s:2:"@1";i:1959;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:85:{s:6:"@3|3|6";i:2001;s:6:"@2|3|6";i:2002;s:6:"@3|3|4";i:2003;s:6:"@0|3|4";i:2004;s:6:"@1|3|4";i:2005;s:6:"@2|3|4";i:2006;s:6:"@1|3|6";i:2007;s:6:"@4|3|4";i:2008;s:6:"@4|3|6";i:2009;s:6:"@2|3|7";i:2010;s:6:"@4|3|7";i:2011;s:6:"@2|3|5";i:2012;s:6:"@3|3|5";i:2013;s:6:"@4|3|5";i:2014;s:6:"@1|3|5";i:2015;s:6:"@0|3|5";i:2016;s:6:"@0|3|7";i:2017;s:6:"@1|3|7";i:2018;s:6:"@0|4|4";i:2019;s:6:"@3|3|7";i:2020;s:6:"@0|3|6";i:2021;s:6:"@1|4|0";i:2022;s:6:"@1|3|0";i:2023;s:6:"@0|3|0";i:2024;s:6:"@4|4|6";i:2025;s:6:"@2|3|0";i:2026;s:6:"@4|4|2";i:2027;s:6:"@2|4|2";i:2028;s:6:"@3|4|2";i:2029;s:6:"@3|4|6";i:2030;s:6:"@2|4|6";i:2031;s:6:"@3|4|1";i:2032;s:6:"@4|4|1";i:2033;s:6:"@0|4|6";i:2034;s:6:"@2|4|1";i:2035;s:6:"@1|4|1";i:2036;s:6:"@1|4|6";i:2037;s:6:"@0|4|1";i:2038;s:6:"@1|4|2";i:2039;s:6:"@0|4|2";i:2040;s:6:"@0|4|3";i:2041;s:6:"@1|4|3";i:2042;s:6:"@2|4|3";i:2043;s:6:"@4|4|4";i:2044;s:6:"@3|4|4";i:2045;s:6:"@1|4|4";i:2046;s:6:"@2|4|4";i:2047;s:6:"@3|4|3";i:2048;s:6:"@4|4|3";i:2049;s:6:"@0|4|5";i:2050;s:6:"@4|3|0";i:2051;s:6:"@3|3|0";i:2052;s:6:"@1|4|5";i:2053;s:6:"@2|4|5";i:2054;s:6:"@4|4|5";i:2055;s:6:"@3|4|5";i:2056;s:6:"@3|3|1";i:2057;s:6:"@4|3|1";i:2058;s:6:"@0|3|3";i:2059;s:6:"@0|3|9";i:2060;s:6:"@0|3|2";i:2061;s:6:"@1|3|2";i:2062;s:6:"@2|3|2";i:2063;s:6:"@0|3|8";i:2064;s:6:"@1|3|9";i:2065;s:6:"@2|3|9";i:2066;s:6:"@4|3|9";i:2067;s:6:"@4|3|3";i:2068;s:6:"@2|3|3";i:2069;s:6:"@3|3|9";i:2070;s:6:"@1|3|3";i:2071;s:6:"@3|3|3";i:2072;s:6:"@3|3|2";i:2073;s:6:"@0|4|0";i:2074;s:6:"@2|4|0";i:2075;s:6:"@0|3|1";i:2076;s:6:"@1|3|1";i:2077;s:6:"@4|3|8";i:2078;s:6:"@2|3|1";i:2079;s:6:"@3|4|0";i:2080;s:6:"@4|4|0";i:2081;s:6:"@2|3|8";i:2082;s:6:"@4|3|2";i:2083;s:6:"@3|3|8";i:2084;s:6:"@1|3|8";i:2085;}',
+'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>2086,
+'@^Mozilla/(\d)\.0 \(.*Linux.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|3";i:2087;s:6:"@4|3|2";i:2088;s:6:"@5|3|0";i:2089;s:6:"@5|3|1";i:2090;s:6:"@4|3|1";i:2091;s:6:"@4|3|3";i:2092;s:6:"@4|3|0";i:2093;s:6:"@4|3|4";i:2094;s:6:"@4|3|5";i:2095;s:6:"@5|3|2";i:2096;s:6:"@5|3|4";i:2097;s:6:"@5|3|5";i:2098;s:6:"@5|3|6";i:2099;s:6:"@4|3|8";i:2100;s:6:"@4|4|4";i:2101;s:6:"@5|4|3";i:2102;s:6:"@4|4|5";i:2103;s:6:"@5|4|5";i:2104;s:6:"@4|4|3";i:2105;s:6:"@4|4|2";i:2106;s:6:"@5|3|9";i:2107;s:6:"@4|3|6";i:2108;s:6:"@5|4|2";i:2109;s:6:"@5|4|4";i:2110;s:6:"@5|3|8";i:2111;s:6:"@4|3|9";i:2112;s:6:"@5|4|6";i:2113;s:6:"@5|4|1";i:2114;s:6:"@4|4|6";i:2115;s:6:"@4|4|0";i:2116;s:6:"@4|3|7";i:2117;s:6:"@4|4|1";i:2118;s:6:"@5|4|0";i:2119;s:6:"@5|3|7";i:2120;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/.*$@'=>2121,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|4";i:2122;s:4:"@3|7";i:2123;s:4:"@4|3";i:2124;s:4:"@3|8";i:2125;s:4:"@3|5";i:2126;s:4:"@4|0";i:2127;s:4:"@4|2";i:2128;s:4:"@3|0";i:2129;s:4:"@4|1";i:2130;s:4:"@3|2";i:2131;s:4:"@3|1";i:2132;s:4:"@3|9";i:2133;s:4:"@3|6";i:2134;s:4:"@4|4";i:2135;s:4:"@3|3";i:2137;s:4:"@4|5";i:2138;s:4:"@4|6";i:2139;}',
+'@^Mozilla/5\.0 \(.*Windows.*; Trident/7\.0.*\).*$@'=>2136,
+'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/.*$@'=>2140,
+'@^Firefox/(\d)(\d)\.0.*anonymized by Abelssoft.*$@'=>'a:17:{s:4:"@3|5";i:2141;s:4:"@3|0";i:2142;s:4:"@3|7";i:2143;s:4:"@3|1";i:2144;s:4:"@4|3";i:2145;s:4:"@3|9";i:2146;s:4:"@3|6";i:2147;s:4:"@4|6";i:2148;s:4:"@4|4";i:2149;s:4:"@3|8";i:2150;s:4:"@3|2";i:2151;s:4:"@4|1";i:2152;s:4:"@4|5";i:2153;s:4:"@4|0";i:2154;s:4:"@4|2";i:2155;s:4:"@3|3";i:2156;s:4:"@3|4";i:2157;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE 7\..*Trident/6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2158;s:2:"@5";i:2159;}',
+'@^Firefox/.*anonymized by Abelssoft.*$@'=>2160,
+'@^Mozilla/(\d)\.0 \(.*MSIE 6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2164;s:2:"@5";i:2165;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE (\d)\.0.*$@'=>'a:3:{s:4:"@5|9";i:2213;s:4:"@4|7";i:2214;s:4:"@5|7";i:2215;}',
+'@^.*iPhone.*$@'=>2369,
+'@^.*iPod.*$@'=>2373,
+'@^.*iPad.*$@'=>2374,
+'@^.*$@'=>2376
);
Contributors: mmaunder
Tags: wordpress, security, performance, speed, caching, cache, caching plugin, wordpress cache, wordpress caching, wordpress security, security plugin, secure, anti-virus, malware, firewall, antivirus, virus, google safe browsing, phishing, scrapers, hacking, wordfence, securty, secrity, secure, two factor, cellphone sign-in, cellphone signin, cellphone, twofactor, security, secure, htaccess, login, log, users, login alerts, lock, chmod, maintenance, plugin, private, privacy, protection, permissions, 503, base64, injection, code, encode, script, attack, hack, hackers, block, blocked, prevent, prevention, RFI, XSS, CRLF, CSRF, SQL Injection, vulnerability, website security, WordPress security, security log, logging, HTTP log, error log, login security, personal security, infrastructure security, firewall security, front-end security, web server security, proxy security, reverse proxy security, secure website, secure login, two factor security, maximum login security, heartbleed, heart bleed, heartbleed vulnerability, openssl vulnerability, nginx, litespeed, php5-fpm, woocommerce support, woocommerce caching, IPv6, IP version 6
Requires at least: 3.9
-Tested up to: 4.4
-Stable tag: 6.0.22
+Tested up to: 4.4.1
+Stable tag: 6.0.23
The Wordfence WordPress security plugin provides free enterprise-class WordPress security, protecting your website from hacks and malware.
== Description ==
Wordfence Security is 100% free and open source. We also offer a Premium API key that gives you Premium Support, Country Blocking, Scheduled Scans, Password Auditing and we even check if your website IP address is being used to Spamvertize. [Click here to sign-up for Wordfence Premium now](http://www.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDescCTA) or simply install Wordfence free and start protecting your website.
-You can find our official documentation at [docs.wordfence.com](http://docs.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) and our Frequently Asked Questions on our support portal at [support.wordfence.com](https://support.wordfence.com/solution/categories/1000023037/folders/1000035543?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). We are also active in our community support forums on [wordpress.org](https://wordpress.org/support/plugin/wordfence) if you are one of our free users. Our Premium Support Ticket System is at [support.wordfence.com](https://support.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
+You can find our official documentation at [docs.wordfence.com](http://docs.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) and our Frequently Asked Questions on our support portal at [support.wordfence.com](https://support.wordfence.com/solution/categories/1000023037/folders/1000035543?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). We are also active in our community support forums on [wordpress.org](https://wordpress.org/support/plugin/wordfence) if you are one of our free users. Our Premium Support Ticket System is at [support.wordfence.com](https://support.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). Learn about WordPress security at [wordfence.com/learn](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
This is a brief introductory video for Wordfence:
= Major Theme and Plugins Supported =
* Includes support for other major plugins and themes like WooCommerce.
+= Free Learning Center =
+* The Wordfence website includes an in-depth [WordPress Security Learning Center](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
+
The Wordfence WordPress security plugin is full-featured and constantly updated by our team to incorporate the latest security features and to hunt for the newest security threats to your WordPress website.
== Installation ==
city lookup, whois lookup and all other security functions. If you are not running IPv6 Wordfence will work great on your site too. We are
fully compatible with both IPv4 and IPv6 whether you run both or only one addressing scheme.
+= Where can I learn more about WordPress security? =
+
+Designed for every skill level, [The WordPress Security Learning Center](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) is dedicated to deepening user's understanding of security best practices by having access to in-depth articles, videos, industry survey results, graphics and more.
+
== Screenshots ==
1. The home screen of Wordfence Security where you can see a summary, manage security issues and do a manual security scan.
== Changelog ==
+= 6.0.23 =
+* Improvement: Updated local GeoIP database.
+* Improvement: Updated local browser data cache to support newer browsers and user-agents.
+
= 6.0.22 =
* Security Fix: Fixed stored XSS vulnerability discovered internally (thanks to Matt Rusnak).
* Enhancement: Added additional Sucuri scanner IP to our whitelist.
<?php
/* Wordfence temporary file security header */
echo "Nothing to see here!\n"; exit(0);
-?>a:20:{s:9:"cacheType";s:0:"";s:9:"howGetIPs";s:0:"";s:6:"apiKey";s:160:"7d20f751ed7b891bb7fbb2ca5502acf8dd2015ef83448efcd0f6677c370af784e66c41493b253d0df361c24057214e8165ee139e7592b033d9f08a6a5aac78420402d84ca9d31c8938425bbbaad1686d";s:20:"loginSec_lockoutMins";s:1:"5";s:19:"other_hideWPVersion";s:1:"1";s:15:"firewallEnabled";s:1:"1";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:10:"tourClosed";s:1:"1";s:10:"autoUpdate";s:1:"1";s:11:"alertEmails";s:35:"test+mdryvescouzy@cubedesigners.com";s:17:"actUpdateInterval";s:1:"2";s:7:"debugOn";s:1:"0";s:13:"welcomeClosed";s:1:"1";s:38:"email_summary_dashboard_widget_enabled";s:1:"1";s:22:"email_summary_interval";s:8:"biweekly";s:11:"whitelisted";s:0:"";s:26:"loginSec_disableAuthorScan";s:1:"1";s:25:"liveTraf_ignorePublishers";s:1:"1";s:11:"other_WFNet";s:1:"1";}
\ No newline at end of file
+?>a:30:{s:9:"cacheType";s:0:"";s:9:"howGetIPs";s:0:"";s:6:"apiKey";s:160:"7d20f751ed7b891bb7fbb2ca5502acf8dd2015ef83448efcd0f6677c370af784e66c41493b253d0df361c24057214e8165ee139e7592b033d9f08a6a5aac78420402d84ca9d31c8938425bbbaad1686d";s:20:"loginSec_lockoutMins";s:1:"5";s:19:"other_hideWPVersion";s:1:"1";s:15:"firewallEnabled";s:1:"1";s:11:"whitelisted";s:0:"";s:6:"isPaid";s:0:"";s:11:"blockedTime";s:3:"300";s:12:"neverBlockBG";s:18:"neverBlockVerified";s:13:"blockFakeBots";s:1:"0";s:10:"bannedURLs";s:0:"";s:18:"other_blockBadPOST";s:1:"0";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:10:"tourClosed";s:1:"1";s:10:"autoUpdate";s:1:"1";s:11:"alertEmails";s:35:"test+mdryvescouzy@cubedesigners.com";s:17:"actUpdateInterval";s:1:"2";s:7:"debugOn";s:1:"0";s:13:"welcomeClosed";s:1:"1";s:38:"email_summary_dashboard_widget_enabled";s:1:"1";s:22:"email_summary_interval";s:8:"biweekly";s:22:"scansEnabled_highSense";s:1:"0";s:14:"wf_scanRunning";s:0:"";s:21:"scheduledScansEnabled";s:1:"1";s:17:"lastScanCompleted";s:2:"ok";s:26:"loginSec_disableAuthorScan";s:1:"1";s:25:"liveTraf_ignorePublishers";s:1:"1";s:10:"ssl_verify";s:1:"1";}
\ No newline at end of file
Plugin URI: http://www.wordfence.com/
Description: Wordfence Security - Anti-virus, Firewall and High Speed Cache
Author: Wordfence
-Version: 6.0.22
+Version: 6.0.23
Author URI: http://www.wordfence.com/
*/
if(defined('WP_INSTALLING') && WP_INSTALLING){
return;
}
-define('WORDFENCE_VERSION', '6.0.22');
+define('WORDFENCE_VERSION', '6.0.23');
if(get_option('wordfenceActivated') != 1){
add_action('activated_plugin','wordfence_save_activation_error'); function wordfence_save_activation_error(){ update_option('wf_plugin_act_error', ob_get_contents()); }
}
--- /dev/null
+.check-licence-spinner{left:5px;position:relative;top:2px;margin-bottom:-2px;width:16px;height:16px}.wpmdb-original-update-row{display:none}.plugin-update-tr.wpmdbpro-custom-visible .update-message{padding-left:40px}.plugin-update-tr.wpmdbpro-custom-visible .update-message::before{margin-left:-30px}.plugin-update-tr.wpmdbpro-custom-visible .update-message span{display:inline-block}
--- /dev/null
+#wpmdb-main{width:742px;position:relative;min-height:950px}#overlay{background-color:rgba(255,255,255,0.9)}.wpmdb h2 ~ .error,.wpmdb h2 ~ .notice,.wpmdb h2 ~ .updated{clear:both}.wpmdb div.updated.warning{max-width:742px;box-sizing:border-box;margin:10px 0}.wpmdb div.updated.warning p{font-size:13px;margin:0.5em 0}.wpmdb a{text-decoration:none}.wpmdb li{margin-bottom:5px;position:relative}.wpmdb ul{margin:0}.wpmdb input[type=checkbox],.wpmdb input[type=radio]{margin-right:5px;vertical-align:baseline;margin-top:0}.wpmdb input[type=text],.wpmdb input[type=password]{padding:5px}.wpmdb input[disabled=disabled]{cursor:default}.wpmdb label.disabled{color:#888;cursor:default}.wpmdb .option-section{border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:20px}.wpmdb .option-section h3{font-size:18px;font-weight:normal}.wpmdb p.migrate-db{overflow:hidden}.wpmdb p.migrate-db input{float:left}.wpmdb p.migrate-db img{float:left;margin:3px 0 0 5px}.wpmdb p.migrate-db .save-settings-button{margin-left:10px;display:none}.wpmdb .indent-wrap{margin-left:24px}.wpmdb .expandable-content{display:none;margin-top:10px}.wpmdb .expandable-content li:last-child{margin-bottom:0px}.wpmdb .header-wrapper{margin-bottom:10px}.wpmdb .header-expand-collapse{cursor:pointer;display:inline-block}.wpmdb .option-description{font-size:12px;color:#999;margin-left:8px;font-weight:normal}.wpmdb .option-group li:last-child{margin-bottom:0}.wpmdb .connection-status{display:none;overflow:auto}.wpmdb .connection-status.error{color:#9D1818}.wpmdb .copy-licence-to-remote-site{display:inline-block}.wpmdb .ajax-spinner{left:6px;position:relative;top:3px}.wpmdb div.message{margin:15px 0 0}.wpmdb .licence-wrap h3{margin:0 0 10px 0}.wpmdb .licence-input{clear:both;display:block;font-family:Consolas, Monaco, monospace;font-size:14px;margin-bottom:7px;padding:10px;width:418px}.wpmdb .register-licence{float:left;outline:none}.wpmdb .licence-status{color:#A21B1B;font-weight:bold;clear:both;padding-top:0.5em;margin:0}.wpmdb .licence-status.success{color:#333}.wpmdb .register-licence-ajax-spinner{margin:4px 0 0 8px}.wpmdb .return-to-profile-selection{margin-bottom:15px;display:inline-block}.wpmdb .return-to-profile-selection.bottom{margin-top:10px}.wpmdb h2.nav-tab-wrapper{margin-top:10px;margin-bottom:20px;padding-left:5px}.wpmdb h2.nav-tab-wrapper a.nav-tab-active{color:#464646;cursor:default}.wpmdb label{display:inline-block;clear:both}.wpmdb .migration-profile-options li{position:relative;width:520px}.wpmdb .migration-profile-options li a{padding:5px 10px;width:500px;border:1px solid #ddd;margin:0px 0px 7px;display:block;font-size:14px;color:#333}.wpmdb .migration-profile-options li a:hover{border-color:#bbb}.wpmdb .main-list-delete-profile-link{color:#999999;font-family:"Times New Roman", serif;font-size:26px;font-weight:200;position:absolute;right:7px;top:6px;cursor:pointer}.wpmdb .main-list-delete-profile-link:hover{color:#444}.wpmdb .crumbs{overflow:hidden;border-bottom:1px solid #ccc;padding:12px 0}.wpmdb .crumbs .crumb{position:relative;display:block;float:left;margin-right:4px;padding-right:3px;font-size:13px;font-weight:bold}.wpmdb .crumbs span.crumb{padding-left:25px}.wpmdb .crumbs span.crumb:before{content:"\f345";position:absolute;left:0;top:0;display:inline-block;-webkit-font-smoothing:antialiased;font:normal 18px/1 'dashicons';vertical-align:middle}.wpmdb .option-group li{margin-bottom:5px}.wpmdb .option-group>li{margin-bottom:8px}.wpmdb .option-group li>label{font-size:14px;font-weight:bold}.wpmdb .option-group ul{display:none;margin:10px 0px 10px 25px}.wpmdb .option-group ul label{font-size:12px;font-weight:normal}.wpmdb .option-heading,.wpmdb .checkbox-label{font-size:14px;font-weight:bold}.wpmdb .checkbox-label input[type=checkbox]{margin-right:7px;position:relative;top:-1px}.wpmdb .expand-collapse-arrow{margin-right:9px}.wpmdb .migrate-selection{padding-top:20px}.wpmdb .migrate-connection-info{min-width:675px;margin:0}.wpmdb .migrate-tab .pull-push-connection-info{width:418px;height:65px;color:#333;font-family:Consolas, Monaco, monospace;font-size:15px;line-height:21px;padding:10px}.wpmdb .basic-access-auth-wrapper{display:none;margin-bottom:5px}.wpmdb .auth-username,.wpmdb .auth-password{width:206px;margin-top:3px}.wpmdb .auth-password{width:207px}.wpmdb .connection-info-wrapper{display:none;width:670px}.wpmdb .connect-button{margin-top:2px}.wpmdb .temp-disabled{background-color:#EEEEEE;color:#888888;font-family:Consolas, Monaco, monospace;text-shadow:0 1px 0 #FFFFFF}.wpmdb .push-list ul{margin-bottom:0px}.wpmdb .find-heading,.wpmdb .replace-heading{float:left}.wpmdb .find-heading{width:400px}.wpmdb .replace-fields{border-collapse:collapse;border-spacing:0px}.wpmdb .replace-fields input{width:295px}.wpmdb .replace-fields tr td{padding-bottom:7px}.wpmdb .replace-fields tr:last-child td{padding-bottom:0px}.wpmdb .arrow-col{width:93px;text-align:center;vertical-align:middle}.wpmdb .right-arrow{font-size:36px;color:#aaa;font-family:arial, sans-serif}.wpmdb .replace-right-col span{border-radius:50%;border:1px solid #ccc;background-color:#eee;width:16px;height:16px;display:inline-block;position:relative;top:4px;cursor:pointer}.wpmdb .replace-right-col span:hover{border-color:#aaa}.wpmdb .pin .sort-handle-col{opacity:0.5;cursor:default}.wpmdb .pin .sort-handle{cursor:default !important}.wpmdb .sort-handle-col{width:20px;cursor:-webkit-grab;cursor:-moz-grab}.wpmdb .sort-handle:before{content:"\f214";display:inline-block;-webkit-font-smoothing:antialiased;font:normal 20px/1 'dashicons';vertical-align:top;color:#aaa;background-color:transparent !important;margin-right:4px}.wpmdb .original-repeatable-field{display:none}.wpmdb .no-replaces-message{display:none;margin-bottom:0px}.wpmdb .inline-message.missing-replace{margin-top:15px;display:none}.wpmdb #new-path-missing-warning{margin-top:5px}.wpmdb .tables-header{display:inline-block}.wpmdb .expand-collapse-arrow{display:inline-block;position:relative;top:-2px;font-size:11px}.wpmdb .collapsed{-webkit-transform:scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);-ms-transform:scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);transform:scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg)}.wpmdb .select-deselect-divider{margin:0 6px}.wpmdb .select-wrap{display:none;margin-top:12px}.wpmdb .select-post-types-wrap{display:block}.wpmdb .multiselect{min-width:420px;min-height:180px;margin-bottom:10px}.wpmdb .table-migrate-options li label{font-size:12px;font-weight:normal}.wpmdb .table-migrate-options li{margin-bottom:5px}.wpmdb .general-helper{border-radius:50%;border:1px solid #ccc;background-color:#eee;width:15px;height:15px;display:inline-block;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.wpmdb .general-helper:hover{border-color:#aaa}.wpmdb .general-helper:after{content:"?";color:#999999;font-size:10px;font-weight:bold;left:4px;position:absolute;top:-1px}.wpmdb .helper-message{padding:10px;border:1px solid #ccc;border-radius:3px;background-color:#fff;position:absolute;width:500px;z-index:9999;display:none;box-shadow:0px 0px 5px rgba(0,0,0,0.2)}.wpmdb .inline-message{padding:10px;border-radius:3px;margin-top:5px}.wpmdb .inline-message.error{border:1px solid #CC0000;background-color:#FFEBE8}.wpmdb .inline-message.warning{background-color:#FFFFE0;border:1px solid #E6DB55}.wpmdb .helper-message:before{content:'';border-bottom:8px solid transparent;border-right:8px solid #aaa;border-top:8px solid transparent;display:block;height:0;left:-8px;position:absolute;top:11px;width:0}.wpmdb .helper-message:after{content:'';border-bottom:8px solid transparent;border-right:8px solid #fff;border-top:8px solid transparent;display:block;height:0;left:-7px;position:absolute;top:11px;width:0}.wpmdb .helper-message.bottom:before{content:'';border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #aaa;border-top:0;display:block;height:0;left:50%;margin-left:-8px;position:absolute;top:-9px;width:0}.wpmdb .helper-message.bottom:after{content:'';border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;border-top:0;display:block;height:0;left:50%;margin-left:-8px;position:absolute;top:-8px;width:0}.wpmdb .label-disabled{color:#888}.wpmdb .prefix-notice,.wpmdb .ssl-notice,.wpmdb .different-plugin-version-notice,.wpmdb .directory-permission-notice{background-color:#FFFFE0;border:1px solid #E6DB55;padding:15px;border-radius:3px;margin-bottom:15px;display:none}.wpmdb .prefix-notice p,.wpmdb .ssl-notice p,.wpmdb .different-plugin-version-notice p,.wpmdb .directory-permission-notice p{margin-top:0px}.wpmdb .prefix-notice p:last-child,.wpmdb .ssl-notice p:last-child,.wpmdb .different-plugin-version-notice p:last-child,.wpmdb .directory-permission-notice p:last-child{margin:0px}.wpmdb .different-plugin-version-notice,.wpmdb .directory-permission-notice{background-color:#FFEBE8;border-color:#CC0000}.wpmdb .different-plugin-version-notice a,.wpmdb .directory-permission-notice a{color:#CC0000;text-decoration:underline}.wpmdb .mixed-case-table-name-notice{display:none}.wpmdb .save-migration-profile-wrap li label{font-size:12px;font-weight:normal}.wpmdb .save-migration-profile-wrap li{margin-bottom:5px;padding-left:25px}.wpmdb .save-migration-profile-wrap .indent-wrap{margin-left:0px}.wpmdb .create-new-label{margin-right:8px}.wpmdb .create-new-profile{position:absolute;top:-5px}.wpmdb .replace-remove-row,.wpmdb .delete-profile{background-color:#eee;border:1px solid #ccc;border-radius:50% 50% 50% 50%;cursor:pointer;height:11px;left:5px;margin-left:2px;position:absolute;margin-top:-6px;top:50%;width:11px;display:block;background-position:50% 50%;background-size:6px 6px;background-repeat:no-repeat}.wpmdb .replace-remove-row:after,.wpmdb .delete-profile:after{content:"\00d7";left:2px;position:absolute;top:-3px;color:#aaa;font-size:12px}.wpmdb .replace-remove-row:after{position:relative}.wpmdb .replace-remove-row:hover,.wpmdb .delete-profile:hover{border-color:#aaa}.wpmdb .migrate-db .ajax-success-msg{font-weight:bold;margin:3px 0 0 9px;display:inline-block}.wpmdb p img.save-profile-ajax-spinner{margin-left:10px}.wpmdb .backup-description{left:20px;position:relative}.wpmdb .backup-option-disabled{margin-bottom:0px !important}.wpmdb .settings-tab{display:none}.wpmdb .settings-tab .slider{max-width:416px}.wpmdb .settings-tab .slider-label{display:block;margin-bottom:10px;float:left;width:50%}.wpmdb .settings-tab .slider-label-wrapper{max-width:416px;width:100%;position:relative}.wpmdb .settings-tab .amount{width:50%;text-align:right;display:block;text-align:right;float:left}.wpmdb .settings-tab .slider-spinner{position:absolute;right:-35px;bottom:-13px}.wpmdb .settings-tab .slider-success-msg{display:none;right:-53px;bottom:-13px;position:absolute;font-weight:bold}.wpmdb .settings-tab .ui-slider{border:1px solid #dfdfdf;height:10px;border-radius:2px;position:relative}.wpmdb .settings-tab .ui-slider-handle{width:7px;height:20px;background-color:#aaa;display:block;position:absolute;top:-5px;outline:none}.wpmdb .settings-tab .ui-slider-handle:active{background-color:#999}.wpmdb .settings-tab .ui-slider-range{background-color:#eee;height:100%}.wpmdb .settings-tab .option-section label{font-weight:normal;position:relative}.wpmdb .settings-tab .option-section li{margin-bottom:5px}.wpmdb .settings-tab .option-section li:last-child{margin-bottom:0px}.wpmdb .settings-tab .option-section.allow-remote-requests-wrap .ajax-spinner,.wpmdb .settings-tab .option-section.plugin-compatibility-section .ajax-spinner{right:-23px;left:inherit;top:0px;position:absolute}.wpmdb .settings-tab .option-section .ajax-success-msg{right:-42px;left:inherit;top:0px;position:absolute;font-weight:bold}.wpmdb .settings-tab .option-section .bubble .ajax-spinner{right:-45px}.wpmdb .settings-tab .option-section .bubble .ajax-success-msg{right:-65px}.wpmdb .allow-remote-reqeusts{font-size:14px;font-weight:bold}.wpmdb .connection-info-label{margin-top:15px;margin-bottom:5px;display:block}.wpmdb .connection-info{clear:both;font-size:15px;line-height:21px;font-family:Consolas, Monaco, monospace;padding:10px 10px;height:67px;text-shadow:0px 1px 0px #fff;display:block;margin-bottom:7px;width:418px}.wpmdb .reset-button-wrap{width:418px}.wpmdb .reset-api-key{float:left}.wpmdb .reset-api-key-ajax-spinner{float:left;margin:4px 7px}.wpmdb .masked-licence{margin-top:0px}.wpmdb .bull{font-size:22px;position:relative;top:4px}.wpmdb .plugin-compatibility-wrap{padding:18px 18px 18px 24px;background-color:#e6e6e6;margin-left:0}.wpmdb .plugin-compatibility-wrap p:last-of-type{margin-bottom:0}.wpmdb ul.plugin-compatibility-options{display:block;margin:10px 0 10px 0px}.wpmdb .plugin-compatibility-spinner{position:relative;top:3px;left:10px}.wpmdb .plugin-compatibility-success-msg{position:relative;left:10px;font-weight:bold;display:none}.wpmdb .help-tab{display:none}.wpmdb .help-tab h3{font-size:18px;font-weight:normal}.wpmdb .help-tab .support{border-bottom:1px solid #ccc;margin-bottom:25px;padding-bottom:18px}.wpmdb .help-tab .support p{width:640px}.wpmdb .help-tab .support .email a{font-size:12px}.wpmdb .help-tab .support .upgrade-to-pro{font-size:16px;font-weight:bold}.wpmdb .help-tab .support .upgrade-to-pro a{white-space:nowrap}.wpmdb .help-tab .support .ajax-spinner{top:2px}.wpmdb .help-tab .video-viewer{margin-bottom:30px;border:1px solid #ccc}.wpmdb .help-tab .videos{width:640px}.wpmdb .help-tab .videos ul>li{margin-bottom:30px;overflow:hidden;position:relative}.wpmdb .help-tab .videos ul>li a{overflow:hidden;display:block;width:320px;height:180px;float:left;margin-right:15px;position:relative;z-index:1;border:1px solid #ccc}.wpmdb .help-tab .videos ul>li a:before,.wpmdb .help-tab .videos ul>li a:after{position:absolute;content:" ";margin:auto;left:0;right:0;top:0;bottom:0}.wpmdb .help-tab .videos ul>li a:before{width:64px;height:64px;border-radius:64px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;border:1px solid #ddd;background-color:#fff;z-index:2}.wpmdb .help-tab .videos ul>li a:after{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;border:21.33333px solid transparent;border-top-width:12.8px;border-bottom-width:12.8px;border-left-color:#333;background:transparent;display:block;left:25px;width:0px;height:0px;z-index:3}.wpmdb .help-tab .videos .video:last-child{margin-bottom:0px}.wpmdb .help-tab .videos img{width:320px;height:240px;position:relative;top:50%;margin-top:-120px}.wpmdb .help-tab .debug{width:640px;border-bottom:1px solid #CCCCCC;margin-bottom:25px;padding-bottom:28px}.wpmdb .help-tab .debug textarea{width:100%;min-height:200px;font-family:Consolas, Monaco, monospace;margin-bottom:5px}.wpmdb .help-tab h4{margin:0 0 0.2em 0}.wpmdb .help-tab p{margin:0 0 0.5em 0}.wpmdb .help-tab iframe{display:none}.wpmdb .addons-tab{display:none}.wpmdb .addons-tab .addon{position:relative;width:100%;min-height:138px;padding:25px 30px 30px 165px;box-sizing:border-box;color:#fff;margin-top:15px}.wpmdb .addons-tab .addon .actions{float:right;font-size:14px}.wpmdb .addons-tab .addon .actions>*{margin-right:10px}.wpmdb .addons-tab .addon .actions *:last-child{margin-right:0}.wpmdb .addons-tab .addon .actions .action{background-color:#fff;font-weight:bold;display:inline-block;padding:0.2em 0.4em}.wpmdb .addons-tab .addon .actions .action:hover{background-color:rgba(255,255,255,0.92)}.wpmdb .addons-tab .addon .actions .status{border-bottom:2px solid #fff;padding-bottom:0.1em}.wpmdb .addons-tab .addon h1{font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;font-weight:normal;float:left;margin:0;margin-top:5px;color:#fff}.wpmdb .addons-tab .addon p{font-size:16px;line-height:1.2em;clear:both;margin:0}.wpmdb .addons-tab .addon p a{text-decoration:underline;color:#fff}.wpmdb .addons-tab .addon p a:hover{color:rgba(255,255,255,0.9)}.wpmdb .addons-tab .addon.wp-migrate-db-pro-media-files{background:#3fab3f url(../img/icon-media-files.svg) no-repeat 30px 30px;background-size:110px 85px}.wpmdb .addons-tab .addon.wp-migrate-db-pro-media-files .action{color:#3fab3f}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli{background:#272822 url(../img/icon-cli.svg) no-repeat 30px 30px;background-size:110px 97px;min-height:157px;color:#ddd}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli .action{color:#272822;background-color:#ddd}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli .action:hover{color:#272822;background-color:#eee}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli .status{border-bottom-color:#ddd}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli p a{color:#ddd}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli p a:hover{color:#f7f7f7}.wpmdb .addons-tab .addon.wp-migrate-db-pro-cli code{white-space:nowrap;margin:0;padding:0}.wpmdb .addons-tab .addon.wp-migrate-db-pro-multisite-tools{background:#a90000 url(../img/icon-multisite-tools.svg) no-repeat 30px 20px;background-size:110px 118px;min-height:157px}.wpmdb .addons-tab .addon.wp-migrate-db-pro-multisite-tools .action{color:#a90000}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}.general-spinner{width:16px;height:16px}.migration-error{color:#A21B1B;display:block;max-height:400px;max-width:100%;overflow:auto;word-wrap:break-word}.migration-php-errors{display:none;margin:20px 0;overflow-y:scroll;height:180px}.progress-content{display:none;position:relative;margin:0 auto;background-color:#fff;padding:50px;box-shadow:0 0 10px #ccc;cursor:default;width:80%;z-index:99999;position:fixed;left:50%;margin-left:-40%;box-sizing:border-box;max-height:100%;overflow-y:auto}.progress-content .progress-bar{height:10px;background-color:#8cc1e9;margin-bottom:5px;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyYTdjZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhjYzFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #72a7cf),color-stop(100%, #8cc1e9));background-image:-webkit-linear-gradient(bottom, #72a7cf,#8cc1e9);background-image:-webkit-linear-gradient(bottom, #72a7cf, #8cc1e9);background-image:linear-gradient(to top, #72a7cf,#8cc1e9)}.progress-content .progress-title{font-size:18px;font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;font-weight:normal;float:left}.progress-content .progress-bar{width:0%}.progress-content .progress-info-wrapper{margin-bottom:10px}.progress-content .progress-text{clear:left;float:left;width:100%}.progress-content .timer{float:right}.progress-content .progress-tables{overflow:hidden;margin-bottom:2px;padding:0 0 20px 0}.progress-content .progress-bar-wrapper{position:relative}.progress-content .progress-bar-wrapper:before{content:'';display:block;height:5px;width:1px;background-color:#ccc;position:absolute;top:15px;left:0px}.progress-content .progress-tables-hover-boxes{position:absolute;top:0px;left:0px;display:block;width:100%}.progress-content .progress-chunk-hover{display:block;float:left;height:35px;position:relative;top:-5px;z-index:1}.progress-content .progress-chunk{box-sizing:border-box;float:left;display:block;height:6px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;color:#999;position:relative;text-align:center}.progress-content .progress-chunk>span{padding:0px 3px;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;display:inline-block}.progress-content .progress-label{padding:5px 10px;border:1px solid #ccc;border-radius:3px;background-color:#fff;font-family:Consolas, Monaco, monospace;font-size:12px;display:inline-block;top:-35px;position:absolute;opacity:0;-webkit-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out}.progress-content .label-visible{opacity:1}.progress-content .progress-label:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ccc;display:block;position:absolute;bottom:-5px;left:50%;margin-left:-2px}.progress-content .progress-label:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #fff;display:block;position:absolute;bottom:-4px;left:50%;margin-left:-2px}.progress-content .migration-progress-ajax-spinner{left:7px;position:relative;top:15px}.progress-content .close-progress-content{color:#999999;cursor:pointer;font-family:"Times New Roman",serif;font-size:26px;font-weight:200;position:absolute;right:20px;top:20px;padding:5px;display:none}.progress-content .close-progress-content:hover{color:#666;border-color:#aaa}.progress-content .migration-controls{display:block;margin-top:45px;overflow:hidden}.progress-content .migration-controls span{float:left;text-align:center;display:block}.progress-content .migration-controls span:first-child{margin-right:10px;width:71px}.progress-content .pro-version{margin-top:45px;padding-top:40px;position:relative;border-top:1px solid #ccc}.progress-content .pro-version iframe{position:absolute;top:40px;right:0;display:block}.progress-content .pro-version-content{padding-right:460px;min-height:255px}.progress-content .pro-version-content h1{line-height:1em;margin-top:0;font-size:20px}.progress-content .pro-version-content ul{margin-left:24px}.progress-content .pro-version-content li{position:relative;font-size:14px;line-height:1.4em;margin-bottom:15px;max-width:580px}.progress-content .pro-version-content li:before{content:"\f147";display:inline-block;-webkit-font-smoothing:antialiased;font:normal 30px/1 'dashicons';position:absolute;top:-3px;left:-32px;vertical-align:top;font-family:'dashicons'}.progress-content .pro-version-content .pro-quote{margin:0 0 20px 0;max-width:570px}.progress-content .pro-version-content .pro-quote .dashicons-star-filled{font-size:16px;width:16px;height:16px;position:relative;top:2px}.progress-content .pro-version-content .pro-quote-author{font-style:italic;white-space:nowrap}@media screen and (max-width: 1096px){.progress-content .pro-version iframe{position:relative;top:auto;right:auto}.progress-content .pro-version-content{min-height:0;padding:0 0 20px 0}}.wpmdb-not-pro .wpmdb .wpmdb-main{margin-top:15px}.wpmdb-not-pro .wpmdb .migrate-selection ul{margin:0px}.wpmdb-not-pro .wpmdb .help-tab .support p{width:auto}#wpmdb-sidebar{position:absolute;top:-21px;right:-312px;width:292px}#wpmdb-sidebar .block{padding:20px;border:1px solid #ccc}#wpmdb-sidebar .subscribe{border-top:none}#wpmdb-sidebar .subscribe h2{padding:0;margin:0;margin-bottom:0.5em;color:#666;font-size:20px;line-height:1.2em;float:none}#wpmdb-sidebar .subscribe h3{font-size:16px;margin:0}#wpmdb-sidebar .subscribe p{margin:0}#wpmdb-sidebar .subscribe p.interesting{margin-bottom:1em;line-height:1.4}#wpmdb-sidebar .subscribe .links{margin-bottom:2em}#wpmdb-sidebar .subscribe .links a{text-decoration:none}#wpmdb-sidebar .subscribe .promise{color:#999;font-size:12px;line-height:1.4em}#wpmdb-sidebar .subscribe .field{margin-bottom:0.5em}#wpmdb-sidebar .subscribe .field p{margin-bottom:0.3em}#wpmdb-sidebar .subscribe .field.submit-button{margin-bottom:1em}#wpmdb-sidebar .testimonial{border-top:none}#wpmdb-sidebar .testimonial p{margin:0}#wpmdb-sidebar .testimonial .quote{font-size:20px}#wpmdb-sidebar .testimonial .author{white-space:nowrap;text-align:right}#wpmdb-sidebar .testimonial .stars{white-space:nowrap;margin-bottom:5px}#wpmdb-sidebar .testimonial .via{text-align:right;font-size:12px}#wpmdb-sidebar .testimonial .via a{color:#666}#wpmdb-sidebar .testimonial .via a:before{content:"\f301";display:inline-block;-webkit-font-smoothing:antialiased;font:normal 18px/1 'dashicons';vertical-align:top;margin-right:3px}@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){#wpmdb-sidebar .wpmdb-banner{background-image:url(../img/wp-migrate-db-pro@2x.jpg);background-size:292px 292px;width:292px;height:292px;display:block}#wpmdb-sidebar .wpmdb-banner img{display:none}}@media screen and (max-width: 1252px){#wpmdb-sidebar{position:relative;top:auto;right:auto;margin-top:50px}}body.mp6 input[type=checkbox]:disabled{opacity:1;border-color:#ccc}body.mp6 #wpmdb-main{font-size:14px}body.mp6 p{font-size:14px}body.mp6 .wrap>h1{float:left}body.mp6 .wrap h2{float:left}body.mp6 .wpmdb .content-tab{padding-top:15px}body.mp6 .wpmdb .migrate-tab{padding-top:0}body.mp6 .wpmdb input[type=checkbox],body.mp6 .wpmdb input[type=radio]{vertical-align:middle;margin-top:-4px}body.mp6 .wpmdb input[type=text],body.mp6 .wpmdb input[type=password]{padding:3px 5px}body.mp6 .wpmdb input.code{padding-top:6px}body.mp6 .wpmdb label{font-size:14px}body.mp6 .wpmdb h2.nav-tab-wrapper{float:none;margin-bottom:0;width:722px;font-size:23px;line-height:29px;padding:9px 0 0 5px}body.mp6 .wpmdb .help-tab h3{margin-top:0}body.mp6 .wpmdb .temp-disabled{background-color:#f9f9f9}body.mp6 .wpmdb .migration-profile-options li a{border-color:#ccc;color:#555;background-color:#e4e4e4}body.mp6 .wpmdb .migration-profile-options li a:hover{background-color:#fff;color:#464646}body.mp6 .wpmdb .settings-tab .slider-label span{vertical-align:middle}body.mp6 .wpmdb .settings-tab .slider-label-wrapper{font-size:14px}body.mp6 .wpmdb .settings-tab .ui-slider{border-color:#ccc;background-color:#fff}body.mp6 .wpmdb .settings-tab .ui-slider-range{background-color:#d8fcd1}body.mp6 .wpmdb .settings-tab .option-section li label{font-size:14px}body.mp6 .wpmdb .connection-info,body.mp6 .wpmdb .migrate-tab .pull-push-connection-info{font-weight:bold;font-size:14px}body.mp6 .wpmdb .general-helper{border:0;width:auto;height:auto;top:auto;margin:0}body.mp6 .wpmdb .general-helper:after{content:"\f223";display:inline-block;-webkit-font-smoothing:antialiased;font:normal 22px/1 'dashicons';vertical-align:top;top:auto;left:auto;position:relative}body.mp6 .wpmdb .helper-message{font-size:14px;line-height:1.4em}body.mp6 .wpmdb .right-arrow{display:none}body.mp6 .wpmdb .arrow-col{width:75px}body.mp6 .wpmdb .arrow-col:after{content:"\f344";display:inline-block;-webkit-font-smoothing:antialiased;font:normal 22px/1 'dashicons';vertical-align:top;color:#999}body.mp6 .wpmdb .arrow-col:hover{cursor:pointer}body.mp6 .wpmdb .arrow-col:hover:after{color:#666}body.mp6 .wpmdb .find-heading{width:409px}body.mp6 .wpmdb .replace-fields input{width:304px}body.mp6 .wpmdb .replace-right-col span{border-color:#999}body.mp6 .wpmdb .replace-right-col span:hover{border-color:#666}body.mp6 .wpmdb .replace-add-row:after,body.mp6 .wpmdb .replace-add-row:before{background-color:#999}body.mp6 .wpmdb .replace-add-row:hover:after,body.mp6 .wpmdb .replace-add-row:hover:before{background-color:#666}body.mp6 .wpmdb .option-group.migrate-selection>li>label{font-size:16px}body.mp6 .wpmdb .saved-migration-profile-label{font-size:16px}body.mp6 .wpmdb .option-heading,body.mp6 .wpmdb .checkbox-label{font-size:16px}body.mp6 .wpmdb .checkbox-label input[type=checkbox]{top:auto}body.mp6 .wpmdb .return-to-profile-selection{font-size:14px}body.mp6 .wpmdb .option-description{font-size:13px}body.mp6 .wpmdb .save-migration-profile-wrap li{position:relative}body.mp6 .wpmdb .replace-remove-row,body.mp6 .wpmdb .delete-profile{border:0;border-radius:0;height:auto;width:auto;left:0;top:50%;margin-left:0}body.mp6 .wpmdb .replace-remove-row:after,body.mp6 .wpmdb .delete-profile:after{content:"\f153";display:inline-block;-webkit-font-smoothing:antialiased;font:normal 18px/1 'dashicons';vertical-align:middle;color:#999}body.mp6 .wpmdb .replace-remove-row:hover:after,body.mp6 .wpmdb .delete-profile:hover:after{color:#666}body.mp6 .wpmdb .delete-profile:after{color:#ccc}body.mp6 .wpmdb .delete-profile:hover:after{color:#aaa}body.mp6 .wpmdb .addons-tab .addons-content>div:nth-child(1),body.mp6 .wpmdb .addons-tab .addons-content>article:nth-child(1){margin-top:0px}body.mp6 .wpmdb .addons-tab .addon h1{font-family:'Open Sans', sans-serif;font-weight:200;font-size:24px;margin-top:2px}body.mp6 .wpmdb .addons-tab .addon.wp-migrate-db-pro-cli h1{margin-top:5px}body.mp6 .wpmdb .addons-tab .addon p{font-size:14px;line-height:1.4em}body.mp6 .wpmdb .help-tab .support p,body.mp6 .wpmdb .help-tab .support .email a{font-size:14px}body.mp6 .wpmdb .help-tab div.warning p{font-size:13px}body.mp6 .wpmdb .help-tab .videos h4,body.mp6 .wpmdb .help-tab .videos p{font-size:14px}body.mp6 .wpmdb .inline-message,body.mp6 .wpmdb .notification-message{border-radius:0;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:10px 14px;font-size:13px}body.mp6 .wpmdb .notification-message{margin-bottom:20px;background-color:#fff}body.mp6 .wpmdb .notification-message.ssl-notice,body.mp6 .wpmdb .notification-message.invalid-licence{margin-bottom:0;margin-top:15px}body.mp6 .wpmdb .notification-message p{font-size:13px;margin-top:0}body.mp6 .wpmdb .notification-message p:last-child{margin:0}body.mp6 .wpmdb .notification-message h4{margin-top:0}body.mp6 .wpmdb .notification-message a{color:#0074a2;text-decoration:none}body.mp6 .wpmdb .notification-message a:hover{color:#2ea2cc}body.mp6 .wpmdb div.notification-message.invalid-licence p:last-child{margin:0.5em 0}body.mp6 .wpmdb div.notification-message.invalid-licence p:last-child a.button{color:#555555}body.mp6 .wpmdb .inline-message.error,body.mp6 .wpmdb .notification-message.error-notice{border-left:4px solid #dd3d36;background-color:#fff}body.mp6 .wpmdb .inline-message.warning,body.mp6 .wpmdb .notification-message.warning-notice{background-color:#fff;border-left:4px solid #ffba00}body.mp6 .wpmdb .inline-message.success,body.mp6 .wpmdb .notification-message.success-notice{border-left:4px solid #7ad03a}body.mp6 .wpmdb .ssl-notice{margin-bottom:0}body.mp6 .wpmdb .different-plugin-version-notice,body.mp6 .wpmdb .directory-permission-notice{margin-bottom:10px}body.mp6 .wpmdb .licence-status{color:#444;float:left;font-weight:normal}body.mp6 .progress-content{font-size:14px;box-shadow:0 0 10px rgba(0,0,0,0.5);background-color:#eee}body.mp6 .progress-content .progress-title{font-family:'Open Sans', sans-serif;font-weight:normal;font-size:22px}body.mp6 .progress-content .dashicons-yes{font-size:42px;line-height:0.5em}body.mp6 .progress-content .progress-bar{background-image:none;background-color:#0074a2}body.mp6 #overlay{background-color:rgba(0,0,0,0.5)}body.mp6 .migration-progress-ajax-spinner{top:20px}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+ width="14em" height="15em" viewBox="64.684 51 382.628 410" enable-background="new 64.684 51 382.628 410"\r
+ xml:space="preserve">\r
+<path id="network-6-icon" fill="#ffffff" d="M225.741,122.262c-10.096-4.89-19.027-8.84-27.496-12.287C211.636,74.43,230.974,51,256.001,51\r
+ c24.381,0,43.363,22.232,56.707,56.239c-8.562,3.61-17.354,7.632-27.344,12.62C275.139,93.088,263.473,81,256.001,81\r
+ C248.31,81,236.177,93.811,225.741,122.262z M256.001,431c-7.471,0-19.135-12.088-29.361-38.859\r
+ c-10.084,5.035-18.803,9.016-27.346,12.62C212.64,438.767,231.62,461,256.001,461c25.028,0,44.365-23.43,57.758-58.974\r
+ c-8.438-3.437-17.34-7.367-27.495-12.288C275.827,418.19,263.691,431,256.001,431z M174.112,393.154\r
+ c-33.35,12.045-83.111,23.779-102.887-5.42c-9.77-14.428-13.416-42.164,24.695-92.377c10.111-13.321,21.816-26.407,33.689-38.418\r
+ c26.635-26.545,56.641-52.097,95.738-78.553c-18.822-10.192-39.367-19.936-59.412-27.187c-20.52-7.424-38.586-11.535-52.428-11.535\r
+ c-8.842,0-15.404,1.843-17.553,4.93c-2.285,3.281-2.398,13.373,7.744,31.476c1.201-0.132,2.418-0.206,3.652-0.206\r
+ c18.225,0,33,14.775,33,33c0,18.227-14.775,33-33,33s-33-14.773-33-33c0-5.902,1.559-11.439,4.273-16.233\r
+ c-19.311-33.481-15.328-53.631-7.291-65.177c5.648-8.115,17.551-17.789,42.174-17.789c43.723,0,102.635,28.356,140.564,50.322\r
+ C292.58,136.708,353.492,106,398.49,106c24.723,0,36.639,9.932,42.281,18.264c9.77,14.428,13.416,42.164-24.693,92.377\r
+ C362.44,287.316,255.792,363.652,174.112,393.154z M392.185,198.504c26.183-34.497,26.984-52.643,23.75-57.418\r
+ c-2.188-3.232-8.545-5.086-17.44-5.086c-33.951,0-85.664,24.93-115.436,41.803c21.981,14.287,42.518,29.346,61.239,44.701\r
+ c-7.084,7.058-14.51,13.981-22.102,20.68c-20.783-16.807-43.886-33.264-67.833-48.011c-27.5,17.708-55.186,38.509-80.055,60.672\r
+ c18.705,16.243,40.973,33.295,64.725,49.076c-9.086,5.654-18.26,11.073-28.729,16.744c-0.004-0.003-0.006-0.005-0.01-0.007\r
+ c-0.078-0.055-0.154-0.109-0.232-0.164c-19.885-13.854-39.51-29.055-57.662-44.965c-49.02,49.168-62.828,84.795-56.336,94.383\r
+ c2.189,3.232,8.549,5.088,17.443,5.088c40.871,0,105.748-34.459,144.129-59.173C304.759,286.484,358.495,242.895,392.185,198.504z\r
+ M433.524,319.63c2.44-4.604,3.829-9.854,3.829-15.432c0-18.226-14.774-33-33-33c-18.225,0-33,14.774-33,33\r
+ c0,18.227,14.775,33,33,33c1.521,0,3.017-0.112,4.48-0.312c9.611,17.505,9.453,27.296,7.209,30.519\r
+ c-2.148,3.087-8.709,4.93-17.551,4.93c-27.856,0-66.664-16.141-91.65-28.324c-8.357,5.84-18.73,12.77-28.846,19.122\r
+ c33.494,17.718,82.752,39.202,120.496,39.202c24.621,0,36.522-9.674,42.172-17.788C448.683,373.029,452.663,352.955,433.524,319.63z\r
+ "/>\r
+</svg>\r
--- /dev/null
+// global vars
+var wpmdb = wpmdb || {};
+wpmdb.common = {
+ hooks: [],
+ call_stack: [],
+ non_fatal_errors: '',
+ migration_error: false
+};
+wpmdb.functions = {};
+
+/**
+ * Toggle proper translated strings based on migration type selected.
+ *
+ * To show the properly translated strings for the selected push or pull
+ * migration type, we need to hide all strings then show the right
+ * translated strings based on the migration type selected.
+ *
+ * @see https://github.com/deliciousbrains/wp-migrate-db-pro/issues/764
+ *
+ * @return void
+ */
+function wpmdb_toggle_migration_action_text() {
+ jQuery( '.action-text' ).hide();
+ jQuery( '.action-text.' + jQuery( 'input[name=action]:checked' ).val() ).show();
+}
+
+/**
+ * Return the currently selected migration type selected.
+ *
+ * @return string Will return `push`, `pull`, or `savefile` for exporting as a file.
+ */
+function wpmdb_migration_type() {
+ return jQuery( 'input[name=action]:checked' ).val();
+}
+
+function wpmdb_call_next_hook() {
+ if ( !wpmdb.common.call_stack.length ) {
+ wpmdb.common.call_stack = wpmdb.common.hooks;
+ }
+
+ var func = wpmdb.common.call_stack[ 0 ];
+ wpmdb.common.call_stack.shift();
+ func.call( this );
+}
+
+function wpmdb_add_commas( number_string ) {
+ number_string += '';
+ var number_parts = number_string.split( '.' );
+ var integer = number_parts[ 0 ];
+ var decimal = 1 < number_parts.length ? '.' + number_parts[ 1 ] : '';
+ var rgx = /(\d+)(\d{3})/;
+ while ( rgx.test( integer ) ) {
+ integer = integer.replace( rgx, '$1' + ',' + '$2' );
+ }
+ return integer + decimal;
+}
+
+function wpmdb_parse_json( maybe_json ) {
+ var json_object = {};
+ try {
+ json_object = jQuery.parseJSON( maybe_json );
+ }
+ catch ( e ) {
+
+ // We simply return false here because the json data itself will never just contain a value of "false"
+ return false;
+ }
+ return json_object;
+}
+
+/**
+ * Global error method for detecting PHP or other errors in AJAX response
+ *
+ * @param title - the error title if not a PHP error
+ * @param code - the error code if not a PHP error
+ * @param text - the AJAX response text to sniff for errors
+ * @param jqXHR - optional AJAX object used to enrich the error message
+ *
+ * @returns {string} - html error string with view error toggle element
+ */
+function wpmdbGetAjaxErrors( title, code, text, jqXHR ) {
+ var jsonErrors = false;
+ var html = '';
+
+ var validJson = wpmdb_parse_json( text );
+ if ( false === validJson ) {
+ jsonErrors = true;
+ title = wpmdb_strings.ajax_json_message;
+ code = '(#144)';
+ var originalText = text;
+ text = wpmdb_strings.ajax_json_errors + ' ' + code;
+ text += '<br><a class="show-errors-toggle" href="#">' + wpmdb_strings.view_error_messages + '</a> ';
+ text += '<div class="migration-php-errors">' + originalText + '</div>';
+ }
+
+ // Only add local connection issue if php errors (#144) or jqXHR has been provided
+ if ( jsonErrors || 'undefined' !== jqXHR ) {
+ html += '<strong>' + title + '</strong>' + ' — ';
+ }
+
+ // Only add extra error details if not php errors (#144) and jqXHR has been provided
+ if ( !jsonErrors && 'undefined' !== jqXHR ) {
+ html += wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText;
+ html += '<br /><br />' + wpmdb_strings.response + ':<br />';
+ }
+
+ // Add code to the end of the error text if not json errors
+ if ( !jsonErrors ) {
+ text += ' ' + code;
+ }
+
+ // Finally add the error message to the output
+ html += text;
+
+ return html;
+}
+
+wpmdb.preg_quote = function( str, delimiter ) {
+
+ // discuss at: http://phpjs.org/functions/preg_quote/
+ // original by: booeyOH
+ // improved by: Ates Goral (http://magnetiq.com)
+ // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+ // improved by: Brett Zamir (http://brett-zamir.me)
+ // bugfixed by: Onno Marsman
+ // example 1: preg_quote("$40");
+ // returns 1: '\\$40'
+ // example 2: preg_quote("*RRRING* Hello?");
+ // returns 2: '\\*RRRING\\* Hello\\?'
+ // example 3: preg_quote("\\.+*?[^]$(){}=!<>|:");
+ // returns 3: '\\\\\\.\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:'
+
+ return String( str )
+ .replace( new RegExp( '[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + ( delimiter || '' ) + '-]', 'g' ), '\\$&' );
+};
+
+wpmdb.table_is = function( table_prefix, desired_table, given_table ) {
+ if ( ( table_prefix + desired_table ).toLowerCase() === given_table.toLowerCase() ) {
+ return true;
+ }
+
+ var escaped_given_table = wpmdb.preg_quote( given_table );
+ var regex = new RegExp( table_prefix + '([0-9]+)_' + desired_table, 'i' );
+ var results = regex.exec( escaped_given_table );
+ return null != results;
+};
+
+wpmdb.subsite_for_table = function( table_prefix, table_name ) {
+ var escaped_table_name = wpmdb.preg_quote( table_name );
+ var regex = new RegExp( table_prefix + '([0-9]+)_', 'i' );
+ var results = regex.exec( escaped_table_name );
+
+ if ( null === results ) {
+ return 1;
+ } else {
+ return results[ 1 ];
+ }
+};
+
+(function( $ ) {
+
+ // jQuery code here
+
+})( jQuery );
--- /dev/null
+function wpmdb_toggle_migration_action_text(){jQuery(".action-text").hide(),jQuery(".action-text."+jQuery("input[name=action]:checked").val()).show()}function wpmdb_migration_type(){return jQuery("input[name=action]:checked").val()}function wpmdb_call_next_hook(){wpmdb.common.call_stack.length||(wpmdb.common.call_stack=wpmdb.common.hooks);var a=wpmdb.common.call_stack[0];wpmdb.common.call_stack.shift(),a.call(this)}function wpmdb_add_commas(a){a+="";for(var b=a.split("."),c=b[0],d=1<b.length?"."+b[1]:"",e=/(\d+)(\d{3})/;e.test(c);)c=c.replace(e,"$1,$2");return c+d}function wpmdb_parse_json(a){var b={};try{b=jQuery.parseJSON(a)}catch(c){return!1}return b}function wpmdbGetAjaxErrors(a,b,c,d){var e=!1,f="",g=wpmdb_parse_json(c);if(!1===g){e=!0,a=wpmdb_strings.ajax_json_message,b="(#144)";var h=c;c=wpmdb_strings.ajax_json_errors+" "+b,c+='<br><a class="show-errors-toggle" href="#">'+wpmdb_strings.view_error_messages+"</a> ",c+='<div class="migration-php-errors">'+h+"</div>"}return(e||"undefined"!==d)&&(f+="<strong>"+a+"</strong> — "),e||"undefined"===d||(f+=wpmdb_strings.status+": "+d.status+" "+d.statusText,f+="<br /><br />"+wpmdb_strings.response+":<br />"),e||(c+=" "+b),f+=c}var wpmdb=wpmdb||{};wpmdb.common={hooks:[],call_stack:[],non_fatal_errors:"",migration_error:!1},wpmdb.functions={},wpmdb.preg_quote=function(a,b){return String(a).replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(b||"")+"-]","g"),"\\$&")},wpmdb.table_is=function(a,b,c){if((a+b).toLowerCase()===c.toLowerCase())return!0;var d=wpmdb.preg_quote(c),e=new RegExp(a+"([0-9]+)_"+b,"i"),f=e.exec(d);return null!=f},wpmdb.subsite_for_table=function(a,b){var c=wpmdb.preg_quote(b),d=new RegExp(a+"([0-9]+)_","i"),e=d.exec(c);return null===e?1:e[1]},function(a){}(jQuery);
\ No newline at end of file
--- /dev/null
+(function( $ ) {
+
+ $.wpmdb = {
+ /**
+ * Implement a WordPress-link Hook System for Javascript
+ * TODO: Change 'tag' to 'args', allow number (priority), string (tag), object (priority+tag)
+ */
+ hooks: { action: {}, filter: {} },
+ add_action: function( action, callable, tag ) {
+ jQuery.wpmdb.add_hook( 'action', action, callable, tag );
+ },
+ add_filter: function( action, callable, tag ) {
+ jQuery.wpmdb.add_hook( 'filter', action, callable, tag );
+ },
+ do_action: function( action, args ) {
+ jQuery.wpmdb.do_hook( 'action', action, null, args );
+ },
+ apply_filters: function( action, value, args ) {
+ return jQuery.wpmdb.do_hook( 'filter', action, value, args );
+ },
+ remove_action: function( action, tag ) {
+ jQuery.wpmdb.remove_hook( 'action', action, tag );
+ },
+ remove_filter: function( action, tag ) {
+ jQuery.wpmdb.remove_hook( 'filter', action, tag );
+ },
+ add_hook: function( hook_type, action, callable, tag ) {
+ if ( undefined === jQuery.wpmdb.hooks[hook_type][action] ) {
+ jQuery.wpmdb.hooks[hook_type][action] = [];
+ }
+ var hooks = jQuery.wpmdb.hooks[hook_type][action];
+ if ( undefined === tag ) {
+ tag = action + '_' + hooks.length;
+ }
+ jQuery.wpmdb.hooks[hook_type][action].push( { tag: tag, callable: callable } );
+ },
+ do_hook: function( hook_type, action, value, args ) {
+ if ( undefined !== jQuery.wpmdb.hooks[hook_type][action] ) {
+ var hooks = jQuery.wpmdb.hooks[hook_type][action];
+ for ( var i = 0; i < hooks.length; i++ ) {
+ if ( 'action' === hook_type ) {
+ hooks[i].callable( args );
+ } else {
+ value = hooks[i].callable( value, args );
+ }
+ }
+ }
+ if ( 'filter' === hook_type ) {
+ return value;
+ }
+ },
+ remove_hook: function( hook_type, action, tag ) {
+ if ( undefined !== jQuery.wpmdb.hooks[hook_type][action] ) {
+ var hooks = jQuery.wpmdb.hooks[hook_type][action];
+ for ( var i = hooks.length - 1; 0 < i; i-- ) {
+ if ( undefined === tag || tag === hooks[i].tag ) {
+ hooks.splice( i, 1 );
+ }
+ }
+ }
+ }
+ };
+
+})( jQuery );
--- /dev/null
+!function(a){a.wpmdb={hooks:{action:{},filter:{}},add_action:function(a,b,c){jQuery.wpmdb.add_hook("action",a,b,c)},add_filter:function(a,b,c){jQuery.wpmdb.add_hook("filter",a,b,c)},do_action:function(a,b){jQuery.wpmdb.do_hook("action",a,null,b)},apply_filters:function(a,b,c){return jQuery.wpmdb.do_hook("filter",a,b,c)},remove_action:function(a,b){jQuery.wpmdb.remove_hook("action",a,b)},remove_filter:function(a,b){jQuery.wpmdb.remove_hook("filter",a,b)},add_hook:function(a,b,c,d){void 0===jQuery.wpmdb.hooks[a][b]&&(jQuery.wpmdb.hooks[a][b]=[]);var e=jQuery.wpmdb.hooks[a][b];void 0===d&&(d=b+"_"+e.length),jQuery.wpmdb.hooks[a][b].push({tag:d,callable:c})},do_hook:function(a,b,c,d){if(void 0!==jQuery.wpmdb.hooks[a][b])for(var e=jQuery.wpmdb.hooks[a][b],f=0;f<e.length;f++)"action"===a?e[f].callable(d):c=e[f].callable(c,d);return"filter"===a?c:void 0},remove_hook:function(a,b,c){if(void 0!==jQuery.wpmdb.hooks[a][b])for(var d=jQuery.wpmdb.hooks[a][b],e=d.length-1;e>0;e--)(void 0===c||c===d[e].tag)&&d.splice(e,1)}}}(jQuery);
\ No newline at end of file
--- /dev/null
+var wpmdb = wpmdb || {};
+
+wpmdb.multisite = {};
+
+(function( $, wpmdb ) {
+ wpmdb.multisite.update_multiselect = function( element, subsites, selected_subsite_ids ) {
+ $( element ).empty();
+
+ if ( 0 < Object.keys( subsites ).length ) {
+ var table_prefix = $.wpmdb.apply_filters( 'wpmdb_get_table_prefix', null, null );
+ var site_selected = false;
+ $.each( subsites, function( blog_id, subsite_path ) {
+ if ( $.wpmdb.apply_filters( 'wpmdb_exclude_subsite', false, blog_id ) ) {
+ return;
+ }
+
+ var selected = ' ';
+ if ( ( undefined === selected_subsite_ids || null === selected_subsite_ids || 0 === selected_subsite_ids.length ) ||
+ ( undefined !== selected_subsite_ids && null !== selected_subsite_ids && 0 < selected_subsite_ids.length && -1 !== $.inArray( blog_id, selected_subsite_ids ) )
+ ) {
+ selected = ' selected="selected" ';
+ site_selected = true;
+ }
+ subsite_path += ' (' + table_prefix + ( ( '1' !== blog_id ) ? blog_id + '_' : '' ) + ')';
+ $( element ).append( '<option' + selected + 'value="' + blog_id + '">' + subsite_path + '</option>' );
+ } );
+
+ // If nothing selected (maybe IDs differ between saved profile and current config) revert to default of all selected.
+ if ( false === site_selected ) {
+ wpmdb.multisite.update_multiselect( element, subsites, [] );
+ }
+ }
+ };
+
+})( jQuery, wpmdb );
--- /dev/null
+var wpmdb=wpmdb||{};wpmdb.multisite={},function(a,b){b.multisite.update_multiselect=function(c,d,e){if(a(c).empty(),0<Object.keys(d).length){var f=a.wpmdb.apply_filters("wpmdb_get_table_prefix",null,null),g=!1;a.each(d,function(b,d){if(!a.wpmdb.apply_filters("wpmdb_exclude_subsite",!1,b)){var h=" ";(void 0===e||null===e||0===e.length||void 0!==e&&null!==e&&0<e.length&&-1!==a.inArray(b,e))&&(h=' selected="selected" ',g=!0),d+=" ("+f+("1"!==b?b+"_":"")+")",a(c).append("<option"+h+'value="'+b+'">'+d+"</option>")}}),!1===g&&b.multisite.update_multiselect(c,d,[])}}}(jQuery,wpmdb);
\ No newline at end of file
--- /dev/null
+(function( $, wpmdb ) {
+
+ var connection_established = false;
+ var last_replace_switch = '';
+ var doing_ajax = false;
+ var doing_licence_registration_ajax = false;
+ var doing_reset_api_key_ajax = false;
+ var doing_save_profile = false;
+ var doing_plugin_compatibility_ajax = false;
+ var profile_name_edited = false;
+ var checked_licence = false;
+ var show_prefix_notice = false;
+ var show_ssl_notice = false;
+ var show_version_notice = false;
+ var migration_completed = false;
+ var currently_migrating = false;
+ var dump_filename = '';
+ var dump_path = '';
+ var migration_intent;
+ var remote_site;
+ var secret_key;
+ var form_data;
+ var stage;
+ var elapsed_interval;
+ var completed_msg;
+ var tables_to_migrate = '';
+ var migration_paused = false;
+ var previous_progress_title = '';
+ var previous_progress_text_primary = '';
+ var previous_progress_text_secondary = '';
+ var timer_count = 0;
+ var overall_percent = 0;
+ var migration_cancelled = false;
+ var counter_display = false;
+ var counter_label = '';
+ var flag_skip_delay = false;
+ var delay_between_requests = 0;
+ var fade_duration = 400;
+ var pause_before_finalize = false;
+ var is_auto_pause_before_finalize = false;
+
+ var admin_url = ajaxurl.replace( '/admin-ajax.php', '' ), spinner_url = admin_url + '/images/spinner';
+
+ if ( 2 < window.devicePixelRatio ) {
+ spinner_url += '-2x';
+ }
+ spinner_url += '.gif';
+ var ajax_spinner = '<img src="' + spinner_url + '" alt="" class="ajax-spinner general-spinner" />';
+
+ window.onbeforeunload = function( e ) {
+ if ( currently_migrating ) {
+ e = e || window.event;
+
+ // For IE and Firefox prior to version 4
+ if ( e ) {
+ e.returnValue = wpmdb_strings.sure;
+ }
+
+ // For Safari
+ return wpmdb_strings.sure;
+ }
+ };
+
+ function pad( n, width, z ) {
+ z = z || '0';
+ n = n + '';
+ return n.length >= width ? n : new Array( width - n.length + 1 ).join( z ) + n;
+ }
+
+ function is_int( n ) {
+ n = parseInt( n );
+ return 'number' === typeof n && 0 === n % 1;
+ }
+
+ function setup_counter() {
+ timer_count = 0;
+ counter_display = $( '.timer' );
+ counter_label = wpmdb_strings.time_elapsed + ' ';
+
+ elapsed_interval = setInterval( count, 1000 );
+ }
+
+ function display_count() {
+ var hours = Math.floor( timer_count / 3600 ) % 24;
+ var minutes = Math.floor( timer_count / 60 ) % 60;
+ var seconds = timer_count % 60;
+ var display = counter_label + pad( hours, 2, 0 ) + ':' + pad( minutes, 2, 0 ) + ':' + pad( seconds, 2, 0 );
+ counter_display.html( display );
+ }
+
+ function count() {
+ timer_count = timer_count + 1;
+ display_count();
+ }
+
+ function get_intersect( arr1, arr2 ) {
+ var r = [], o = {}, l = arr2.length, i, v;
+ for ( i = 0; i < l; i++ ) {
+ o[ arr2[ i ] ] = true;
+ }
+ l = arr1.length;
+ for ( i = 0; i < l; i++ ) {
+ v = arr1[ i ];
+ if ( v in o ) {
+ r.push( v );
+ }
+ }
+ return r;
+ }
+
+ function get_query_var( name ) {
+ name = name.replace( /[\[]/, '\\[' ).replace( /[\]]/, '\\]' );
+ var regex = new RegExp( '[\\?&]' + name + '=([^&#]*)' ),
+ results = regex.exec( location.search );
+ return null === results ? '' : decodeURIComponent( results[ 1 ].replace( /\+/g, ' ' ) );
+ }
+
+ function maybe_show_ssl_warning( url, key, remote_scheme ) {
+ var scheme = url.substr( 0, url.indexOf( ':' ) );
+ if ( remote_scheme !== scheme && url.indexOf( 'https' ) !== -1 ) {
+ $( '.ssl-notice' ).show();
+ show_ssl_notice = true;
+ url = url.replace( 'https', 'http' );
+ $( '.pull-push-connection-info' ).val( url + '\n' + key );
+ return;
+ }
+ show_ssl_notice = false;
+ return;
+ }
+
+ function maybe_show_prefix_notice( prefix ) {
+ if ( prefix !== wpmdb_data.this_prefix ) {
+ $( '.remote-prefix' ).html( prefix );
+ show_prefix_notice = true;
+ if ( 'pull' === wpmdb_migration_type() ) {
+ $( '.prefix-notice.pull' ).show();
+ } else {
+ $( '.prefix-notice.push' ).show();
+ }
+ }
+ }
+
+ function maybe_show_mixed_cased_table_name_warning() {
+ if ( 'undefined' === typeof wpmdb.common.connection_data || false === wpmdb.common.connection_data ) {
+ return;
+ }
+
+ var migration_intent = wpmdb_migration_type();
+ var tables_to_migrate = get_tables_to_migrate( null, null );
+
+ $( '.mixed-case-table-name-notice' ).hide();
+
+ if ( null === tables_to_migrate ) {
+ return;
+ }
+
+ tables_to_migrate = tables_to_migrate.join( '' );
+
+ // The table names are all lowercase, no need to display the warning.
+ if ( tables_to_migrate === tables_to_migrate.toLowerCase() ) {
+ return;
+ }
+
+ /*
+ * Do not display the warning if the remote lower_case_table_names does not equal "1" (i.e the only problematic setting)
+ * Applies to push/export migrations.
+ */
+ if ( '1' !== wpmdb.common.connection_data.lower_case_table_names && ( 'push' === migration_intent || 'savefile' === migration_intent ) ) {
+ return;
+ }
+
+ /*
+ * Do not display the warning if the local lower_case_table_names does not equal "1" (i.e the only problematic setting)
+ * Only applies to pull migrations.
+ */
+ if ( '1' !== wpmdb_data.lower_case_table_names && 'pull' === migration_intent ) {
+ return;
+ }
+
+ /*
+ * At this stage we've determined:
+ * 1. The source database contains at least one table that contains an uppercase character.
+ * 2. The destination environment has lower_case_table_names set to 1.
+ * 3. The source database table containing the uppercase letter will be converted to lowercase during the migration.
+ */
+
+ if ( 'push' === migration_intent || 'savefile' === migration_intent ) {
+ $( '.mixed-case-table-name-notice.push' ).show();
+ } else {
+ $( '.mixed-case-table-name-notice.pull' ).show();
+ }
+ }
+
+ function get_domain_name( url ) {
+ var temp_url = url;
+ var domain = temp_url.replace( /\/\/(.*)@/, '//' ).replace( 'http://', '' ).replace( 'https://', '' ).replace( 'www.', '' );
+ return domain;
+ }
+
+ function get_migration_status_label( url, intent, stage ) {
+ var domain = get_domain_name( url );
+ var migrating_stage_label, completed_stage_label;
+ if ( 'pull' === intent ) {
+ migrating_stage_label = wpmdb_strings.pull_migration_label_migrating;
+ completed_stage_label = wpmdb_strings.pull_migration_label_completed;
+ } else {
+ migrating_stage_label = wpmdb_strings.push_migration_label_migrating;
+ completed_stage_label = wpmdb_strings.push_migration_label_completed;
+ }
+
+ migrating_stage_label = migrating_stage_label.replace( '%s', domain );
+ completed_stage_label = completed_stage_label.replace( '%s', domain );
+
+ if ( 'migrating' === stage ) {
+ return migrating_stage_label;
+ } else {
+ return completed_stage_label;
+ }
+ }
+
+ function remove_protocol( url ) {
+ return url.replace( /^https?:/i, '' );
+ }
+
+ function disable_export_type_controls() {
+ $( '.option-group' ).each( function( index ) {
+ $( 'input', this ).attr( 'disabled', 'disabled' );
+ $( 'label', this ).css( 'cursor', 'default' );
+ } );
+ }
+
+ function enable_export_type_controls() {
+ $( '.option-group' ).each( function( index ) {
+ $( 'input', this ).removeAttr( 'disabled' );
+ $( 'label', this ).css( 'cursor', 'pointer' );
+ } );
+ }
+
+ function set_slider_value( parent_selector, value, unit ) {
+ $( '.slider', parent_selector ).slider( 'value', value );
+ $( '.amount', parent_selector ).html( wpmdb_add_commas( value ) + ' ' + unit );
+ }
+
+ function set_pause_resume_button( event ) {
+ if ( true === migration_paused ) {
+ migration_paused = false;
+ doing_ajax = true;
+ $( '.progress-title' ).html( previous_progress_title );
+ $( '.progress-text', '.progress-wrapper-primary' ).html( previous_progress_text_primary );
+ $( '.progress-text', '.progress-wrapper-secondary' ).html( previous_progress_text_secondary );
+ $( '.migration-progress-ajax-spinner' ).show();
+ $( '.pause-resume' ).html( wpmdb_strings.pause );
+
+ // Resume the timer
+ elapsed_interval = setInterval( count, 1000 );
+ wpmdb.functions.execute_next_step();
+ } else {
+ migration_paused = true;
+ doing_ajax = false;
+ previous_progress_title = $( '.progress-title' ).html();
+ previous_progress_text_primary = $( '.progress-text', '.progress-wrapper-primary' ).html();
+ previous_progress_text_secondary = $( '.progress-text', '.progress-wrapper-secondary ' ).html();
+ $( '.progress-title' ).html( wpmdb_strings.migration_paused );
+ $( '.progress-text' ).html( wpmdb_strings.completing_current_request );
+ $( 'body' ).off( 'click', '.pause-resume' ); // Is re-bound at execute_next_step when migration is finally paused
+ $( 'body' ).off( 'click', '.cancel' ); // Is re-bound at execute_next_step when migration is finally paused
+ }
+ }
+
+ function create_table_select( tables, table_sizes_hr, selected_tables ) {
+ var $table_select = document.createElement( 'select' );
+ $( $table_select ).attr( {
+ multiple: 'multiple',
+ name: 'select_tables[]',
+ id: 'select-tables',
+ class: 'multiselect'
+ } );
+
+ if ( 0 < tables.length ) {
+ $.each( tables, function( index, table ) {
+ if ( $.wpmdb.apply_filters( 'wpmdb_exclude_table', false, table ) ) {
+ return;
+ }
+
+ var selected = ' ';
+ if ( undefined !== selected_tables && null !== selected_tables && 0 < selected_tables.length && -1 !== $.inArray( table, selected_tables ) ) {
+ selected = ' selected="selected" ';
+ }
+ $( $table_select ).append( '<option' + selected + 'value="' + table + '">' + table + ' (' + table_sizes_hr[ table ] + ')</option>' );
+ } );
+ }
+
+ return $table_select;
+ }
+
+ /**
+ * Returns tables selected for migration.
+ *
+ * @param value
+ * @param args
+ * @returns {string}
+ *
+ * Also handler for wpmdb_get_tables_to_migrate filter, disregards input values as it is the primary source.
+ */
+ function get_tables_to_migrate( value, args ) {
+ var tables = '';
+ var mig_type = wpmdb_migration_type();
+ var table_intent = $( 'input[name=table_migrate_option]:checked' ).val();
+
+ // Grab tables as per what the user has selected from the multiselect box or all prefixed tables.
+ if ( 'migrate_select' === table_intent ) {
+ tables = $( '#select-tables' ).val();
+ } else {
+ if ( 'push' === mig_type || 'savefile' === mig_type ) {
+ tables = wpmdb_data.this_prefixed_tables;
+ } else {
+ tables = wpmdb.common.connection_data.prefixed_tables;
+ }
+ }
+
+ return tables;
+ }
+
+ function get_table_prefix( value, args ) {
+ return $( '.table-select-wrap .table-prefix' ).text();
+ }
+
+ $( document ).ready( function() {
+ wpmdb.migration_state_id = '';
+
+ $( '#plugin-compatibility' ).change( function( e ) {
+ var install = '1';
+ if ( $( this ).is( ':checked' ) ) {
+ var answer = confirm( wpmdb_strings.mu_plugin_confirmation );
+
+ if ( !answer ) {
+ $( this ).prop( 'checked', false );
+ return;
+ }
+ } else {
+ install = '0';
+ }
+
+ $( '.plugin-compatibility-wrap' ).toggle();
+
+ $( this ).parent().append( ajax_spinner );
+ $( '#plugin-compatibility' ).attr( 'disabled', 'disabled' );
+ $( '.plugin-compatibility' ).addClass( 'disabled' );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_plugin_compatibility',
+ install: install
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.plugin_compatibility_settings_problem + '\r\n\r\n' + wpmdb_strings.status + ' ' + jqXHR.status + ' ' + jqXHR.statusText + '\r\n\r\n' + wpmdb_strings.response + '\r\n' + jqXHR.responseText );
+ $( '.ajax-spinner' ).remove();
+ $( '#plugin-compatibility' ).removeAttr( 'disabled' );
+ $( '.plugin-compatibility' ).removeClass( 'disabled' );
+ },
+ success: function( data ) {
+ if ( '' !== $.trim( data ) ) {
+ alert( data );
+ } else {
+ $( '.plugin-compatibility' ).append( '<span class="ajax-success-msg">' + wpmdb_strings.saved + '</span>' );
+ $( '.ajax-success-msg' ).fadeOut( 2000, function() {
+ $( this ).remove();
+ } );
+ }
+ $( '.ajax-spinner' ).remove();
+ $( '#plugin-compatibility' ).removeAttr( 'disabled' );
+ $( '.plugin-compatibility' ).removeClass( 'disabled' );
+ }
+ } );
+
+ } );
+
+ if ( $( '#plugin-compatibility' ).is( ':checked' ) ) {
+ $( '.plugin-compatibility-wrap' ).show();
+ }
+
+ if ( 0 <= navigator.userAgent.indexOf( 'MSIE' ) || 0 <= navigator.userAgent.indexOf( 'Trident' ) ) {
+ $( '.ie-warning' ).show();
+ }
+
+ if ( 0 === wpmdb_data.valid_licence ) {
+ $( '#savefile' ).prop( 'checked', true );
+ }
+ var max_request_size_container = $( '.max-request-size' );
+ var max_request_size_slider = $( '.slider', max_request_size_container );
+ max_request_size_slider.slider( {
+ range: 'min',
+ value: parseInt( wpmdb_data.max_request / 1024 ),
+ min: 512,
+ max: parseInt( wpmdb_data.bottleneck / 1024 ),
+ step: 1,
+ create: function( event, ui ) {
+ set_slider_value( max_request_size_container, wpmdb_data.max_request / 1024, 'kB' );
+ },
+ slide: function( event, ui ) {
+ set_slider_value( max_request_size_container, ui.value, 'kB' );
+ },
+ stop: function( event, ui ) {
+ $( '.amount', max_request_size_container ).after( '<img src="' + spinner_url + '" alt="" class="slider-spinner general-spinner" />' );
+ max_request_size_slider.slider( 'disable' );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ cache: false,
+ data: {
+ action: 'wpmdb_update_max_request_size',
+ max_request_size: parseInt( ui.value ),
+ nonce: wpmdb_data.nonces.update_max_request_size
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ max_request_size_slider.slider( 'enable' );
+ $( '.slider-spinner', max_request_size_container ).remove();
+ alert( wpmdb_strings.max_request_size_problem );
+ set_slider_value( max_request_size_container, wpmdb_data.max_request / 1024, 'kB' );
+ max_request_size_slider.slider( 'enable' );
+ },
+ success: function() {
+ max_request_size_slider.slider( 'enable' );
+ $( '.slider-success-msg', max_request_size_container ).show();
+ $( '.slider-success-msg', max_request_size_container ).fadeOut( 2000, function() {
+ $( this ).hide();
+ } );
+ $( '.slider-spinner', max_request_size_container ).remove();
+ }
+ } );
+ }
+ } );
+
+ var delay_between_requests_container = $( '.delay-between-requests' );
+ var delay_between_requests_slider = $( '.slider', delay_between_requests_container );
+ delay_between_requests_slider.slider( {
+ range: 'min',
+ value: parseInt( wpmdb_data.delay_between_requests / 1000 ),
+ min: 0,
+ max: 10,
+ step: 1,
+ create: function( event, ui ) {
+ set_slider_value( delay_between_requests_container, wpmdb_data.delay_between_requests / 1000, 's' );
+ },
+ slide: function( event, ui ) {
+ set_slider_value( delay_between_requests_container, ui.value, 's' );
+ },
+ stop: function( event, ui ) {
+ $( '.amount', delay_between_requests_container ).after( '<img src="' + spinner_url + '" alt="" class="slider-spinner general-spinner" />' );
+ delay_between_requests_slider.slider( 'disable' );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ cache: false,
+ data: {
+ action: 'wpmdb_update_delay_between_requests',
+ delay_between_requests: parseInt( ui.value * 1000 ),
+ nonce: wpmdb_data.nonces.update_delay_between_requests
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ delay_between_requests_slider.slider( 'enable' );
+ $( '.slider-spinner', delay_between_requests_container ).remove();
+ alert( wpmdb_strings.delay_between_requests_problem );
+ set_slider_value( delay_between_requests_container, wpmdb_data.delay_between_requests / 1000, 's' );
+ delay_between_requests_slider.slider( 'enable' );
+ },
+ success: function() {
+ wpmdb_data.delay_between_requests = parseInt( ui.value * 1000 );
+ delay_between_requests_slider.slider( 'enable' );
+ $( '.slider-success-msg', delay_between_requests_container ).show();
+ $( '.slider-success-msg', delay_between_requests_container ).fadeOut( 2000, function() {
+ $( this ).hide();
+ } );
+ $( '.slider-spinner', delay_between_requests_container ).remove();
+ }
+ } );
+ }
+ } );
+
+ var $progress_content_original = $( '.progress-content' ).clone();
+ $( '.progress-content' ).remove();
+
+ var $push_select = $( '#select-tables' ).clone();
+ var $pull_select = $( '#select-tables' ).clone();
+ var $push_post_type_select = $( '#select-post-types' ).clone();
+ var $pull_post_type_select = $( '#select-post-types' ).clone();
+ var $push_select_backup = $( '#select-backup' ).clone();
+ var $pull_select_backup = $( '#select-backup' ).clone();
+
+ $( '.help-tab .video' ).each( function() {
+ var $container = $( this ),
+ $viewer = $( '.video-viewer' );
+
+ $( 'a', this ).click( function( e ) {
+ e.preventDefault();
+
+ $viewer.attr( 'src', '//www.youtube.com/embed/' + $container.data( 'video-id' ) + '?autoplay=1' );
+ $viewer.show();
+ var offset = $viewer.offset();
+ $( window ).scrollTop( offset.top - 50 );
+ } );
+ } );
+
+ $( '.backup-options' ).show();
+ $( '.keep-active-plugins' ).show();
+ if ( 'savefile' === wpmdb_migration_type() ) {
+ $( '.backup-options' ).hide();
+ $( '.keep-active-plugins' ).hide();
+ }
+
+ last_replace_switch = wpmdb_migration_type();
+
+ function check_licence( licence ) {
+ checked_licence = true;
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'json',
+ cache: false,
+ data: {
+ action: 'wpmdb_check_licence',
+ licence: licence,
+ context: 'all',
+ nonce: wpmdb_data.nonces.check_licence
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.license_check_problem );
+ },
+ success: function( data ) {
+
+ var $support_content = $( '.support-content' );
+ var $addons_content = $( '.addons-content' );
+ var $licence_content = $( '.licence-status:not(.notification-message)' );
+ var licence_msg, support_msg, addons_msg;
+
+ if ( 'undefined' !== typeof data.dbrains_api_down ) {
+ support_msg = data.dbrains_api_down + data.message;
+ addons_msg = data.dbrains_api_down;
+ } else if ( 'undefined' !== typeof data.errors ) {
+
+ if ( 'undefined' !== typeof data.errors.subscription_expired ) {
+ licence_msg = data.errors.subscription_expired.licence;
+ support_msg = data.errors.subscription_expired.support;
+ addons_msg = data.errors.subscription_expired.addons;
+ } else {
+ var msg = '';
+ for ( var key in data.errors ) {
+ msg += data.errors[ key ];
+ }
+ support_msg = msg;
+ addons_msg = msg;
+ }
+ if ( 'undefined' !== typeof data.addon_content ) {
+ addons_msg += '\n' + data.addon_content;
+ }
+ } else {
+ support_msg = data.message;
+ addons_msg = data.addon_content;
+ }
+
+ $licence_content.stop().fadeOut( fade_duration, function() {
+ $( this )
+ .empty()
+ .html( licence_msg )
+ .stop()
+ .fadeIn( fade_duration );
+ } );
+ $support_content.stop().fadeOut( fade_duration, function() {
+ $( this )
+ .empty()
+ .html( support_msg )
+ .stop()
+ .fadeIn( fade_duration );
+ } );
+ $addons_content.stop().fadeOut( fade_duration, function() {
+ $( this )
+ .empty()
+ .html( addons_msg )
+ .stop()
+ .fadeIn( fade_duration );
+ } );
+
+ }
+ } );
+ }
+
+ /**
+ * Handle 'Check License Again' functionality found in expired license messages.
+ */
+ $( '.content-tab' ).on( 'click', '.check-my-licence-again', function( e ) {
+ e.preventDefault();
+ checked_licence = false;
+ $( e.target ).replaceWith( 'Checking... ' + ajax_spinner );
+ check_licence( null, 'all' );
+ } );
+ function refresh_table_selects() {
+ if ( undefined !== wpmdb_data && undefined !== wpmdb_data.this_tables && undefined !== wpmdb_data.this_table_sizes_hr ) {
+ $push_select = create_table_select( wpmdb_data.this_tables, wpmdb_data.this_table_sizes_hr, $( $push_select ).val() );
+ }
+
+ if ( undefined !== wpmdb.common.connection_data && undefined !== wpmdb.common.connection_data.tables && undefined !== wpmdb.common.connection_data.table_sizes_hr ) {
+ $pull_select = create_table_select( wpmdb.common.connection_data.tables, wpmdb.common.connection_data.table_sizes_hr, $( $pull_select ).val() );
+ }
+ }
+
+ $.wpmdb.add_action( 'wpmdb_refresh_table_selects', refresh_table_selects );
+
+ function update_push_table_select() {
+ $( '#select-tables' ).remove();
+ $( '.select-tables-wrap' ).prepend( $push_select );
+ }
+
+ $.wpmdb.add_action( 'wpmdb_update_push_table_select', update_push_table_select );
+
+ function update_pull_table_select() {
+ $( '#select-tables' ).remove();
+ $( '.select-tables-wrap' ).prepend( $pull_select );
+ }
+
+ $.wpmdb.add_action( 'wpmdb_update_pull_table_select', update_pull_table_select );
+
+ function disable_table_migration_options() {
+ $( '#migrate-selected' ).parents( '.option-section' ).children( '.header-expand-collapse' ).children( '.expand-collapse-arrow' ).removeClass( 'collapsed' );
+ $( '.table-select-wrap' ).show();
+ $( '#migrate-only-with-prefix' ).prop( 'checked', false );
+ $( '#migrate-selected' ).prop( 'checked', true );
+ $( '.table-migrate-options' ).hide();
+ $( '.select-tables-wrap' ).show();
+ }
+
+ $.wpmdb.add_action( 'wpmdb_disable_table_migration_options', disable_table_migration_options );
+
+ function enable_table_migration_options() {
+ $( '.table-migrate-options' ).show();
+ }
+
+ $.wpmdb.add_action( 'wpmdb_enable_table_migration_options', enable_table_migration_options );
+
+ function select_all_tables() {
+ $( '#select-tables' ).children( 'option' ).prop( 'selected', true );
+ }
+
+ $.wpmdb.add_action( 'wpmdb_select_all_tables', select_all_tables );
+
+ function base_old_url( value, args ) {
+ return remove_protocol( wpmdb_data.this_url );
+ }
+
+ $.wpmdb.add_filter( 'wpmdb_base_old_url', base_old_url );
+
+ function establish_remote_connection_from_saved_profile() {
+ var action = wpmdb_migration_type();
+ var connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\n' );
+ if ( 'undefined' === typeof wpmdb_default_profile || true === wpmdb_default_profile || 'savefile' === action || doing_ajax || !wpmdb_data.is_pro ) {
+ return;
+ }
+
+ doing_ajax = true;
+ disable_export_type_controls();
+
+ $( '.connection-status' ).html( wpmdb_strings.establishing_remote_connection );
+ $( '.connection-status' ).removeClass( 'notification-message error-notice migration-error' );
+ $( '.connection-status' ).append( ajax_spinner );
+
+ var intent = wpmdb_migration_type();
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'json',
+ cache: false,
+ data: {
+ action: 'wpmdb_verify_connection_to_remote_site',
+ url: connection_info[ 0 ],
+ key: connection_info[ 1 ],
+ intent: intent,
+ nonce: wpmdb_data.nonces.verify_connection_to_remote_site,
+ convert_post_type_selection: wpmdb_convert_post_type_selection,
+ profile: wpmdb_data.profile
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.connection-status' ).html( getAjaxErrors( jqXHR.responseText, '(#102)', jqXHR ) );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ enable_export_type_controls();
+ },
+ success: function( data ) {
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ enable_export_type_controls();
+
+ if ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {
+ $( '.connection-status' ).html( data.body );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+
+ if ( data.body.indexOf( '401 Unauthorized' ) > -1 ) {
+ $( '.basic-access-auth-wrapper' ).show();
+ }
+
+ return;
+ }
+
+ maybe_show_ssl_warning( connection_info[ 0 ], connection_info[ 1 ], data.scheme );
+ maybe_show_prefix_notice( data.prefix );
+
+ $( '.pull-push-connection-info' ).addClass( 'temp-disabled' );
+ $( '.pull-push-connection-info' ).attr( 'readonly', 'readonly' );
+ $( '.connect-button' ).hide();
+
+ $( '.connection-status' ).hide();
+ $( '.step-two' ).show();
+ connection_established = true;
+ wpmdb.common.connection_data = data;
+ move_connection_info_box();
+
+ maybe_show_mixed_cased_table_name_warning();
+
+ var loaded_tables = '';
+ if ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_tables ) {
+ loaded_tables = wpmdb_loaded_tables;
+ }
+
+ $pull_select = create_table_select( wpmdb.common.connection_data.tables, wpmdb.common.connection_data.table_sizes_hr, loaded_tables );
+
+ var loaded_post_types = '';
+ if ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_post_types ) {
+ if ( 'undefined' !== typeof data.select_post_types ) {
+ $( '#exclude-post-types' ).attr( 'checked', 'checked' );
+ $( '.post-type-select-wrap' ).show();
+ loaded_post_types = data.select_post_types;
+ } else {
+ loaded_post_types = wpmdb_loaded_post_types;
+ }
+ }
+
+ var $post_type_select = document.createElement( 'select' );
+ $( $post_type_select ).attr( {
+ multiple: 'multiple',
+ name: 'select_post_types[]',
+ id: 'select-post-types',
+ class: 'multiselect'
+ } );
+
+ $.each( wpmdb.common.connection_data.post_types, function( index, value ) {
+ var selected = $.inArray( value, loaded_post_types );
+ if ( -1 !== selected || ( true === wpmdb_convert_exclude_revisions && 'revision' !== value ) ) {
+ selected = ' selected="selected" ';
+ } else {
+ selected = ' ';
+ }
+ $( $post_type_select ).append( '<option' + selected + 'value="' + value + '">' + value + '</option>' );
+ } );
+
+ $pull_post_type_select = $post_type_select;
+
+ var loaded_tables_backup = '';
+ if ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_tables_backup ) {
+ loaded_tables_backup = wpmdb_loaded_tables_backup;
+ }
+
+ var $table_select_backup = document.createElement( 'select' );
+ $( $table_select_backup ).attr( {
+ multiple: 'multiple',
+ name: 'select_backup[]',
+ id: 'select-backup',
+ class: 'multiselect'
+ } );
+
+ $.each( wpmdb.common.connection_data.tables, function( index, value ) {
+ var selected = $.inArray( value, loaded_tables_backup );
+ if ( -1 !== selected ) {
+ selected = ' selected="selected" ';
+ } else {
+ selected = ' ';
+ }
+ $( $table_select_backup ).append( '<option' + selected + 'value="' + value + '">' + value + ' (' + wpmdb.common.connection_data.table_sizes_hr[ value ] + ')</option>' );
+ } );
+
+ $push_select_backup = $table_select_backup;
+
+ if ( 'pull' === wpmdb_migration_type() ) {
+ $.wpmdb.do_action( 'wpmdb_update_pull_table_select' );
+ $( '#select-post-types' ).remove();
+ $( '.select-post-types-wrap' ).prepend( $pull_post_type_select );
+ $( '#select-backup' ).remove();
+ $( '.backup-tables-wrap' ).prepend( $pull_select_backup );
+ $( '.table-prefix' ).html( data.prefix );
+ $( '.uploads-dir' ).html( wpmdb_data.this_uploads_dir );
+ } else {
+ $( '#select-backup' ).remove();
+ $( '.backup-tables-wrap' ).prepend( $push_select_backup );
+ }
+
+ $.wpmdb.do_action( 'verify_connection_to_remote_site', wpmdb.common.connection_data );
+ }
+
+ } );
+
+ }
+
+ // automatically validate connection info if we're loading a saved profile
+ establish_remote_connection_from_saved_profile();
+
+ // add to <a> tags which act as JS event buttons, will not jump page to top and will deselect the button
+ $( 'body' ).on( 'click', '.js-action-link', function( e ) {
+ e.preventDefault();
+ $( this ).blur();
+ } );
+
+ function enable_pro_licence( data, licence_key ) {
+ $( '.licence-input, .register-licence' ).remove();
+ $( '.licence-not-entered' ).prepend( data.masked_licence );
+ $( '.support-content' ).empty().html( '<p>' + wpmdb_strings.fetching_license + '<img src="' + spinner_url + '" alt="" class="ajax-spinner general-spinner" /></p>' );
+ check_licence( licence_key );
+
+ $( '.migrate-selection label' ).removeClass( 'disabled' );
+ $( '.migrate-selection input' ).removeAttr( 'disabled' );
+ }
+
+ // registers your licence
+ $( '.licence-form' ).submit( function( e ) {
+ e.preventDefault();
+
+ if ( doing_licence_registration_ajax ) {
+ return;
+ }
+
+ $( '.licence-status' ).removeClass( 'notification-message error-notice success-notice' );
+
+ var licence_key = $.trim( $( '.licence-input' ).val() );
+
+ if ( '' === licence_key ) {
+ $( '.licence-status' ).addClass( 'notification-message error-notice' );
+ $( '.licence-status' ).html( wpmdb_strings.enter_license_key );
+ return;
+ }
+
+ $( '.licence-status' ).empty().removeClass( 'success' );
+ doing_licence_registration_ajax = true;
+ $( '.button.register-licence' ).after( '<img src="' + spinner_url + '" alt="" class="register-licence-ajax-spinner general-spinner" />' );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'JSON',
+ cache: false,
+ data: {
+ action: 'wpmdb_activate_licence',
+ licence_key: licence_key,
+ nonce: wpmdb_data.nonces.activate_licence,
+ context: 'licence'
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ doing_licence_registration_ajax = false;
+ $( '.register-licence-ajax-spinner' ).remove();
+ $( '.licence-status' ).html( wpmdb_strings.register_license_problem );
+ },
+ success: function( data ) {
+ doing_licence_registration_ajax = false;
+ $( '.register-licence-ajax-spinner' ).remove();
+
+ if ( 'undefined' !== typeof data.errors ) {
+ var msg = '';
+ for ( var key in data.errors ) {
+ msg += data.errors[ key ];
+ }
+ $( '.licence-status' ).html( msg );
+
+ if ( 'undefined' !== typeof data.masked_licence ) {
+ enable_pro_licence( data, licence_key );
+ $( '.migrate-tab .invalid-licence' ).hide();
+ }
+ } else if ( 'undefined' !== typeof data.wpmdb_error && 'undefined' !== typeof data.body ) {
+ $( '.licence-status' ).html( data.body );
+ } else {
+ $( '.licence-status' ).html( wpmdb_strings.license_registered ).delay( 5000 ).fadeOut( 1000 );
+ $( '.licence-status' ).addClass( 'success notification-message success-notice' );
+ enable_pro_licence( data, licence_key );
+ $( '.invalid-licence' ).hide();
+ }
+ }
+ } );
+
+ } );
+
+ // clears the debug log
+ $( '.clear-log' ).click( function() {
+ $( '.debug-log-textarea' ).val( '' );
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_clear_log',
+ nonce: wpmdb_data.nonces.clear_log
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.clear_log_problem );
+ },
+ success: function( data ) {
+ }
+ } );
+ } );
+
+ // updates the debug log when the user switches to the help tab
+ function refresh_debug_log() {
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_get_log',
+ nonce: wpmdb_data.nonces.get_log
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.update_log_problem );
+ },
+ success: function( data ) {
+ $( '.debug-log-textarea' ).val( data );
+ }
+ } );
+ }
+
+ // select all tables
+ $( '.multiselect-select-all' ).click( function() {
+ var multiselect = $( this ).parents( '.select-wrap' ).children( '.multiselect' );
+ $( 'option', multiselect ).prop( 'selected', 1 );
+ $( multiselect ).focus().trigger( 'change' );
+ } );
+
+ // deselect all tables
+ $( '.multiselect-deselect-all' ).click( function() {
+ var multiselect = $( this ).parents( '.select-wrap' ).children( '.multiselect' );
+ $( 'option', multiselect ).removeAttr( 'selected' );
+ $( multiselect ).focus().trigger( 'change' );
+ } );
+
+ // invert table selection
+ $( '.multiselect-invert-selection' ).click( function() {
+ var multiselect = $( this ).parents( '.select-wrap' ).children( '.multiselect' );
+ $( 'option', multiselect ).each( function() {
+ $( this ).attr( 'selected', !$( this ).attr( 'selected' ) );
+ } );
+ $( multiselect ).focus().trigger( 'change' );
+ } );
+
+ // on option select hide all "advanced" option divs and show the correct div for the option selected
+ $( '.option-group input[type=radio]' ).change( function() {
+ var group = $( this ).closest( '.option-group' );
+ $( 'ul', group ).hide();
+ var parent = $( this ).closest( 'li' );
+ $( 'ul', parent ).show();
+ } );
+
+ // on page load, expand hidden divs for selected options (browser form cache)
+ $( '.option-group' ).each( function() {
+ $( '.option-group input[type=radio]' ).each( function() {
+ if ( $( this ).is( ':checked' ) ) {
+ var parent = $( this ).closest( 'li' );
+ $( 'ul', parent ).show();
+ }
+ } );
+ } );
+
+ // expand and collapse content on click
+ $( '.header-expand-collapse' ).click( function() {
+ if ( $( '.expand-collapse-arrow', this ).hasClass( 'collapsed' ) ) {
+ $( '.expand-collapse-arrow', this ).removeClass( 'collapsed' );
+ $( this ).next().show();
+ } else {
+ $( '.expand-collapse-arrow', this ).addClass( 'collapsed' );
+ $( this ).next().hide();
+ }
+ } );
+
+ $( '.checkbox-label input[type=checkbox]' ).change( function() {
+ if ( $( this ).is( ':checked' ) ) {
+ $( this ).parent().next().show();
+ } else {
+ $( this ).parent().next().hide();
+ }
+ } );
+
+ // special expand and collapse content on click for save migration profile
+ $( '#save-migration-profile' ).change( function() {
+ wpmdb.functions.update_migrate_button_text();
+ if ( $( this ).is( ':checked' ) ) {
+ $( '.save-settings-button' ).show();
+ } else {
+ $( '.save-settings-button' ).hide();
+ }
+ } );
+
+ if ( $( '#save-migration-profile' ).is( ':checked' ) ) {
+ $( '.save-settings-button' ).show();
+ }
+
+ $( '.create-new-profile' ).focus( function() {
+ $( '#create_new' ).prop( 'checked', true );
+ } );
+
+ $( '.checkbox-label input[type=checkbox]' ).each( function() {
+ if ( $( this ).is( ':checked' ) ) {
+ $( this ).parent().next().show();
+ }
+ } );
+
+ // AJAX migrate button
+ $( '.migrate-db-button' ).click( function( event ) {
+ $( this ).blur();
+ event.preventDefault();
+ wpmdb.migration_state_id = '';
+
+ if ( false === $.wpmdb.apply_filters( 'wpmdb_migration_profile_ready', true ) ) {
+ return;
+ }
+
+ // check that they've selected some tables to migrate
+ if ( $( '#migrate-selected' ).is( ':checked' ) && null === $( '#select-tables' ).val() ) {
+ alert( wpmdb_strings.please_select_one_table );
+ return;
+ }
+
+ // check that they've selected some tables to backup
+ if ( 'savefile' !== wpmdb_migration_type() && $( '#backup-manual-select' ).is( ':checked' ) && null === $( '#select-backup' ).val() ) {
+ alert( wpmdb_strings.please_select_one_table_backup );
+ return;
+ }
+
+ var new_url_missing = false;
+ var new_file_path_missing = false;
+ if ( $( '#new-url' ).length && !$( '#new-url' ).val() ) {
+ $( '#new-url-missing-warning' ).show();
+ $( '#new-url' ).focus();
+ $( 'html,body' ).scrollTop( 0 );
+ new_url_missing = true;
+ }
+
+ if ( $( '#new-path' ).length && !$( '#new-path' ).val() ) {
+ $( '#new-path-missing-warning' ).show();
+ if ( false === new_url_missing ) {
+ $( '#new-path' ).focus();
+ $( 'html,body' ).scrollTop( 0 );
+ }
+ new_file_path_missing = true;
+ }
+
+ if ( true === new_url_missing || true === new_file_path_missing ) {
+ return;
+ }
+
+ // also save profile
+ if ( $( '#save-migration-profile' ).is( ':checked' ) ) {
+ save_active_profile();
+ }
+
+ form_data = $( '#migrate-form' ).serialize();
+
+ var doc_height = $( document ).height();
+
+ $( 'body' ).append( '<div id="overlay"></div>' );
+
+ $( '#overlay' )
+ .height( doc_height )
+ .css( {
+ 'position': 'fixed',
+ 'top': 0,
+ 'left': 0,
+ 'width': '100%',
+ 'z-index': 99999,
+ 'display': 'none'
+ } );
+
+ var $progress_content = $progress_content_original.clone();
+ migration_intent = wpmdb_migration_type();
+
+ stage = 'backup';
+
+ if ( 'savefile' === migration_intent ) {
+ stage = 'migrate';
+ }
+
+ if ( false === $( '#create-backup' ).is( ':checked' ) ) {
+ stage = 'migrate';
+ }
+
+ var table_intent = $( 'input[name=table_migrate_option]:checked' ).val();
+ var connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\n' );
+ var table_rows = '';
+
+ remote_site = connection_info[ 0 ];
+ secret_key = connection_info[ 1 ];
+
+ var static_migration_label = '';
+
+ $( '#overlay' ).after( $progress_content );
+
+ completed_msg = wpmdb_strings.exporting_complete;
+
+ if ( 'savefile' === migration_intent ) {
+ static_migration_label = wpmdb_strings.exporting_please_wait;
+ } else {
+ static_migration_label = get_migration_status_label( remote_site, migration_intent, 'migrating' );
+ completed_msg = get_migration_status_label( remote_site, migration_intent, 'completed' );
+ }
+
+ $( '.progress-title' ).html( static_migration_label );
+
+ $( '#overlay' ).show();
+ var backup_option = $( 'input[name=backup_option]:checked' ).val();
+ var table_option = $( 'input[name=table_migrate_option]:checked' ).val();
+ var selected_tables = '';
+
+ if ( 'backup' === stage ) {
+ if ( 'migrate_only_with_prefix' === table_option && 'backup_selected' === backup_option ) {
+ backup_option = 'backup_only_with_prefix';
+ }
+ if ( 'push' === migration_intent ) {
+ table_rows = wpmdb.common.connection_data.table_rows;
+ if ( 'backup_only_with_prefix' === backup_option ) {
+ tables_to_migrate = wpmdb.common.connection_data.prefixed_tables;
+ } else if ( 'backup_selected' === backup_option ) {
+ selected_tables = $( '#select-tables' ).val();
+ tables_to_migrate = get_intersect( selected_tables, wpmdb.common.connection_data.tables );
+ } else if ( 'backup_manual_select' === backup_option ) {
+ tables_to_migrate = $( '#select-backup' ).val();
+ }
+ } else {
+ table_rows = wpmdb_data.this_table_rows;
+ if ( 'backup_only_with_prefix' === backup_option ) {
+ tables_to_migrate = wpmdb_data.this_prefixed_tables;
+ } else if ( 'backup_selected' === backup_option ) {
+ selected_tables = $( '#select-tables' ).val();
+ tables_to_migrate = get_intersect( selected_tables, wpmdb_data.this_tables );
+ } else if ( 'backup_manual_select' === backup_option ) {
+ tables_to_migrate = $( '#select-backup' ).val();
+ }
+ }
+ } else {
+ tables_to_migrate = get_tables_to_migrate( null, null );
+
+ // User is pushing or exporting
+ if ( 'push' === migration_intent || 'savefile' === migration_intent ) {
+
+ // Default value, assuming we're not backing up
+ table_rows = wpmdb_data.this_table_rows;
+ } else {
+ table_rows = wpmdb.common.connection_data.table_rows;
+ }
+ }
+
+ function decide_tables_to_display_rows( tables_to_migrate, orig_table_rows ) {
+ var total_size = 0;
+ var table_rows = JSON.parse( JSON.stringify( orig_table_rows ) );
+
+ $.each( tables_to_migrate, function( index, value ) {
+ total_size += parseInt( table_rows[ value ] );
+ } );
+
+ var max_percent = 0;
+ var total_percent = 0;
+ var table_widths = [];
+ $.each( tables_to_migrate, function( index, value ) {
+ var percent = Math.round( ( table_rows[ value ] / total_size ) * 100 );
+ table_widths[ value ] = percent;
+
+ if ( percent > max_percent ) {
+ max_percent = percent;
+ }
+ total_percent += percent;
+ } );
+
+ var last_element = '';
+ var percent_diff = 100 - total_percent;
+ $.each( tables_to_migrate, function( index, value ) {
+ var percent = table_widths[ value ];
+
+ if ( 0 !== percent_diff && percent === max_percent ) {
+ percent += percent_diff;
+ percent_diff = 0;
+ }
+
+ $( '.progress-tables' ).append( '<div class="progress-chunk ' + value + '_chunk" style="width: ' + percent + '%;" title="' + value + '"><span>' + value + '</span></div>' );
+ $( '.progress-tables-hover-boxes' ).append( '<div class="progress-chunk-hover" data-table="' + value + '" style="width: ' + percent + '%;"></div>' );
+ last_element = value;
+ } );
+
+ // Only enumerate progress-chunk classed elements from core
+ $( '.progress-tables', '.progress-wrapper-primary' ).find( '.progress-chunk' ).each( function( index ) {
+ if ( 1 > $( this ).width() ) {
+ $( this ).hide();
+ $( '.progress-chunk-hover[data-table=' + tables_to_migrate[ index ] + ']' ).hide();
+ table_rows[ last_element ] = Number( table_rows[ last_element ] );
+ table_rows[ last_element ] += Number( table_rows[ tables_to_migrate[ index ] ] );
+ table_rows[ tables_to_migrate[ index ] ] = 0;
+ }
+
+ var element = this;
+ setTimeout( function() {
+ hide_overflowing_elements( element );
+ }, 0 );
+
+ function hide_overflowing_elements( element ) {
+ if ( $( 'span', element ).innerWidth() > $( element ).width() ) {
+ $( 'span', element ).hide();
+ }
+ }
+ } );
+
+ var return_vals = [ table_rows, total_size ];
+
+ return return_vals;
+
+ }
+
+ var table_details = decide_tables_to_display_rows( tables_to_migrate, table_rows );
+ table_rows = table_details[ 0 ];
+ var total_size = table_details[ 1 ];
+
+ $( '.progress-title' ).after( '<img src="' + spinner_url + '" alt="" class="migration-progress-ajax-spinner general-spinner" />' );
+
+ var height = $( '.progress-content' ).outerHeight();
+ $( '.progress-content' ).css( 'top', '-' + height + 'px' ).show().animate( { 'top': '0px' } );
+
+ setup_counter();
+ currently_migrating = true;
+
+ var request_data = {
+ action: 'wpmdb_initiate_migration',
+ intent: migration_intent,
+ url: remote_site,
+ key: secret_key,
+ form_data: form_data,
+ stage: stage,
+ nonce: wpmdb_data.nonces.initiate_migration
+ };
+
+ if ( 'savefile' !== migration_intent ) {
+ request_data.temp_prefix = wpmdb.common.connection_data.temp_prefix;
+ }
+
+ doing_ajax = true;
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'json',
+ cache: false,
+ data: request_data,
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).html( getAjaxErrors( jqXHR.responseText, '(#112)', jqXHR ) );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ console.log( jqXHR );
+ console.log( textStatus );
+ console.log( errorThrown );
+ doing_ajax = false;
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ },
+ success: function( data ) {
+ doing_ajax = false;
+ if ( 'undefined' !== typeof data && 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ $( '.progress-text' ).html( data.body );
+ return;
+ }
+
+ wpmdb.migration_state_id = data.migration_state_id;
+
+ var i = 0;
+ var progress_size = 0;
+ overall_percent = 0;
+ var table_progress = 0;
+ var temp_progress = 0;
+ var last_progress = 0;
+ var overall_table_progress = 0;
+
+ // Set delay between requests - use max of local/remote values, 0 if doing export
+ delay_between_requests = 0;
+ if ( 'savefile' !== migration_intent && 'undefined' !== typeof wpmdb.common.connection_data && 'undefined' !== typeof wpmdb.common.connection_data.delay_between_requests ) {
+ delay_between_requests = Math.max( parseInt( wpmdb_data.delay_between_requests ), parseInt( wpmdb.common.connection_data.delay_between_requests ) );
+ }
+
+ wpmdb.functions.migrate_table_recursive = function( current_row, primary_keys ) {
+
+ if ( i >= tables_to_migrate.length ) {
+ if ( 'backup' === stage ) {
+ stage = 'migrate';
+ i = 0;
+ progress_size = 0;
+ overall_percent = 0;
+ $( '.progress-bar' ).width( '0px' );
+
+ tables_to_migrate = get_tables_to_migrate( null, null );
+
+ // User is pushing or exporting
+ if ( 'push' === migration_intent || 'savefile' === migration_intent ) {
+
+ // Default value, assuming we're not backing up
+ table_rows = wpmdb_data.this_table_rows;
+ } else {
+ table_rows = wpmdb.common.connection_data.table_rows;
+ }
+
+ $( '.progress-tables' ).empty();
+ $( '.progress-tables-hover-boxes' ).empty();
+
+ table_details = decide_tables_to_display_rows( tables_to_migrate, table_rows );
+ table_rows = table_details[ 0 ];
+ total_size = table_details[ 1 ];
+
+ } else {
+ $( '.progress-label' ).removeClass( 'label-visible' );
+
+ wpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_before_migration_complete_hooks', wpmdb.common.hooks );
+ wpmdb.common.hooks.push( wpmdb.functions.migration_complete );
+ wpmdb.common.hooks.push( wpmdb.functions.wpmdb_flush );
+ wpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_after_migration_complete_hooks', wpmdb.common.hooks );
+ wpmdb.common.hooks.push( wpmdb.functions.migration_complete_events );
+ wpmdb.common.next_step_in_migration = { fn: wpmdb_call_next_hook };
+ wpmdb.functions.execute_next_step();
+ return;
+ }
+ }
+
+ if ( 'backup' === stage ) {
+ $( '.progress-text' ).html( overall_percent + '% - ' + wpmdb_strings.backing_up + ' "' + tables_to_migrate[ i ] + '"' );
+ } else {
+ $( '.progress-text' ).html( overall_percent + '% - ' + wpmdb_strings.migrating + ' "' + tables_to_migrate[ i ] + '"' );
+ }
+
+ var last_table = 0;
+ if ( i === ( tables_to_migrate.length - 1 ) ) {
+ last_table = 1;
+ }
+
+ var gzip = 0;
+ if ( 'savefile' !== migration_intent && 1 === parseInt( wpmdb.common.connection_data.gzip ) ) {
+ gzip = 1;
+ }
+
+ var request_data = {
+ action: 'wpmdb_migrate_table',
+ migration_state_id: wpmdb.migration_state_id,
+ table: tables_to_migrate[ i ],
+ stage: stage,
+ current_row: current_row,
+ last_table: last_table,
+ primary_keys: primary_keys,
+ gzip: gzip,
+ nonce: wpmdb_data.nonces.migrate_table
+ };
+
+ if ( 'savefile' !== migration_intent ) {
+ request_data.bottleneck = wpmdb.common.connection_data.bottleneck;
+ request_data.prefix = wpmdb.common.connection_data.prefix;
+ }
+
+ if ( wpmdb.common.connection_data && wpmdb.common.connection_data.path_current_site && wpmdb.common.connection_data.domain ) {
+ request_data.path_current_site = wpmdb.common.connection_data.path_current_site;
+ request_data.domain_current_site = wpmdb.common.connection_data.domain;
+ }
+
+ doing_ajax = true;
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ timeout: 0,
+ data: request_data,
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).html( wpmdb_strings.table_process_problem + ' ' + tables_to_migrate[ i ] );
+ $( '.progress-text' ).append( '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + ':<br />' + jqXHR.responseText );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ doing_ajax = false;
+ console.log( jqXHR );
+ console.log( textStatus );
+ console.log( errorThrown );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ },
+ success: function( data ) {
+ doing_ajax = false;
+ data = $.trim( data );
+ var row_information = wpmdb_parse_json( data );
+ if ( false === row_information || null === row_information ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ if ( '' === data || null === data ) {
+ $( '.progress-text' ).html( wpmdb_strings.table_process_problem_empty_response + ' ' + tables_to_migrate[ i ] );
+ } else {
+ $( '.progress-text' ).html( getAjaxErrors( data, null, null ) );
+ }
+ $( '.progress-text' ).addClass( 'migration-error' );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ }
+
+ if ( 'undefined' !== typeof row_information.wpmdb_error && 1 === row_information.wpmdb_error ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ $( '.progress-text' ).html( row_information.body );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ }
+
+ // We need the returned file name for delivery or display to the user.
+ if ( 1 === last_table && 'savefile' === migration_intent ) {
+ if ( 'undefined' !== typeof row_information.dump_filename ) {
+ dump_filename = row_information.dump_filename;
+ }
+ if ( 'undefined' !== typeof row_information.dump_path ) {
+ dump_path = row_information.dump_path;
+ }
+ }
+
+ if ( -1 === row_information.current_row || '-1' === row_information.current_row ) {
+ progress_size -= overall_table_progress;
+ overall_table_progress = 0;
+ last_progress = 0;
+ progress_size += parseInt( table_rows[ tables_to_migrate[ i ] ] );
+ i++;
+ row_information.current_row = '';
+ row_information.primary_keys = '';
+ } else {
+ temp_progress = parseInt( row_information.current_row );
+ table_progress = temp_progress - last_progress;
+ last_progress = temp_progress;
+ progress_size += table_progress;
+ overall_table_progress += table_progress;
+ }
+ overall_percent = Math.floor( ( progress_size / total_size ) * 100 );
+ $( '.progress-bar' ).width( overall_percent + '%' );
+ wpmdb.common.next_step_in_migration = {
+ fn: wpmdb.functions.migrate_table_recursive,
+ args: [ row_information.current_row, row_information.primary_keys ]
+ };
+ wpmdb.functions.execute_next_step();
+ }
+ } );
+
+ };
+
+ wpmdb.common.next_step_in_migration = {
+ fn: wpmdb.functions.migrate_table_recursive,
+ args: [ '-1', '' ]
+ };
+ wpmdb.functions.execute_next_step();
+
+ }
+
+ } ); // end ajax
+
+ } );
+
+ wpmdb.functions.migration_complete_events = function() {
+ if ( false === wpmdb.common.migration_error ) {
+ if ( '' === wpmdb.common.non_fatal_errors ) {
+ if ( 'savefile' !== migration_intent && true === $( '#save_computer' ).is( ':checked' ) ) {
+ $( '.progress-text' ).css( 'visibility', 'hidden' );
+ }
+ $( '.progress-title' ).html( completed_msg ).append( '<div class="dashicons dashicons-yes"></div>' );
+ } else {
+ $( '.progress-text' ).html( wpmdb.common.non_fatal_errors );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ $( '.progress-title' ).html( wpmdb_strings.completed_with_some_errors );
+ }
+
+ $( '.progress-bar-wrapper' ).hide();
+ }
+
+ $( '.migration-controls' ).hide();
+
+ // reset migration variables so consecutive migrations work correctly
+ wpmdb.common.hooks = [];
+ wpmdb.common.call_stack = [];
+ wpmdb.common.migration_error = false;
+ currently_migrating = false;
+ migration_completed = true;
+ migration_paused = false;
+ migration_cancelled = false;
+ doing_ajax = false;
+ wpmdb.common.non_fatal_errors = '';
+
+ $( '.progress-label' ).remove();
+ $( '.migration-progress-ajax-spinner' ).remove();
+ $( '.close-progress-content' ).show();
+ $( '#overlay' ).css( 'cursor', 'pointer' );
+ clearInterval( elapsed_interval );
+ };
+
+ wpmdb.functions.migration_complete = function() {
+
+ $( '.migration-controls' ).fadeOut();
+
+ if ( 'savefile' === migration_intent ) {
+ currently_migrating = false;
+ var migrate_complete_text = wpmdb_strings.migration_complete;
+ if ( $( '#save_computer' ).is( ':checked' ) ) {
+ var url = wpmdb_data.this_download_url + encodeURIComponent( dump_filename );
+ if ( $( '#gzip_file' ).is( ':checked' ) ) {
+ url += '&gzip=1';
+ }
+ window.location = url;
+ } else {
+ migrate_complete_text = wpmdb_strings.completed_dump_located_at + ' ' + dump_path;
+ }
+
+ if ( false === wpmdb.common.migration_error ) {
+ $( '.progress-text' ).html( migrate_complete_text );
+ wpmdb.functions.migration_complete_events();
+ $( '.progress-title' ).html( completed_msg );
+ }
+
+ } else { // rename temp tables, delete old tables
+ $( '.progress-text' ).html( wpmdb_strings.finalizing_migration );
+ doing_ajax = true;
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_finalize_migration',
+ migration_state_id: wpmdb.migration_state_id,
+ prefix: wpmdb.common.connection_data.prefix,
+ tables: tables_to_migrate.join( ',' ),
+ nonce: wpmdb_data.nonces.finalize_migration
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ doing_ajax = false;
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).html( wpmdb_strings.finalize_tables_problem );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ alert( jqXHR + ' : ' + textStatus + ' : ' + errorThrown );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ },
+ success: function( data ) {
+ doing_ajax = false;
+ if ( '1' !== $.trim( data ) ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).html( data );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ }
+ wpmdb.common.next_step_in_migration = { fn: wpmdb_call_next_hook };
+ wpmdb.functions.execute_next_step();
+ }
+ } );
+ }
+ };
+
+ wpmdb.functions.wpmdb_flush = function() {
+ if ( 'savefile' !== migration_intent ) {
+ $( '.progress-text' ).html( wpmdb_strings.flushing );
+ doing_ajax = true;
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_flush',
+ migration_state_id: wpmdb.migration_state_id,
+ nonce: wpmdb_data.nonces.flush
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ doing_ajax = false;
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).html( wpmdb_strings.flush_problem );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ alert( jqXHR + ' : ' + textStatus + ' : ' + errorThrown );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ },
+ success: function( data ) {
+ doing_ajax = false;
+ if ( '1' !== $.trim( data ) ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_failed );
+ $( '.progress-text' ).html( data );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ }
+ wpmdb.common.next_step_in_migration = { fn: wpmdb_call_next_hook };
+ wpmdb.functions.execute_next_step();
+ }
+ } );
+ }
+ };
+
+ wpmdb.functions.update_migrate_button_text = function() {
+ var migration_intent = wpmdb_migration_type();
+ var save_string = ( $( '#save-migration-profile' ).is( ':checked' ) ) ? '_save' : '';
+ var migrate_string = 'migrate_button_' + ( ( 'savefile' === migration_intent ) ? 'export' : migration_intent ) + save_string;
+ $( '.migrate-db .button-primary' ).val( wpmdb_strings[ migrate_string ] );
+ };
+
+ wpmdb.functions.update_migrate_button_text();
+
+ // close progress pop up once migration is completed
+ $( 'body' ).on( 'click', '.close-progress-content-button', function( e ) {
+ hide_overlay();
+ } );
+
+ $( 'body' ).on( 'click', '#overlay', function() {
+ if ( true === migration_completed ) {
+ hide_overlay();
+ }
+ } );
+
+ function hide_overlay() {
+ var height = $( '.progress-content' ).outerHeight();
+ $( '.progress-content' ).animate( { 'top': '-' + height + 'px' }, 400, 'swing', function() {
+ $( '#overlay' ).remove();
+ $( '.progress-content' ).remove();
+ } );
+ migration_completed = false;
+ }
+
+ // AJAX save button profile
+ $( '.save-settings-button' ).click( function( event ) {
+ event.preventDefault();
+ if ( '' === $.trim( $( '.create-new-profile' ).val() ) && $( '#create_new' ).is( ':checked' ) ) {
+ alert( wpmdb_strings.enter_name_for_profile );
+ $( '.create-new-profile' ).focus();
+ return;
+ }
+ save_active_profile();
+ } );
+
+ function save_active_profile() {
+ var profile;
+ $( '.save-settings-button' ).blur();
+
+ if ( doing_save_profile ) {
+ return;
+ }
+
+ // check that they've selected some tables to migrate
+ if ( $( '#migrate-selected' ).is( ':checked' ) && null === $( '#select-tables' ).val() ) {
+ alert( wpmdb_strings.please_select_one_table );
+ return;
+ }
+
+ // check that they've selected some tables to backup
+ if ( 'savefile' !== wpmdb_migration_type() && $( '#backup-manual-select' ).is( ':checked' ) && null === $( '#select-backup' ).val() ) {
+ alert( wpmdb_strings.please_select_one_table_backup );
+ return;
+ }
+
+ var create_new_profile = false;
+
+ if ( $( '#create_new' ).is( ':checked' ) ) {
+ create_new_profile = true;
+ }
+ var profile_name = $( '.create-new-profile' ).val();
+
+ doing_save_profile = true;
+ profile = $( '#migrate-form' ).serialize();
+
+ $( '.save-settings-button' ).attr( 'disabled', 'disabled' )
+ .after( '<img src="' + spinner_url + '" alt="" class="save-profile-ajax-spinner general-spinner" />' );
+
+ doing_ajax = true;
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_save_profile',
+ profile: profile,
+ nonce: wpmdb_data.nonces.save_profile
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ doing_ajax = false;
+ alert( wpmdb_strings.save_profile_problem );
+ $( '.save-settings-button' ).removeAttr( 'disabled' );
+ $( '.save-profile-ajax-spinner' ).remove();
+ $( '.save-settings-button' ).after( '<span class="ajax-success-msg">' + wpmdb_strings.saved + '</span>' );
+ $( '.ajax-success-msg' ).fadeOut( 2000, function() {
+ $( this ).remove();
+ } );
+ doing_save_profile = false;
+ },
+ success: function( data ) {
+ var updated_profile_id = parseInt( $( '#migrate-form input[name=save_migration_profile_option]:checked' ).val(), 10 ) + 1;
+ doing_ajax = false;
+ $( '.save-settings-button' ).removeAttr( 'disabled' );
+ $( '.save-profile-ajax-spinner' ).remove();
+ $( '.save-settings-button' ).after( '<span class="ajax-success-msg">' + wpmdb_strings.saved + '</span>' );
+ $( '.ajax-success-msg' ).fadeOut( 2000, function() {
+ $( this ).remove();
+ } );
+ doing_save_profile = false;
+ $( '.create-new-profile' ).val( '' );
+
+ if ( create_new_profile ) {
+ var new_profile_key = parseInt( data, 10 );
+ var new_profile_id = new_profile_key + 1;
+ var new_li = $( '<li><span class="delete-profile" data-profile-id="' + new_profile_id + '"></span><label for="profile-' + new_profile_id + '"><input id="profile-' + new_profile_id + '" value="' + new_profile_key + '" name="save_migration_profile_option" type="radio"></label></li>' );
+ new_li.find( 'label' ).append( document.createTextNode( ' ' + profile_name ) );
+ updated_profile_id = new_profile_id;
+
+ $( '#create_new' ).parents( 'li' ).before( new_li );
+ $( '#profile-' + new_profile_id ).attr( 'checked', 'checked' );
+ }
+
+ // Push updated profile id to history if available
+ var updatedURL = window.location.href.replace( '#migrate', '' ).replace( /&wpmdb-profile=-?\d+/, '' ) + '&wpmdb-profile=' + updated_profile_id;
+ var updated_profile_name = $( '#migrate-form input[name=save_migration_profile_option]:checked' ).parent().text().trim();
+
+ if ( 'function' === typeof window.history.pushState ) {
+ if ( $( '#migrate-form .crumbs' ).length ) {
+ $( '#migrate-form .crumbs .crumb:last' ).text( updated_profile_name );
+ } else {
+ var $crumbs = $( '<div class="crumbs" />' )
+ .append( '<a class="crumb" href="' + wpmdb_data.this_plugin_base + '"> Saved Profiles </a>' )
+ .append( '<span class="crumb">' + updated_profile_name + '</span>' );
+ $( '#migrate-form' ).prepend( $crumbs );
+ }
+ window.history.pushState( { updated_profile_id: updated_profile_id }, null, updatedURL );
+ }
+ }
+ } );
+ }
+
+ // progress label updating
+ $( 'body' ).on( 'mousemove', '.progress-chunk-hover', function( e ) {
+ var mX = e.pageX;
+ var offset = $( '.progress-bar-wrapper' ).offset();
+ var label_offset = $( '.progress-label' ).outerWidth() / 2;
+ mX = ( mX - offset.left ) - label_offset;
+ $( '.progress-label' ).css( 'left', mX + 'px' );
+ $( '.progress-label' ).html( $( this ).attr( 'data-table' ) );
+ } );
+
+ // show / hide progress lavel on hover
+ $( 'body' ).on( 'mouseenter mouseleave', '.progress-chunk-hover', function( event ) {
+ if ( 'mouseenter' === event.type ) {
+ $( '.progress-label' ).addClass( 'label-visible' );
+ } else {
+ $( '.progress-label' ).removeClass( 'label-visible' );
+ }
+ } );
+
+ // save file (export) / push / pull special conditions
+ function move_connection_info_box() {
+ $( '.connection-status' ).hide();
+ $( '.prefix-notice' ).hide();
+ $( '.ssl-notice' ).hide();
+ $( '.different-plugin-version-notice' ).hide();
+ $( '.step-two' ).show();
+ $( '.backup-options' ).show();
+ $( '.keep-active-plugins' ).show();
+ $( '.directory-permission-notice' ).hide();
+ $( '#create-backup' ).removeAttr( 'disabled' );
+ $( '#create-backup-label' ).removeClass( 'disabled' );
+ $( '.backup-option-disabled' ).hide();
+ $( '.compatibility-older-mysql' ).hide();
+ $( '.pause-before-finalize' ).show();
+ var connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\n' );
+ var profile_name;
+ wpmdb_toggle_migration_action_text();
+ if ( 'pull' === wpmdb_migration_type() ) {
+ $( '.pull-list li' ).append( $connection_info_box );
+ $connection_info_box.show( function() {
+ var connection_textarea = $( this ).find( '.pull-push-connection-info' );
+ if ( !connection_textarea.val() ) {
+ connection_textarea.focus();
+ }
+ } );
+ if ( connection_established ) {
+ $( '.connection-status' ).hide();
+ $( '.step-two' ).show();
+ $( '.table-prefix' ).html( wpmdb.common.connection_data.prefix );
+ $( '.uploads-dir' ).html( wpmdb_data.this_uploads_dir );
+ if ( false === profile_name_edited ) {
+ profile_name = get_domain_name( wpmdb.common.connection_data.url );
+ $( '.create-new-profile' ).val( profile_name );
+ }
+ if ( true === show_prefix_notice ) {
+ $( '.prefix-notice.pull' ).show();
+ }
+ if ( true === show_ssl_notice ) {
+ $( '.ssl-notice' ).show();
+ }
+ if ( true === show_version_notice ) {
+ $( '.different-plugin-version-notice' ).show();
+ $( '.step-two' ).hide();
+ }
+ wpmdb_toggle_migration_action_text();
+ if ( false === wpmdb_data.write_permission ) {
+ $( '#create-backup' ).prop( 'checked', false );
+ $( '#create-backup' ).attr( 'disabled', 'disabled' );
+ $( '#create-backup-label' ).addClass( 'disabled' );
+ $( '.backup-option-disabled' ).show();
+ $( '.upload-directory-location' ).html( wpmdb_data.this_upload_dir_long );
+ }
+ } else {
+ $( '.connection-status' ).show();
+ $( '.step-two' ).hide();
+ }
+ } else if ( 'push' === wpmdb_migration_type() ) {
+ $( '.push-list li' ).append( $connection_info_box );
+ $connection_info_box.show( function() {
+ var connection_textarea = $( this ).find( '.pull-push-connection-info' );
+ if ( !connection_textarea.val() ) {
+ connection_textarea.focus();
+ }
+ } );
+ if ( connection_established ) {
+ $( '.connection-status' ).hide();
+ $( '.step-two' ).show();
+ $( '.table-prefix' ).html( wpmdb_data.this_prefix );
+ $( '.uploads-dir' ).html( wpmdb.common.connection_data.uploads_dir );
+ if ( false === profile_name_edited ) {
+ profile_name = get_domain_name( wpmdb.common.connection_data.url );
+ $( '.create-new-profile' ).val( profile_name );
+ }
+ if ( true === show_prefix_notice ) {
+ $( '.prefix-notice.push' ).show();
+ }
+ if ( true === show_ssl_notice ) {
+ $( '.ssl-notice' ).show();
+ }
+ if ( true === show_version_notice ) {
+ $( '.different-plugin-version-notice' ).show();
+ $( '.step-two' ).hide();
+ }
+ wpmdb_toggle_migration_action_text();
+ if ( '0' === wpmdb.common.connection_data.write_permissions ) {
+ $( '#create-backup' ).prop( 'checked', false );
+ $( '#create-backup' ).attr( 'disabled', 'disabled' );
+ $( '#create-backup-label' ).addClass( 'disabled' );
+ $( '.backup-option-disabled' ).show();
+ $( '.upload-directory-location' ).html( wpmdb.common.connection_data.upload_dir_long );
+ }
+ } else {
+ $( '.connection-status' ).show();
+ $( '.step-two' ).hide();
+ }
+ } else if ( 'savefile' === wpmdb_migration_type() ) {
+ $( '.connection-status' ).hide();
+ $( '.step-two' ).show();
+ $( '.table-prefix' ).html( wpmdb_data.this_prefix );
+ $( '.compatibility-older-mysql' ).show();
+ if ( false === profile_name_edited ) {
+ $( '.create-new-profile' ).val( '' );
+ }
+ $( '.backup-options' ).hide();
+ $( '.keep-active-plugins' ).hide();
+ $( '.pause-before-finalize' ).hide();
+ if ( false === wpmdb_data.write_permission ) {
+ $( '.directory-permission-notice' ).show();
+ $( '.step-two' ).hide();
+ }
+ }
+ maybe_show_mixed_cased_table_name_warning();
+ $.wpmdb.do_action( 'move_connection_info_box', {
+ 'migration_type': wpmdb_migration_type(),
+ 'last_migration_type': last_replace_switch
+ } );
+ }
+
+ // move around textarea depending on whether or not the push/pull options are selected
+ var $connection_info_box = $( '.connection-info-wrapper' );
+ move_connection_info_box();
+
+ $( '.migrate-selection.option-group input[type=radio]' ).change( function() {
+ move_connection_info_box();
+ if ( connection_established ) {
+ change_replace_values();
+ }
+ wpmdb.functions.update_migrate_button_text();
+ } );
+
+ function change_replace_values() {
+ var old_url = null;
+ var old_path = null;
+ if ( null !== wpmdb.common.previous_connection_data && 'object' === typeof wpmdb.common.previous_connection_data && wpmdb.common.previous_connection_data.url !== wpmdb.common.connection_data.url ) {
+ old_url = remove_protocol( wpmdb.common.previous_connection_data.url );
+ old_path = wpmdb.common.previous_connection_data.path;
+ }
+
+ if ( 'push' === wpmdb_migration_type() || 'savefile' === wpmdb_migration_type() ) {
+ if ( 'pull' === last_replace_switch ) {
+ $( '.replace-row' ).each( function() {
+ var old_val = $( '.old-replace-col input', this ).val();
+ $( '.old-replace-col input', this ).val( $( '.replace-right-col input', this ).val() );
+ $( '.replace-right-col input', this ).val( old_val );
+ } );
+ } else if ( 'push' === last_replace_switch && 'push' === wpmdb_migration_type() && null !== old_url && null !== old_path ) {
+ $( '.replace-row' ).each( function() {
+ var old_val = $( '.replace-right-col input', this ).val();
+ if ( old_val === old_path ) {
+ $( '.replace-right-col input', this ).val( wpmdb.common.connection_data.path );
+ }
+ if ( old_val === old_url ) {
+ $( '.replace-right-col input', this ).val( remove_protocol( wpmdb.common.connection_data.url ) );
+ }
+ } );
+ }
+ $.wpmdb.do_action( 'wpmdb_update_push_table_select' );
+ $( '#select-post-types' ).remove();
+ $( '.select-post-types-wrap' ).prepend( $push_post_type_select );
+ $( '#select-backup' ).remove();
+ $( '.backup-tables-wrap' ).prepend( $push_select_backup );
+ } else if ( 'pull' === wpmdb_migration_type() ) {
+ if ( '' === last_replace_switch || 'push' === last_replace_switch || 'savefile' === last_replace_switch ) {
+ $( '.replace-row' ).each( function() {
+ var old_val = $( '.old-replace-col input', this ).val();
+ $( '.old-replace-col input', this ).val( $( '.replace-right-col input', this ).val() );
+ $( '.replace-right-col input', this ).val( old_val );
+ } );
+ } else if ( 'pull' === last_replace_switch && 'pull' === wpmdb_migration_type() && null !== old_url && null !== old_path ) {
+ $( '.replace-row' ).each( function() {
+ var old_val = $( '.old-replace-col input', this ).val();
+ if ( old_val === old_path ) {
+ $( '.old-replace-col input', this ).val( wpmdb.common.connection_data.path );
+ }
+ if ( old_val === old_url ) {
+ $( '.old-replace-col input', this ).val( remove_protocol( wpmdb.common.connection_data.url ) );
+ }
+ } );
+ }
+ $.wpmdb.do_action( 'wpmdb_update_pull_table_select' );
+ $( '#select-post-types' ).remove();
+ $( '.select-post-types-wrap' ).prepend( $pull_post_type_select );
+ $( '#select-backup' ).remove();
+ $( '.backup-tables-wrap' ).prepend( $pull_select_backup );
+ }
+ last_replace_switch = wpmdb_migration_type();
+ }
+
+ // hide second section if pull or push is selected with no connection established
+ if ( ( 'pull' === wpmdb_migration_type() || 'push' === wpmdb_migration_type() ) && !connection_established ) {
+ $( '.step-two' ).hide();
+ $( '.connection-status' ).show();
+ }
+
+ // show / hide GUID helper description
+ $( '.general-helper' ).click( function( e ) {
+ e.preventDefault();
+ var icon = $( this ),
+ bubble = $( this ).next();
+
+ // Close any that are already open
+ $( '.helper-message' ).not( bubble ).hide();
+
+ var position = icon.position();
+ if ( bubble.hasClass( 'bottom' ) ) {
+ bubble.css( {
+ 'left': ( position.left - bubble.width() / 2 ) + 'px',
+ 'top': ( position.top + icon.height() + 9 ) + 'px'
+ } );
+ } else {
+ bubble.css( {
+ 'left': ( position.left + icon.width() + 9 ) + 'px',
+ 'top': ( position.top + icon.height() / 2 - 18 ) + 'px'
+ } );
+ }
+
+ bubble.toggle();
+ e.stopPropagation();
+ } );
+
+ $( 'body' ).click( function() {
+ $( '.helper-message' ).hide();
+ } );
+
+ $( '.helper-message' ).click( function( e ) {
+ e.stopPropagation();
+ } );
+
+ $( 'body' ).on( 'click', '.show-errors-toggle', function( e ) {
+ e.preventDefault();
+ $( this ).next( '.migration-php-errors' ).toggle();
+ } );
+
+ /**
+ * Core plugin wrapper for the common AJAX error detecting method
+ *
+ * @param text
+ * @param code
+ * @param jqXHR
+ *
+ * @returns {string}
+ */
+ function getAjaxErrors( text, code, jqXHR ) {
+ return wpmdbGetAjaxErrors( wpmdb_strings.connection_local_server_problem, code, text, jqXHR );
+ }
+
+ // migrate / settings tabs
+ $( '.nav-tab' ).click( function() {
+ var hash = $( this ).attr( 'data-div-name' );
+ hash = hash.replace( '-tab', '' );
+ window.location.hash = hash;
+ switch_to_plugin_tab( hash, false );
+ } );
+
+ $( 'body' ).on( 'click', 'a[href^="#"]', function( event ) {
+ var href = $( event.target ).attr( 'href' );
+ var tab_name = href.substr( 1 );
+
+ if ( tab_name ) {
+ var nav_tab = $( '.' + tab_name );
+ if ( 1 === nav_tab.length ) {
+ nav_tab.trigger( 'click' );
+ event.preventDefault();
+ }
+ }
+ } );
+
+ // repeatable fields
+ $( 'body' ).on( 'click', '.add-row', function() {
+ $( this ).parents( 'tr' ).before( $( '.original-repeatable-field' ).clone().removeClass( 'original-repeatable-field' ) );
+ } );
+
+ // repeatable fields
+ $( 'body' ).on( 'click', '.replace-remove-row', function() {
+ $( this ).parents( 'tr' ).remove();
+ if ( 2 >= $( '.replace-row' ).length ) {
+ $( '.no-replaces-message' ).show();
+ }
+
+ var prev_id = $( this ).prev().attr( 'id' );
+ if ( 'new-url' === prev_id || 'new-path' === prev_id ) {
+ $( '#' + prev_id + '-missing-warning' ).hide();
+ }
+ } );
+
+ // Hide New URL & New Path Warnings on change.
+ $( 'body' )
+ .on( 'change', '#new-url', function() {
+ $( '#new-url-missing-warning' ).hide();
+ } )
+ .on( 'change', '#new-path', function() {
+ $( '#new-path-missing-warning' ).hide();
+ } );
+
+ // Copy Find field to associated Replace field on arrow click.
+ $( 'body' ).on( 'click', '.arrow-col', function() {
+ var replace_row_arrow = this;
+ var original_value = $( replace_row_arrow ).prev( 'td' ).find( 'input' ).val();
+ var new_value_input = $( replace_row_arrow ).next( 'td' ).find( 'input' );
+ new_value_input.val( original_value );
+
+ // Hide New URL or New Path Warning if changed.
+ if ( 'new-url' === new_value_input.prop( 'id' ) ) {
+ $( '#new-url-missing-warning' ).hide();
+ } else if ( 'new-path' === new_value_input.prop( 'id' ) ) {
+ $( '#new-path-missing-warning' ).hide();
+ }
+ } );
+
+ $( '.add-replace' ).click( function() {
+ $( '.replace-fields' ).prepend( $( '.original-repeatable-field' ).clone().removeClass( 'original-repeatable-field' ) );
+ $( '.no-replaces-message' ).hide();
+ } );
+
+ $( '#find-and-replace-sort tbody' ).sortable( {
+ items: '> tr:not(.pin)',
+ handle: 'td:first',
+ start: function() {
+ $( '.sort-handle' ).css( 'cursor', '-webkit-grabbing' );
+ $( '.sort-handle' ).css( 'cursor', '-moz-grabbing' );
+ },
+ stop: function() {
+ $( '.sort-handle' ).css( 'cursor', '-webkit-grab' );
+ $( '.sort-handle' ).css( 'cursor', '-moz-grab' );
+ }
+ } );
+
+ function validate_url( url ) {
+ return /^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( url );
+ }
+
+ function switch_to_plugin_tab( hash, skip_addons_check ) {
+ $( '.nav-tab' ).removeClass( 'nav-tab-active' );
+ $( '.nav-tab.' + hash ).addClass( 'nav-tab-active' );
+ $( '.content-tab' ).hide();
+ $( '.' + hash + '-tab' ).show();
+
+ if ( 'settings' === hash ) {
+ if ( false === checked_licence && '1' === wpmdb_data.has_licence ) {
+ $( 'p.licence-status' ).append( 'Checking License... ' ).append( ajax_spinner );
+ check_licence();
+ }
+ }
+
+ if ( 'help' === hash ) {
+ refresh_debug_log();
+ if ( false === checked_licence && '1' === wpmdb_data.has_licence ) {
+ $( '.support-content p' ).append( ajax_spinner );
+ check_licence();
+ }
+ }
+
+ if ( 'addons' === hash && true !== skip_addons_check ) {
+ if ( false === checked_licence && '1' === wpmdb_data.has_licence ) {
+ $( '.addons-content p' ).append( ajax_spinner );
+ check_licence();
+ }
+ }
+ }
+
+ var hash = '';
+
+ // check for hash in url (settings || migrate) switch tabs accordingly
+ if ( window.location.hash ) {
+ hash = window.location.hash.substring( 1 );
+ switch_to_plugin_tab( hash, false );
+ }
+
+ if ( '' !== get_query_var( 'install-plugin' ) ) {
+ hash = 'addons';
+ checked_licence = true;
+ switch_to_plugin_tab( hash, true );
+ }
+
+ // process notice links clicks, eg. dismiss, reminder
+ $( '.notice-link' ).click( function( e ) {
+ e.preventDefault();
+ $( this ).closest( '.inline-message' ).hide();
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_process_notice_link',
+ nonce: wpmdb_data.nonces.process_notice_link,
+ notice: $( this ).data( 'notice' ),
+ type: $( this ).data( 'type' ),
+ reminder: $( this ).data( 'reminder' )
+ }
+ } );
+ } );
+
+ // regenerates the saved secret key
+ $( '.reset-api-key' ).click( function() {
+ var answer = confirm( wpmdb_strings.reset_api_key );
+
+ if ( !answer || doing_reset_api_key_ajax ) {
+ return;
+ }
+
+ doing_reset_api_key_ajax = true;
+ $( '.reset-api-key' ).after( '<img src="' + spinner_url + '" alt="" class="reset-api-key-ajax-spinner general-spinner" />' );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_reset_api_key',
+ nonce: wpmdb_data.nonces.reset_api_key
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.reset_api_key_problem );
+ $( '.reset-api-key-ajax-spinner' ).remove();
+ doing_reset_api_key_ajax = false;
+ },
+ success: function( data ) {
+ $( '.reset-api-key-ajax-spinner' ).remove();
+ doing_reset_api_key_ajax = false;
+ $( '.connection-info' ).html( data );
+ wpmdb_data.connection_info = $.trim( data ).split( '\n' );
+ }
+ } );
+
+ } );
+
+ // show / hide table select box when specific settings change
+ $( 'input.multiselect-toggle' ).change( function() {
+ $( this ).parents( '.expandable-content' ).children( '.select-wrap' ).toggle();
+ } );
+
+ $( '.show-multiselect' ).each( function() {
+ if ( $( this ).is( ':checked' ) ) {
+ $( this ).parents( '.option-section' ).children( '.header-expand-collapse' ).children( '.expand-collapse-arrow' ).removeClass( 'collapsed' );
+ $( this ).parents( '.expandable-content' ).show();
+ $( this ).parents( '.expandable-content' ).children( '.select-wrap' ).toggle();
+ }
+ } );
+
+ $( 'input[name=backup_option]' ).change( function() {
+ $( '.backup-tables-wrap' ).hide();
+ if ( 'backup_manual_select' === $( this ).val() ) {
+ $( '.backup-tables-wrap' ).show();
+ }
+ } );
+
+ if ( $( '#backup-manual-select' ).is( ':checked' ) ) {
+ $( '.backup-tables-wrap' ).show();
+ }
+
+ $( '.plugin-compatibility-save' ).click( function() {
+ if ( doing_plugin_compatibility_ajax ) {
+ return;
+ }
+ $( this ).addClass( 'disabled' );
+ var select_element = $( '#selected-plugins' );
+ $( select_element ).attr( 'disabled', 'disabled' );
+
+ doing_plugin_compatibility_ajax = true;
+ $( this ).after( '<img src="' + spinner_url + '" alt="" class="plugin-compatibility-spinner general-spinner" />' );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_blacklist_plugins',
+ blacklist_plugins: $( select_element ).val()
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.blacklist_problem + '\r\n\r\n' + wpmdb_strings.status + ' ' + jqXHR.status + ' ' + jqXHR.statusText + '\r\n\r\n' + wpmdb_strings.response + '\r\n' + jqXHR.responseText );
+ $( select_element ).removeAttr( 'disabled' );
+ $( '.plugin-compatibility-save' ).removeClass( 'disabled' );
+ doing_plugin_compatibility_ajax = false;
+ $( '.plugin-compatibility-spinner' ).remove();
+ $( '.plugin-compatibility-success-msg' ).show().fadeOut( 2000 );
+ },
+ success: function( data ) {
+ if ( '' !== $.trim( data ) ) {
+ alert( data );
+ }
+ $( select_element ).removeAttr( 'disabled' );
+ $( '.plugin-compatibility-save' ).removeClass( 'disabled' );
+ doing_plugin_compatibility_ajax = false;
+ $( '.plugin-compatibility-spinner' ).remove();
+ $( '.plugin-compatibility-success-msg' ).show().fadeOut( 2000 );
+ }
+ } );
+ } );
+
+ // delete a profile from the migrate form area
+ $( 'body' ).on( 'click', '.delete-profile', function() {
+ var name = $( this ).next().clone();
+ $( 'input', name ).remove();
+ name = $.trim( $( name ).html() );
+ var answer = confirm( wpmdb_strings.remove_profile.replace( '{{profile}}', name ) );
+
+ if ( !answer ) {
+ return;
+ }
+ var $profile_li = $( this ).parent();
+
+ if ( $profile_li.find( 'input:checked' ).length ) {
+ var $new_profile_li = $profile_li.siblings().last();
+ $new_profile_li.find( 'input[type=radio]' ).prop( 'checked', 'checked' );
+ $new_profile_li.find( 'input[type=text]' ).focus();
+ $( '#migrate-form .crumbs .crumb:last' ).text( 'New Profile' );
+
+ if ( 'function' === typeof window.history.pushState ) {
+ var updatedURL = window.location.href.replace( '#migrate', '' ).replace( /&wpmdb-profile=-?\d+/, '' ) + '&wpmdb-profile=-1';
+ window.history.pushState( { updated_profile_id: -1 }, null, updatedURL );
+ }
+ }
+
+ $profile_li.fadeOut( 500 );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_delete_migration_profile',
+ profile_id: $( this ).attr( 'data-profile-id' ),
+ nonce: wpmdb_data.nonces.delete_migration_profile
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.remove_profile_problem );
+ },
+ success: function( data ) {
+ if ( '-1' === data ) {
+ alert( wpmdb_strings.remove_profile_not_found );
+ }
+ }
+ } );
+
+ } );
+
+ // deletes a profile from the main profile selection screen
+ $( '.main-list-delete-profile-link' ).click( function() {
+ var name = $( this ).prev().html();
+ var answer = confirm( wpmdb_strings.remove_profile.replace( '{{profile}}', name ) );
+
+ if ( !answer ) {
+ return;
+ }
+
+ $( this ).parent().fadeOut( 500 );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_delete_migration_profile',
+ profile_id: $( this ).attr( 'data-profile-id' ),
+ nonce: wpmdb_data.nonces.delete_migration_profile
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.remove_profile_problem );
+ }
+ } );
+
+ } );
+
+ // warn the user when editing the connection info after a connection has been established
+ $( 'body' ).on( 'click', '.temp-disabled', function() {
+ var answer = confirm( wpmdb_strings.change_connection_info );
+
+ if ( !answer ) {
+ return;
+ } else {
+ $( '.ssl-notice' ).hide();
+ $( '.different-plugin-version-notice' ).hide();
+ $( '.migrate-db-button' ).show();
+ $( '.temp-disabled' ).removeAttr( 'readonly' );
+ $( '.temp-disabled' ).removeClass( 'temp-disabled' );
+ $( '.connect-button' ).show();
+ $( '.step-two' ).hide();
+ $( '.connection-status' ).show().html( wpmdb_strings.enter_connection_info );
+ connection_established = false;
+ }
+ } );
+
+ // ajax request for settings page when checking/unchecking setting radio buttons
+ $( '.settings-tab input[type=checkbox]' ).change( function() {
+ if ( 'plugin-compatibility' === $( this ).attr( 'id' ) ) {
+ return;
+ }
+ var checked = $( this ).is( ':checked' );
+ var setting = $( this ).attr( 'id' );
+
+ $( this ).parent().append( ajax_spinner );
+ var $label = $( this ).parent();
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: {
+ action: 'wpmdb_save_setting',
+ checked: checked,
+ setting: setting,
+ nonce: wpmdb_data.nonces.save_setting
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ alert( wpmdb_strings.save_settings_problem );
+ $( '.ajax-spinner' ).remove();
+ },
+ success: function( data ) {
+ $( '.ajax-spinner' ).remove();
+ $( $label ).append( '<span class="ajax-success-msg">' + wpmdb_strings.saved + '</span>' );
+ $( '.ajax-success-msg' ).fadeOut( 2000, function() {
+ $( this ).remove();
+ } );
+ }
+ } );
+
+ } );
+
+ // disable form submissions
+ $( '.migrate-form' ).submit( function( e ) {
+ e.preventDefault();
+ } );
+
+ // fire connection_box_changed when the connect button is pressed
+ $( '.connect-button' ).click( function( event ) {
+ event.preventDefault();
+ $( this ).blur();
+ connection_box_changed();
+ } );
+
+ // send paste even to connection_box_changed() function
+ $( '.pull-push-connection-info' ).bind( 'paste', function( e ) {
+ var $this = this;
+ setTimeout( function() {
+ connection_box_changed();
+ }, 0 );
+
+ } );
+
+ $( 'body' ).on( 'click', '.try-again', function() {
+ connection_box_changed();
+ } );
+
+ $( 'body' ).on( 'click', '.try-http', function() {
+ var connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\n' );
+ var new_url = connection_info[ 0 ].replace( 'https', 'http' );
+ var new_contents = new_url + '\n' + connection_info[ 1 ];
+ $( '.pull-push-connection-info' ).val( new_contents );
+ connection_box_changed();
+ } );
+
+ $( '.create-new-profile' ).change( function() {
+ profile_name_edited = true;
+ } );
+
+ $( 'body' ).on( 'click', '.temporarily-disable-ssl', function() {
+ var hash = '';
+ if ( window.location.hash ) {
+ hash = window.location.hash.substring( 1 );
+ }
+ $( this ).attr( 'href', $( this ).attr( 'href' ) + '&hash=' + hash );
+ } );
+
+ // fired when the connection info box changes (e.g. gets pasted into)
+ function connection_box_changed( data ) {
+ var $this = $( '.pull-push-connection-info' );
+
+ if ( doing_ajax || $( $this ).hasClass( 'temp-disabled' ) ) {
+ return;
+ }
+
+ data = $( '.pull-push-connection-info' ).val();
+
+ var connection_info = $.trim( data ).split( '\n' );
+ var error = false;
+ var error_message = '';
+
+ if ( '' === connection_info ) {
+ error = true;
+ error_message = wpmdb_strings.connection_info_missing;
+ }
+
+ if ( 2 !== connection_info.length && !error ) {
+ error = true;
+ error_message = wpmdb_strings.connection_info_incorrect;
+ }
+
+ if ( !error && !validate_url( connection_info[ 0 ] ) ) {
+ error = true;
+ error_message = wpmdb_strings.connection_info_url_invalid;
+ }
+
+ if ( !error && 32 >= connection_info[ 1 ].length ) {
+ error = true;
+ error_message = wpmdb_strings.connection_info_key_invalid;
+ }
+
+ if ( !error && connection_info[ 0 ] === wpmdb_data.connection_info[ 0 ] ) {
+ error = true;
+ error_message = wpmdb_strings.connection_info_local_url;
+ }
+
+ if ( !error && connection_info[ 1 ] === wpmdb_data.connection_info[ 1 ] ) {
+ error = true;
+ error_message = wpmdb_strings.connection_info_local_key;
+ }
+
+ if ( error ) {
+ $( '.connection-status' ).html( error_message );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+ return;
+ }
+
+ var new_connection_info_contents = connection_info[ 0 ] + '\n' + connection_info[ 1 ];
+
+ if ( false === wpmdb_data.openssl_available ) {
+ connection_info[ 0 ] = connection_info[ 0 ].replace( 'https://', 'http://' );
+ new_connection_info_contents = connection_info[ 0 ] + '\n' + connection_info[ 1 ];
+ $( '.pull-push-connection-info' ).val( new_connection_info_contents );
+ }
+
+ show_prefix_notice = false;
+ doing_ajax = true;
+ disable_export_type_controls();
+
+ if ( $( '.basic-access-auth-wrapper' ).is( ':visible' ) ) {
+ connection_info[ 0 ] = connection_info[ 0 ].replace( /\/\/(.*)@/, '//' );
+ connection_info[ 0 ] = connection_info[ 0 ].replace( '//', '//' + encodeURIComponent( $.trim( $( '.auth-username' ).val() ) ) + ':' + encodeURIComponent( $.trim( $( '.auth-password' ).val() ) ) + '@' );
+ new_connection_info_contents = connection_info[ 0 ] + '\n' + connection_info[ 1 ];
+ $( '.pull-push-connection-info' ).val( new_connection_info_contents );
+ $( '.basic-access-auth-wrapper' ).hide();
+ }
+
+ $( '.step-two' ).hide();
+ $( '.ssl-notice' ).hide();
+ $( '.prefix-notice' ).hide();
+ $( '.connection-status' ).show();
+
+ $( '.connection-status' ).html( wpmdb_strings.establishing_remote_connection );
+ $( '.connection-status' ).removeClass( 'notification-message error-notice migration-error' );
+ $( '.connection-status' ).append( ajax_spinner );
+
+ var intent = wpmdb_migration_type();
+
+ profile_name_edited = false;
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'json',
+ cache: false,
+ data: {
+ action: 'wpmdb_verify_connection_to_remote_site',
+ url: connection_info[ 0 ],
+ key: connection_info[ 1 ],
+ intent: intent,
+ nonce: wpmdb_data.nonces.verify_connection_to_remote_site
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.connection-status' ).html( getAjaxErrors( jqXHR.responseText, '(#100)', jqXHR ) );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ enable_export_type_controls();
+ },
+ success: function( data ) {
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ enable_export_type_controls();
+ maybe_show_ssl_warning( connection_info[ 0 ], connection_info[ 1 ], data.scheme );
+
+ if ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {
+ $( '.connection-status' ).html( data.body );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+
+ if ( data.body.indexOf( '401 Unauthorized' ) > -1 ) {
+ $( '.basic-access-auth-wrapper' ).show();
+ }
+
+ return;
+ }
+
+ var profile_name = get_domain_name( data.url );
+ $( '.create-new-profile' ).val( profile_name );
+
+ $( '.pull-push-connection-info' ).addClass( 'temp-disabled' );
+ $( '.pull-push-connection-info' ).attr( 'readonly', 'readonly' );
+ $( '.connect-button' ).hide();
+
+ $( '.connection-status' ).hide();
+ $( '.step-two' ).show();
+
+ maybe_show_prefix_notice( data.prefix );
+
+ connection_established = true;
+ wpmdb.common.previous_connection_data = wpmdb.common.connection_data;
+ wpmdb.common.connection_data = data;
+ move_connection_info_box();
+ change_replace_values();
+
+ maybe_show_mixed_cased_table_name_warning();
+
+ refresh_table_selects();
+
+ $push_select_backup = $( $pull_select ).clone();
+ $( $push_select_backup ).attr( {
+ name: 'select_backup[]',
+ id: 'select-backup'
+ } );
+
+ var $post_type_select = document.createElement( 'select' );
+ $( $post_type_select ).attr( {
+ multiple: 'multiple',
+ name: 'select_post_types[]',
+ id: 'select-post-types',
+ class: 'multiselect'
+ } );
+
+ $.each( wpmdb.common.connection_data.post_types, function( index, value ) {
+ $( $post_type_select ).append( '<option value="' + value + '">' + value + '</option>' );
+ } );
+
+ $pull_post_type_select = $post_type_select;
+
+ $( '#new-path-missing-warning, #new-url-missing-warning' ).hide();
+
+ if ( 'pull' === wpmdb_migration_type() ) {
+ $( '#new-url' ).val( remove_protocol( wpmdb_data.this_url ) );
+ $( '#new-path' ).val( wpmdb_data.this_path );
+ if ( 'true' === wpmdb_data.is_multisite ) {
+ $( '#new-domain' ).val( wpmdb_data.this_domain );
+ $( '.replace-row.pin .old-replace-col input[type="text"]' ).val( remove_protocol( data.url ) );
+ }
+ $( '#old-url' ).val( remove_protocol( data.url ) );
+ $( '#old-path' ).val( data.path );
+ $.wpmdb.do_action( 'wpmdb_update_pull_table_select' );
+ $( '#select-post-types' ).remove();
+ $( '.select-post-types-wrap' ).prepend( $pull_post_type_select );
+ $( '.table-prefix' ).html( data.prefix );
+ $( '.uploads-dir' ).html( wpmdb_data.this_uploads_dir );
+ } else {
+ $( '#new-url' ).val( remove_protocol( data.url ) );
+ $( '#new-path' ).val( data.path );
+ if ( 'true' === wpmdb_data.is_multisite ) {
+ $( '.replace-row.pin .old-replace-col input[type="text"]' ).val( remove_protocol( wpmdb_data.this_url ) );
+ }
+ $.wpmdb.do_action( 'wpmdb_update_push_table_select' );
+ $( '#select-backup' ).remove();
+ $( '.backup-tables-wrap' ).prepend( $push_select_backup );
+ }
+
+ wpmdb.common.next_step_in_migration = {
+ fn: $.wpmdb.do_action,
+ args: [ 'verify_connection_to_remote_site', wpmdb.common.connection_data ]
+ };
+ wpmdb.functions.execute_next_step();
+ }
+
+ } );
+
+ }
+
+ // Sets the initial Pause/Resume button event to Pause
+ $( 'body' ).on( 'click', '.pause-resume', function( event ) {
+ set_pause_resume_button( event );
+ } );
+
+ function cancel_migration( event ) {
+ migration_cancelled = true;
+ $( '.progress-text' ).html( wpmdb_strings.completing_current_request );
+ $( '.progress-title' ).html( wpmdb_strings.cancelling_migration );
+ $( '.migration-controls' ).fadeOut();
+ $( '.migration-progress-ajax-spinner' ).show();
+
+ if ( true === migration_paused ) {
+ migration_paused = false;
+ wpmdb.functions.execute_next_step();
+ }
+ }
+
+ $( 'body' ).on( 'click', '.cancel', function( event ) {
+ cancel_migration( event );
+ } );
+
+ $( '.enter-licence' ).click( function() {
+ $( '.settings' ).click();
+ $( '.licence-input' ).focus();
+ } );
+
+ wpmdb.functions.execute_next_step = function() {
+
+ // if delay is set, set a timeout for delay to recall this function, then return
+ if ( 0 < delay_between_requests && false === flag_skip_delay ) {
+ setTimeout( function() {
+ flag_skip_delay = true;
+ wpmdb.functions.execute_next_step();
+ }, delay_between_requests );
+ return;
+ } else {
+ flag_skip_delay = false;
+ }
+
+ if ( true === migration_paused ) {
+ $( '.migration-progress-ajax-spinner' ).hide();
+
+ // Pause the timer
+ clearInterval( elapsed_interval );
+
+ if ( true === is_auto_pause_before_finalize ) {
+ $( '.progress-text' ).html( wpmdb_strings.paused_before_finalize );
+ is_auto_pause_before_finalize = false;
+ } else {
+ $( '.progress-text' ).html( wpmdb_strings.paused );
+ }
+
+ // Re-bind Pause/Resume button to Resume when we are finally Paused
+ $( 'body' ).on( 'click', '.pause-resume', function( event ) {
+ set_pause_resume_button( event );
+ } );
+ $( 'body' ).on( 'click', '.cancel', function( event ) {
+ cancel_migration( event );
+ } );
+ $( '.pause-resume' ).html( wpmdb_strings.resume );
+ return;
+ } else if ( true === migration_cancelled ) {
+ migration_intent = wpmdb_migration_type();
+
+ var progress_msg;
+
+ if ( 'savefile' === migration_intent ) {
+ progress_msg = wpmdb_strings.removing_local_sql;
+ } else if ( 'pull' === migration_intent ) {
+ if ( 'backup' === stage ) {
+ progress_msg = wpmdb_strings.removing_local_backup;
+ } else {
+ progress_msg = wpmdb_strings.removing_local_temp_tables;
+ }
+ } else if ( 'push' === migration_intent ) {
+ if ( 'backup' === stage ) {
+ progress_msg = wpmdb_strings.removing_remote_sql;
+ } else {
+ progress_msg = wpmdb_strings.removing_remote_temp_tables;
+ }
+ }
+ $( '.progress-text' ).html( progress_msg );
+
+ var request_data = {
+ action: 'wpmdb_cancel_migration',
+ migration_state_id: wpmdb.migration_state_id
+ };
+
+ doing_ajax = true;
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'text',
+ cache: false,
+ data: request_data,
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_cancellation_failed );
+ $( '.progress-text' ).html( wpmdb_strings.manually_remove_temp_files );
+ $( '.progress-text' ).append( '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + ':<br />' + jqXHR.responseText );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ console.log( jqXHR );
+ console.log( textStatus );
+ console.log( errorThrown );
+ doing_ajax = false;
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ },
+ success: function( data ) {
+ doing_ajax = false;
+ data = $.trim( data );
+ if ( ( 'push' === migration_intent && '1' !== data ) || ( 'push' !== migration_intent && '' !== data ) ) {
+ $( '.progress-title' ).html( wpmdb_strings.migration_cancellation_failed );
+ $( '.progress-text' ).html( data );
+ $( '.progress-text' ).addClass( 'migration-error' );
+ wpmdb.common.migration_error = true;
+ wpmdb.functions.migration_complete_events();
+ return;
+ }
+ completed_msg = wpmdb_strings.migration_cancelled;
+ $( '.progress-text' ).hide();
+ wpmdb.functions.migration_complete_events();
+ }
+ } );
+ } else {
+ wpmdb.common.next_step_in_migration.fn.apply( null, wpmdb.common.next_step_in_migration.args );
+ }
+ };
+
+ $( 'body' ).on( 'click', '.copy-licence-to-remote-site', function() {
+ $( '.connection-status' ).html( wpmdb_strings.copying_license );
+ $( '.connection-status' ).removeClass( 'notification-message error-notice migration-error' );
+ $( '.connection-status' ).append( ajax_spinner );
+
+ var connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\n' );
+
+ doing_ajax = true;
+ disable_export_type_controls();
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'json',
+ cache: false,
+ data: {
+ action: 'wpmdb_copy_licence_to_remote_site',
+ url: connection_info[ 0 ],
+ key: connection_info[ 1 ],
+ nonce: wpmdb_data.nonces.copy_licence_to_remote_site
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.connection-status' ).html( getAjaxErrors( jqXHR.responseText, '(#143)', jqXHR ) );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ enable_export_type_controls();
+ },
+ success: function( data ) {
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ enable_export_type_controls();
+
+ if ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {
+ $( '.connection-status' ).html( data.body );
+ $( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );
+
+ if ( data.body.indexOf( '401 Unauthorized' ) > -1 ) {
+ $( '.basic-access-auth-wrapper' ).show();
+ }
+
+ return;
+ }
+ connection_box_changed();
+ }
+ } );
+ } );
+
+ $( 'body' ).on( 'click', '.reactivate-licence', function( e ) {
+ doing_ajax = true;
+
+ $( '.invalid-licence' ).empty().html( wpmdb_strings.attempting_to_activate_licence );
+ $( '.invalid-licence' ).append( ajax_spinner );
+
+ $.ajax( {
+ url: ajaxurl,
+ type: 'POST',
+ dataType: 'json',
+ cache: false,
+ data: {
+ action: 'wpmdb_reactivate_licence',
+ nonce: wpmdb_data.nonces.reactivate_licence
+ },
+ error: function( jqXHR, textStatus, errorThrown ) {
+ $( '.invalid-licence' ).html( wpmdb_strings.activate_licence_problem );
+ $( '.invalid-licence' ).append( '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + '<br />' + jqXHR.responseText );
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+ },
+ success: function( data ) {
+ $( '.ajax-spinner' ).remove();
+ doing_ajax = false;
+
+ if ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {
+ $( '.invalid-licence' ).html( data.body );
+ return;
+ }
+
+ if ( 'undefined' !== typeof data.wpmdb_dbrains_api_down && 1 === data.wpmdb_dbrains_api_down ) {
+ $( '.invalid-licence' ).html( wpmdb_strings.temporarily_activated_licence );
+ $( '.invalid-licence' ).append( data.body );
+ return;
+ }
+
+ $( '.invalid-licence' ).empty().html( wpmdb_strings.licence_reactivated );
+ location.reload();
+ }
+ } );
+
+ } );
+
+ $( 'input[name=table_migrate_option]' ).change( function() {
+ maybe_show_mixed_cased_table_name_warning();
+ $.wpmdb.do_action( 'wpmdb_tables_to_migrate_changed' );
+ } );
+
+ $( 'body' ).on( 'change', '#select-tables', function() {
+ maybe_show_mixed_cased_table_name_warning();
+ $.wpmdb.do_action( 'wpmdb_tables_to_migrate_changed' );
+ } );
+
+ $.wpmdb.add_filter( 'wpmdb_get_table_prefix', get_table_prefix );
+ $.wpmdb.add_filter( 'wpmdb_get_tables_to_migrate', get_tables_to_migrate );
+
+ $.wpmdb.add_filter( 'wpmdb_before_migration_complete_hooks', function( hooks ) {
+ pause_before_finalize = $( 'input[name=pause_before_finalize]:checked' ).length ? true : false;
+ if ( true === pause_before_finalize && 'savefile' !== migration_intent ) {
+ set_pause_resume_button( null ); // don't just set migration_paused to true, since `set_pause_resume_button` will get double bound to clicking resume
+ is_auto_pause_before_finalize = true;
+ }
+ return hooks;
+ } );
+ } );
+
+})( jQuery, wpmdb );
--- /dev/null
+!function(a,b){function c(a,b,c){return c=c||"0",a+="",a.length>=b?a:new Array(b-a.length+1).join(c)+a}function d(){X=0,$=a(".timer"),_=wpmdb_strings.time_elapsed+" ",A=setInterval(f,1e3)}function e(){var a=Math.floor(X/3600)%24,b=Math.floor(X/60)%60,d=X%60,e=_+c(a,2,0)+":"+c(b,2,0)+":"+c(d,2,0);$.html(e)}function f(){X+=1,e()}function g(a,b){var c,d,e=[],f={},g=b.length;for(c=0;g>c;c++)f[b[c]]=!0;for(g=a.length,c=0;g>c;c++)d=a[c],d in f&&e.push(d);return e}function h(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var b=new RegExp("[\\?&]"+a+"=([^&#]*)"),c=b.exec(location.search);return null===c?"":decodeURIComponent(c[1].replace(/\+/g," "))}function i(b,c,d){var e=b.substr(0,b.indexOf(":"));return d!==e&&-1!==b.indexOf("https")?(a(".ssl-notice").show(),M=!0,b=b.replace("https","http"),void a(".pull-push-connection-info").val(b+"\n"+c)):void(M=!1)}function j(b){b!==wpmdb_data.this_prefix&&(a(".remote-prefix").html(b),L=!0,"pull"===wpmdb_migration_type()?a(".prefix-notice.pull").show():a(".prefix-notice.push").show())}function k(){if("undefined"!=typeof b.common.connection_data&&!1!==b.common.connection_data){var c=wpmdb_migration_type(),d=t(null,null);a(".mixed-case-table-name-notice").hide(),null!==d&&(d=d.join(""),d!==d.toLowerCase()&&("1"===b.common.connection_data.lower_case_table_names||"push"!==c&&"savefile"!==c)&&("1"===wpmdb_data.lower_case_table_names||"pull"!==c)&&("push"===c||"savefile"===c?a(".mixed-case-table-name-notice.push").show():a(".mixed-case-table-name-notice.pull").show()))}}function l(a){var b=a,c=b.replace(/\/\/(.*)@/,"//").replace("http://","").replace("https://","").replace("www.","");return c}function m(a,b,c){var d,e,f=l(a);return"pull"===b?(d=wpmdb_strings.pull_migration_label_migrating,e=wpmdb_strings.pull_migration_label_completed):(d=wpmdb_strings.push_migration_label_migrating,e=wpmdb_strings.push_migration_label_completed),d=d.replace("%s",f),e=e.replace("%s",f),"migrating"===c?d:e}function n(a){return a.replace(/^https?:/i,"")}function o(){a(".option-group").each(function(b){a("input",this).attr("disabled","disabled"),a("label",this).css("cursor","default")})}function p(){a(".option-group").each(function(b){a("input",this).removeAttr("disabled"),a("label",this).css("cursor","pointer")})}function q(b,c,d){a(".slider",b).slider("value",c),a(".amount",b).html(wpmdb_add_commas(c)+" "+d)}function r(c){!0===T?(T=!1,E=!0,a(".progress-title").html(U),a(".progress-text",".progress-wrapper-primary").html(V),a(".progress-text",".progress-wrapper-secondary").html(W),a(".migration-progress-ajax-spinner").show(),a(".pause-resume").html(wpmdb_strings.pause),A=setInterval(f,1e3),b.functions.execute_next_step()):(T=!0,E=!1,U=a(".progress-title").html(),V=a(".progress-text",".progress-wrapper-primary").html(),W=a(".progress-text",".progress-wrapper-secondary ").html(),a(".progress-title").html(wpmdb_strings.migration_paused),a(".progress-text").html(wpmdb_strings.completing_current_request),a("body").off("click",".pause-resume"),a("body").off("click",".cancel"))}function s(b,c,d){var e=document.createElement("select");return a(e).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables","class":"multiselect"}),0<b.length&&a.each(b,function(b,f){if(!a.wpmdb.apply_filters("wpmdb_exclude_table",!1,f)){var g=" ";void 0!==d&&null!==d&&0<d.length&&-1!==a.inArray(f,d)&&(g=' selected="selected" '),a(e).append("<option"+g+'value="'+f+'">'+f+" ("+c[f]+")</option>")}}),e}function t(c,d){var e="",f=wpmdb_migration_type(),g=a("input[name=table_migrate_option]:checked").val();return e="migrate_select"===g?a("#select-tables").val():"push"===f||"savefile"===f?wpmdb_data.this_prefixed_tables:b.common.connection_data.prefixed_tables}function u(b,c){return a(".table-select-wrap .table-prefix").text()}var v,w,x,y,z,A,B,C=!1,D="",E=!1,F=!1,G=!1,H=!1,I=!1,J=!1,K=!1,L=!1,M=!1,N=!1,O=!1,P=!1,Q="",R="",S="",T=!1,U="",V="",W="",X=0,Y=0,Z=!1,$=!1,_="",aa=!1,ba=0,ca=400,da=!1,ea=!1,fa=ajaxurl.replace("/admin-ajax.php",""),ga=fa+"/images/spinner";2<window.devicePixelRatio&&(ga+="-2x"),ga+=".gif";var ha='<img src="'+ga+'" alt="" class="ajax-spinner general-spinner" />';window.onbeforeunload=function(a){return P?(a=a||window.event,a&&(a.returnValue=wpmdb_strings.sure),wpmdb_strings.sure):void 0},a(document).ready(function(){function c(b){K=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",licence:b,context:"all",nonce:wpmdb_data.nonces.check_licence},error:function(a,b,c){alert(wpmdb_strings.license_check_problem)},success:function(b){var c,d,e,f=a(".support-content"),g=a(".addons-content"),h=a(".licence-status:not(.notification-message)");if("undefined"!=typeof b.dbrains_api_down)d=b.dbrains_api_down+b.message,e=b.dbrains_api_down;else if("undefined"!=typeof b.errors){if("undefined"!=typeof b.errors.subscription_expired)c=b.errors.subscription_expired.licence,d=b.errors.subscription_expired.support,e=b.errors.subscription_expired.addons;else{var i="";for(var j in b.errors)i+=b.errors[j];d=i,e=i}"undefined"!=typeof b.addon_content&&(e+="\n"+b.addon_content)}else d=b.message,e=b.addon_content;h.stop().fadeOut(ca,function(){a(this).empty().html(c).stop().fadeIn(ca)}),f.stop().fadeOut(ca,function(){a(this).empty().html(d).stop().fadeIn(ca)}),g.stop().fadeOut(ca,function(){a(this).empty().html(e).stop().fadeIn(ca)})}})}function e(){void 0!==wpmdb_data&&void 0!==wpmdb_data.this_tables&&void 0!==wpmdb_data.this_table_sizes_hr&&(xa=s(wpmdb_data.this_tables,wpmdb_data.this_table_sizes_hr,a(xa).val())),void 0!==b.common.connection_data&&void 0!==b.common.connection_data.tables&&void 0!==b.common.connection_data.table_sizes_hr&&(ya=s(b.common.connection_data.tables,b.common.connection_data.table_sizes_hr,a(ya).val()))}function f(){a("#select-tables").remove(),a(".select-tables-wrap").prepend(xa)}function U(){a("#select-tables").remove(),a(".select-tables-wrap").prepend(ya)}function V(){a("#migrate-selected").parents(".option-section").children(".header-expand-collapse").children(".expand-collapse-arrow").removeClass("collapsed"),a(".table-select-wrap").show(),a("#migrate-only-with-prefix").prop("checked",!1),a("#migrate-selected").prop("checked",!0),a(".table-migrate-options").hide(),a(".select-tables-wrap").show()}function W(){a(".table-migrate-options").show()}function X(){a("#select-tables").children("option").prop("selected",!0)}function $(a,b){return n(wpmdb_data.this_url)}function _(){var c=wpmdb_migration_type(),d=a.trim(a(".pull-push-connection-info").val()).split("\n");if("undefined"!=typeof wpmdb_default_profile&&!0!==wpmdb_default_profile&&"savefile"!==c&&!E&&wpmdb_data.is_pro){E=!0,o(),a(".connection-status").html(wpmdb_strings.establishing_remote_connection),a(".connection-status").removeClass("notification-message error-notice migration-error"),a(".connection-status").append(ha);var e=wpmdb_migration_type();a.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:d[0],key:d[1],intent:e,nonce:wpmdb_data.nonces.verify_connection_to_remote_site,convert_post_type_selection:wpmdb_convert_post_type_selection,profile:wpmdb_data.profile},error:function(b,c,d){a(".connection-status").html(na(b.responseText,"(#102)",b)),a(".connection-status").addClass("notification-message error-notice migration-error"),a(".ajax-spinner").remove(),E=!1,p()},success:function(c){if(a(".ajax-spinner").remove(),E=!1,p(),"undefined"!=typeof c.wpmdb_error&&1===c.wpmdb_error)return a(".connection-status").html(c.body),a(".connection-status").addClass("notification-message error-notice migration-error"),void(c.body.indexOf("401 Unauthorized")>-1&&a(".basic-access-auth-wrapper").show());i(d[0],d[1],c.scheme),j(c.prefix),a(".pull-push-connection-info").addClass("temp-disabled"),a(".pull-push-connection-info").attr("readonly","readonly"),a(".connect-button").hide(),a(".connection-status").hide(),a(".step-two").show(),C=!0,b.common.connection_data=c,la(),k();var e="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(e=wpmdb_loaded_tables),ya=s(b.common.connection_data.tables,b.common.connection_data.table_sizes_hr,e);var f="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_post_types&&("undefined"!=typeof c.select_post_types?(a("#exclude-post-types").attr("checked","checked"),a(".post-type-select-wrap").show(),f=c.select_post_types):f=wpmdb_loaded_post_types);var g=document.createElement("select");a(g).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types","class":"multiselect"}),a.each(b.common.connection_data.post_types,function(b,c){var d=a.inArray(c,f);d=-1!==d||!0===wpmdb_convert_exclude_revisions&&"revision"!==c?' selected="selected" ':" ",a(g).append("<option"+d+'value="'+c+'">'+c+"</option>")}),Aa=g;var h="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables_backup&&(h=wpmdb_loaded_tables_backup);var l=document.createElement("select");a(l).attr({multiple:"multiple",name:"select_backup[]",id:"select-backup","class":"multiselect"}),a.each(b.common.connection_data.tables,function(c,d){var e=a.inArray(d,h);e=-1!==e?' selected="selected" ':" ",a(l).append("<option"+e+'value="'+d+'">'+d+" ("+b.common.connection_data.table_sizes_hr[d]+")</option>")}),Ba=l,"pull"===wpmdb_migration_type()?(a.wpmdb.do_action("wpmdb_update_pull_table_select"),a("#select-post-types").remove(),a(".select-post-types-wrap").prepend(Aa),a("#select-backup").remove(),a(".backup-tables-wrap").prepend(Ca),a(".table-prefix").html(c.prefix),a(".uploads-dir").html(wpmdb_data.this_uploads_dir)):(a("#select-backup").remove(),a(".backup-tables-wrap").prepend(Ba)),a.wpmdb.do_action("verify_connection_to_remote_site",b.common.connection_data)}})}}function fa(b,d){a(".licence-input, .register-licence").remove(),a(".licence-not-entered").prepend(b.masked_licence),a(".support-content").empty().html("<p>"+wpmdb_strings.fetching_license+'<img src="'+ga+'" alt="" class="ajax-spinner general-spinner" /></p>'),c(d),a(".migrate-selection label").removeClass("disabled"),a(".migrate-selection input").removeAttr("disabled")}function ia(){a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_get_log",nonce:wpmdb_data.nonces.get_log},error:function(a,b,c){alert(wpmdb_strings.update_log_problem)},success:function(b){a(".debug-log-textarea").val(b)}})}function ja(){var b=a(".progress-content").outerHeight();a(".progress-content").animate({top:"-"+b+"px"},400,"swing",function(){a("#overlay").remove(),a(".progress-content").remove()}),O=!1}function ka(){var b;if(a(".save-settings-button").blur(),!H){if(a("#migrate-selected").is(":checked")&&null===a("#select-tables").val())return void alert(wpmdb_strings.please_select_one_table);if("savefile"!==wpmdb_migration_type()&&a("#backup-manual-select").is(":checked")&&null===a("#select-backup").val())return void alert(wpmdb_strings.please_select_one_table_backup);var c=!1;a("#create_new").is(":checked")&&(c=!0);var d=a(".create-new-profile").val();H=!0,b=a("#migrate-form").serialize(),a(".save-settings-button").attr("disabled","disabled").after('<img src="'+ga+'" alt="" class="save-profile-ajax-spinner general-spinner" />'),E=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_profile",profile:b,nonce:wpmdb_data.nonces.save_profile},error:function(b,c,d){E=!1,alert(wpmdb_strings.save_profile_problem),a(".save-settings-button").removeAttr("disabled"),a(".save-profile-ajax-spinner").remove(),a(".save-settings-button").after('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),a(".ajax-success-msg").fadeOut(2e3,function(){a(this).remove()}),H=!1},success:function(b){var e=parseInt(a("#migrate-form input[name=save_migration_profile_option]:checked").val(),10)+1;if(E=!1,a(".save-settings-button").removeAttr("disabled"),a(".save-profile-ajax-spinner").remove(),a(".save-settings-button").after('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),a(".ajax-success-msg").fadeOut(2e3,function(){a(this).remove()}),H=!1,a(".create-new-profile").val(""),c){var f=parseInt(b,10),g=f+1,h=a('<li><span class="delete-profile" data-profile-id="'+g+'"></span><label for="profile-'+g+'"><input id="profile-'+g+'" value="'+f+'" name="save_migration_profile_option" type="radio"></label></li>');h.find("label").append(document.createTextNode(" "+d)),e=g,a("#create_new").parents("li").before(h),a("#profile-"+g).attr("checked","checked")}var i=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile="+e,j=a("#migrate-form input[name=save_migration_profile_option]:checked").parent().text().trim();if("function"==typeof window.history.pushState){if(a("#migrate-form .crumbs").length)a("#migrate-form .crumbs .crumb:last").text(j);else{var k=a('<div class="crumbs" />').append('<a class="crumb" href="'+wpmdb_data.this_plugin_base+'"> Saved Profiles </a>').append('<span class="crumb">'+j+"</span>");a("#migrate-form").prepend(k)}window.history.pushState({updated_profile_id:e},null,i)}}})}}function la(){a(".connection-status").hide(),a(".prefix-notice").hide(),a(".ssl-notice").hide(),a(".different-plugin-version-notice").hide(),a(".step-two").show(),a(".backup-options").show(),a(".keep-active-plugins").show(),a(".directory-permission-notice").hide(),a("#create-backup").removeAttr("disabled"),a("#create-backup-label").removeClass("disabled"),a(".backup-option-disabled").hide(),a(".compatibility-older-mysql").hide(),a(".pause-before-finalize").show();var c;a.trim(a(".pull-push-connection-info").val()).split("\n");wpmdb_toggle_migration_action_text(),"pull"===wpmdb_migration_type()?(a(".pull-list li").append(Da),Da.show(function(){var b=a(this).find(".pull-push-connection-info");b.val()||b.focus()}),C?(a(".connection-status").hide(),a(".step-two").show(),a(".table-prefix").html(b.common.connection_data.prefix),a(".uploads-dir").html(wpmdb_data.this_uploads_dir),!1===J&&(c=l(b.common.connection_data.url),a(".create-new-profile").val(c)),!0===L&&a(".prefix-notice.pull").show(),!0===M&&a(".ssl-notice").show(),!0===N&&(a(".different-plugin-version-notice").show(),a(".step-two").hide()),wpmdb_toggle_migration_action_text(),!1===wpmdb_data.write_permission&&(a("#create-backup").prop("checked",!1),a("#create-backup").attr("disabled","disabled"),a("#create-backup-label").addClass("disabled"),a(".backup-option-disabled").show(),a(".upload-directory-location").html(wpmdb_data.this_upload_dir_long))):(a(".connection-status").show(),a(".step-two").hide())):"push"===wpmdb_migration_type()?(a(".push-list li").append(Da),Da.show(function(){var b=a(this).find(".pull-push-connection-info");b.val()||b.focus()}),C?(a(".connection-status").hide(),a(".step-two").show(),a(".table-prefix").html(wpmdb_data.this_prefix),a(".uploads-dir").html(b.common.connection_data.uploads_dir),!1===J&&(c=l(b.common.connection_data.url),a(".create-new-profile").val(c)),!0===L&&a(".prefix-notice.push").show(),!0===M&&a(".ssl-notice").show(),!0===N&&(a(".different-plugin-version-notice").show(),a(".step-two").hide()),wpmdb_toggle_migration_action_text(),"0"===b.common.connection_data.write_permissions&&(a("#create-backup").prop("checked",!1),a("#create-backup").attr("disabled","disabled"),a("#create-backup-label").addClass("disabled"),a(".backup-option-disabled").show(),a(".upload-directory-location").html(b.common.connection_data.upload_dir_long))):(a(".connection-status").show(),a(".step-two").hide())):"savefile"===wpmdb_migration_type()&&(a(".connection-status").hide(),a(".step-two").show(),a(".table-prefix").html(wpmdb_data.this_prefix),a(".compatibility-older-mysql").show(),!1===J&&a(".create-new-profile").val(""),a(".backup-options").hide(),a(".keep-active-plugins").hide(),a(".pause-before-finalize").hide(),!1===wpmdb_data.write_permission&&(a(".directory-permission-notice").show(),a(".step-two").hide())),k(),a.wpmdb.do_action("move_connection_info_box",{migration_type:wpmdb_migration_type(),last_migration_type:D})}function ma(){var c=null,d=null;null!==b.common.previous_connection_data&&"object"==typeof b.common.previous_connection_data&&b.common.previous_connection_data.url!==b.common.connection_data.url&&(c=n(b.common.previous_connection_data.url),d=b.common.previous_connection_data.path),"push"===wpmdb_migration_type()||"savefile"===wpmdb_migration_type()?("pull"===D?a(".replace-row").each(function(){var b=a(".old-replace-col input",this).val();a(".old-replace-col input",this).val(a(".replace-right-col input",this).val()),a(".replace-right-col input",this).val(b)}):"push"===D&&"push"===wpmdb_migration_type()&&null!==c&&null!==d&&a(".replace-row").each(function(){var e=a(".replace-right-col input",this).val();e===d&&a(".replace-right-col input",this).val(b.common.connection_data.path),e===c&&a(".replace-right-col input",this).val(n(b.common.connection_data.url))}),a.wpmdb.do_action("wpmdb_update_push_table_select"),a("#select-post-types").remove(),a(".select-post-types-wrap").prepend(za),a("#select-backup").remove(),a(".backup-tables-wrap").prepend(Ba)):"pull"===wpmdb_migration_type()&&(""===D||"push"===D||"savefile"===D?a(".replace-row").each(function(){var b=a(".old-replace-col input",this).val();a(".old-replace-col input",this).val(a(".replace-right-col input",this).val()),a(".replace-right-col input",this).val(b)}):"pull"===D&&"pull"===wpmdb_migration_type()&&null!==c&&null!==d&&a(".replace-row").each(function(){var e=a(".old-replace-col input",this).val();e===d&&a(".old-replace-col input",this).val(b.common.connection_data.path),e===c&&a(".old-replace-col input",this).val(n(b.common.connection_data.url))}),a.wpmdb.do_action("wpmdb_update_pull_table_select"),a("#select-post-types").remove(),a(".select-post-types-wrap").prepend(Aa),a("#select-backup").remove(),a(".backup-tables-wrap").prepend(Ca)),D=wpmdb_migration_type()}function na(a,b,c){return wpmdbGetAjaxErrors(wpmdb_strings.connection_local_server_problem,b,a,c)}function oa(a){return/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)}function pa(b,d){a(".nav-tab").removeClass("nav-tab-active"),a(".nav-tab."+b).addClass("nav-tab-active"),a(".content-tab").hide(),a("."+b+"-tab").show(),"settings"===b&&!1===K&&"1"===wpmdb_data.has_licence&&(a("p.licence-status").append("Checking License... ").append(ha),c()),"help"===b&&(ia(),!1===K&&"1"===wpmdb_data.has_licence&&(a(".support-content p").append(ha),c())),"addons"===b&&!0!==d&&!1===K&&"1"===wpmdb_data.has_licence&&(a(".addons-content p").append(ha),c())}function qa(c){var d=a(".pull-push-connection-info");if(!E&&!a(d).hasClass("temp-disabled")){c=a(".pull-push-connection-info").val();var f=a.trim(c).split("\n"),g=!1,h="";if(""===f&&(g=!0,h=wpmdb_strings.connection_info_missing),2===f.length||g||(g=!0,h=wpmdb_strings.connection_info_incorrect),g||oa(f[0])||(g=!0,h=wpmdb_strings.connection_info_url_invalid),!g&&32>=f[1].length&&(g=!0,h=wpmdb_strings.connection_info_key_invalid),g||f[0]!==wpmdb_data.connection_info[0]||(g=!0,h=wpmdb_strings.connection_info_local_url),g||f[1]!==wpmdb_data.connection_info[1]||(g=!0,h=wpmdb_strings.connection_info_local_key),g)return a(".connection-status").html(h),void a(".connection-status").addClass("notification-message error-notice migration-error");var m=f[0]+"\n"+f[1];!1===wpmdb_data.openssl_available&&(f[0]=f[0].replace("https://","http://"),m=f[0]+"\n"+f[1],a(".pull-push-connection-info").val(m)),L=!1,E=!0,o(),a(".basic-access-auth-wrapper").is(":visible")&&(f[0]=f[0].replace(/\/\/(.*)@/,"//"),f[0]=f[0].replace("//","//"+encodeURIComponent(a.trim(a(".auth-username").val()))+":"+encodeURIComponent(a.trim(a(".auth-password").val()))+"@"),m=f[0]+"\n"+f[1],a(".pull-push-connection-info").val(m),a(".basic-access-auth-wrapper").hide()),a(".step-two").hide(),a(".ssl-notice").hide(),a(".prefix-notice").hide(),a(".connection-status").show(),a(".connection-status").html(wpmdb_strings.establishing_remote_connection),a(".connection-status").removeClass("notification-message error-notice migration-error"),a(".connection-status").append(ha);var q=wpmdb_migration_type();J=!1,a.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:f[0],key:f[1],intent:q,nonce:wpmdb_data.nonces.verify_connection_to_remote_site},error:function(b,c,d){a(".connection-status").html(na(b.responseText,"(#100)",b)),a(".connection-status").addClass("notification-message error-notice migration-error"),a(".ajax-spinner").remove(),E=!1,p()},success:function(c){if(a(".ajax-spinner").remove(),E=!1,p(),i(f[0],f[1],c.scheme),"undefined"!=typeof c.wpmdb_error&&1===c.wpmdb_error)return a(".connection-status").html(c.body),a(".connection-status").addClass("notification-message error-notice migration-error"),void(c.body.indexOf("401 Unauthorized")>-1&&a(".basic-access-auth-wrapper").show());var d=l(c.url);a(".create-new-profile").val(d),a(".pull-push-connection-info").addClass("temp-disabled"),a(".pull-push-connection-info").attr("readonly","readonly"),a(".connect-button").hide(),a(".connection-status").hide(),a(".step-two").show(),j(c.prefix),C=!0,b.common.previous_connection_data=b.common.connection_data,b.common.connection_data=c,la(),ma(),k(),e(),Ba=a(ya).clone(),a(Ba).attr({name:"select_backup[]",id:"select-backup"});var g=document.createElement("select");a(g).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types","class":"multiselect"}),a.each(b.common.connection_data.post_types,function(b,c){a(g).append('<option value="'+c+'">'+c+"</option>")}),Aa=g,a("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===wpmdb_migration_type()?(a("#new-url").val(n(wpmdb_data.this_url)),a("#new-path").val(wpmdb_data.this_path),"true"===wpmdb_data.is_multisite&&(a("#new-domain").val(wpmdb_data.this_domain),a('.replace-row.pin .old-replace-col input[type="text"]').val(n(c.url))),a("#old-url").val(n(c.url)),a("#old-path").val(c.path),a.wpmdb.do_action("wpmdb_update_pull_table_select"),a("#select-post-types").remove(),a(".select-post-types-wrap").prepend(Aa),a(".table-prefix").html(c.prefix),a(".uploads-dir").html(wpmdb_data.this_uploads_dir)):(a("#new-url").val(n(c.url)),a("#new-path").val(c.path),"true"===wpmdb_data.is_multisite&&a('.replace-row.pin .old-replace-col input[type="text"]').val(n(wpmdb_data.this_url)),a.wpmdb.do_action("wpmdb_update_push_table_select"),a("#select-backup").remove(),a(".backup-tables-wrap").prepend(Ba)),b.common.next_step_in_migration={fn:a.wpmdb.do_action,args:["verify_connection_to_remote_site",b.common.connection_data]},b.functions.execute_next_step()}})}}function ra(c){Z=!0,a(".progress-text").html(wpmdb_strings.completing_current_request),a(".progress-title").html(wpmdb_strings.cancelling_migration),a(".migration-controls").fadeOut(),a(".migration-progress-ajax-spinner").show(),!0===T&&(T=!1,b.functions.execute_next_step())}b.migration_state_id="",a("#plugin-compatibility").change(function(b){var c="1";if(a(this).is(":checked")){var d=confirm(wpmdb_strings.mu_plugin_confirmation);if(!d)return void a(this).prop("checked",!1)}else c="0";a(".plugin-compatibility-wrap").toggle(),a(this).parent().append(ha),a("#plugin-compatibility").attr("disabled","disabled"),a(".plugin-compatibility").addClass("disabled"),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_plugin_compatibility",install:c},error:function(b,c,d){alert(wpmdb_strings.plugin_compatibility_settings_problem+"\r\n\r\n"+wpmdb_strings.status+" "+b.status+" "+b.statusText+"\r\n\r\n"+wpmdb_strings.response+"\r\n"+b.responseText),a(".ajax-spinner").remove(),a("#plugin-compatibility").removeAttr("disabled"),a(".plugin-compatibility").removeClass("disabled")},success:function(b){""!==a.trim(b)?alert(b):(a(".plugin-compatibility").append('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),a(".ajax-success-msg").fadeOut(2e3,function(){a(this).remove()})),a(".ajax-spinner").remove(),a("#plugin-compatibility").removeAttr("disabled"),a(".plugin-compatibility").removeClass("disabled")}})}),a("#plugin-compatibility").is(":checked")&&a(".plugin-compatibility-wrap").show(),(0<=navigator.userAgent.indexOf("MSIE")||0<=navigator.userAgent.indexOf("Trident"))&&a(".ie-warning").show(),0===wpmdb_data.valid_licence&&a("#savefile").prop("checked",!0);var sa=a(".max-request-size"),ta=a(".slider",sa);ta.slider({range:"min",value:parseInt(wpmdb_data.max_request/1024),min:512,max:parseInt(wpmdb_data.bottleneck/1024),step:1,create:function(a,b){q(sa,wpmdb_data.max_request/1024,"kB")},slide:function(a,b){q(sa,b.value,"kB")},stop:function(b,c){a(".amount",sa).after('<img src="'+ga+'" alt="" class="slider-spinner general-spinner" />'),ta.slider("disable"),a.ajax({url:ajaxurl,type:"POST",cache:!1,data:{action:"wpmdb_update_max_request_size",max_request_size:parseInt(c.value),nonce:wpmdb_data.nonces.update_max_request_size},error:function(b,c,d){ta.slider("enable"),a(".slider-spinner",sa).remove(),alert(wpmdb_strings.max_request_size_problem),q(sa,wpmdb_data.max_request/1024,"kB"),ta.slider("enable")},success:function(){ta.slider("enable"),a(".slider-success-msg",sa).show(),a(".slider-success-msg",sa).fadeOut(2e3,function(){a(this).hide()}),a(".slider-spinner",sa).remove()}})}});var ua=a(".delay-between-requests"),va=a(".slider",ua);va.slider({range:"min",value:parseInt(wpmdb_data.delay_between_requests/1e3),min:0,max:10,step:1,create:function(a,b){q(ua,wpmdb_data.delay_between_requests/1e3,"s")},slide:function(a,b){q(ua,b.value,"s")},stop:function(b,c){a(".amount",ua).after('<img src="'+ga+'" alt="" class="slider-spinner general-spinner" />'),va.slider("disable"),a.ajax({url:ajaxurl,type:"POST",cache:!1,data:{action:"wpmdb_update_delay_between_requests",delay_between_requests:parseInt(1e3*c.value),nonce:wpmdb_data.nonces.update_delay_between_requests},error:function(b,c,d){va.slider("enable"),a(".slider-spinner",ua).remove(),alert(wpmdb_strings.delay_between_requests_problem),q(ua,wpmdb_data.delay_between_requests/1e3,"s"),va.slider("enable")},success:function(){wpmdb_data.delay_between_requests=parseInt(1e3*c.value),va.slider("enable"),a(".slider-success-msg",ua).show(),a(".slider-success-msg",ua).fadeOut(2e3,function(){a(this).hide()}),a(".slider-spinner",ua).remove()}})}});var wa=a(".progress-content").clone();a(".progress-content").remove();var xa=a("#select-tables").clone(),ya=a("#select-tables").clone(),za=a("#select-post-types").clone(),Aa=a("#select-post-types").clone(),Ba=a("#select-backup").clone(),Ca=a("#select-backup").clone();a(".help-tab .video").each(function(){var b=a(this),c=a(".video-viewer");a("a",this).click(function(d){d.preventDefault(),c.attr("src","//www.youtube.com/embed/"+b.data("video-id")+"?autoplay=1"),c.show();var e=c.offset();a(window).scrollTop(e.top-50)})}),a(".backup-options").show(),a(".keep-active-plugins").show(),"savefile"===wpmdb_migration_type()&&(a(".backup-options").hide(),a(".keep-active-plugins").hide()),D=wpmdb_migration_type(),a(".content-tab").on("click",".check-my-licence-again",function(b){b.preventDefault(),K=!1,a(b.target).replaceWith("Checking... "+ha),c(null,"all")}),a.wpmdb.add_action("wpmdb_refresh_table_selects",e),a.wpmdb.add_action("wpmdb_update_push_table_select",f),a.wpmdb.add_action("wpmdb_update_pull_table_select",U),a.wpmdb.add_action("wpmdb_disable_table_migration_options",V),a.wpmdb.add_action("wpmdb_enable_table_migration_options",W),a.wpmdb.add_action("wpmdb_select_all_tables",X),a.wpmdb.add_filter("wpmdb_base_old_url",$),_(),a("body").on("click",".js-action-link",function(b){b.preventDefault(),a(this).blur()}),a(".licence-form").submit(function(b){if(b.preventDefault(),!F){a(".licence-status").removeClass("notification-message error-notice success-notice");var c=a.trim(a(".licence-input").val());if(""===c)return a(".licence-status").addClass("notification-message error-notice"),void a(".licence-status").html(wpmdb_strings.enter_license_key);a(".licence-status").empty().removeClass("success"),F=!0,a(".button.register-licence").after('<img src="'+ga+'" alt="" class="register-licence-ajax-spinner general-spinner" />'),a.ajax({url:ajaxurl,type:"POST",dataType:"JSON",cache:!1,data:{action:"wpmdb_activate_licence",licence_key:c,nonce:wpmdb_data.nonces.activate_licence,context:"licence"},error:function(b,c,d){F=!1,a(".register-licence-ajax-spinner").remove(),a(".licence-status").html(wpmdb_strings.register_license_problem)},success:function(b){if(F=!1,a(".register-licence-ajax-spinner").remove(),"undefined"!=typeof b.errors){var d="";for(var e in b.errors)d+=b.errors[e];a(".licence-status").html(d),"undefined"!=typeof b.masked_licence&&(fa(b,c),a(".migrate-tab .invalid-licence").hide())}else"undefined"!=typeof b.wpmdb_error&&"undefined"!=typeof b.body?a(".licence-status").html(b.body):(a(".licence-status").html(wpmdb_strings.license_registered).delay(5e3).fadeOut(1e3),a(".licence-status").addClass("success notification-message success-notice"),fa(b,c),a(".invalid-licence").hide())}})}}),a(".clear-log").click(function(){a(".debug-log-textarea").val(""),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_clear_log",nonce:wpmdb_data.nonces.clear_log},error:function(a,b,c){alert(wpmdb_strings.clear_log_problem)},success:function(a){}})}),a(".multiselect-select-all").click(function(){var b=a(this).parents(".select-wrap").children(".multiselect");a("option",b).prop("selected",1),a(b).focus().trigger("change")}),a(".multiselect-deselect-all").click(function(){var b=a(this).parents(".select-wrap").children(".multiselect");a("option",b).removeAttr("selected"),a(b).focus().trigger("change")}),a(".multiselect-invert-selection").click(function(){var b=a(this).parents(".select-wrap").children(".multiselect");a("option",b).each(function(){a(this).attr("selected",!a(this).attr("selected"))}),a(b).focus().trigger("change")}),a(".option-group input[type=radio]").change(function(){var b=a(this).closest(".option-group");a("ul",b).hide();var c=a(this).closest("li");a("ul",c).show()}),a(".option-group").each(function(){a(".option-group input[type=radio]").each(function(){if(a(this).is(":checked")){var b=a(this).closest("li");a("ul",b).show()}})}),a(".header-expand-collapse").click(function(){a(".expand-collapse-arrow",this).hasClass("collapsed")?(a(".expand-collapse-arrow",this).removeClass("collapsed"),a(this).next().show()):(a(".expand-collapse-arrow",this).addClass("collapsed"),a(this).next().hide())}),a(".checkbox-label input[type=checkbox]").change(function(){a(this).is(":checked")?a(this).parent().next().show():a(this).parent().next().hide()}),a("#save-migration-profile").change(function(){b.functions.update_migrate_button_text(),a(this).is(":checked")?a(".save-settings-button").show():a(".save-settings-button").hide();
+}),a("#save-migration-profile").is(":checked")&&a(".save-settings-button").show(),a(".create-new-profile").focus(function(){a("#create_new").prop("checked",!0)}),a(".checkbox-label input[type=checkbox]").each(function(){a(this).is(":checked")&&a(this).parent().next().show()}),a(".migrate-db-button").click(function(c){function e(b,c){var d=0,e=JSON.parse(JSON.stringify(c));a.each(b,function(a,b){d+=parseInt(e[b])});var f=0,g=0,h=[];a.each(b,function(a,b){var c=Math.round(e[b]/d*100);h[b]=c,c>f&&(f=c),g+=c});var i="",j=100-g;a.each(b,function(b,c){var d=h[c];0!==j&&d===f&&(d+=j,j=0),a(".progress-tables").append('<div class="progress-chunk '+c+'_chunk" style="width: '+d+'%;" title="'+c+'"><span>'+c+"</span></div>"),a(".progress-tables-hover-boxes").append('<div class="progress-chunk-hover" data-table="'+c+'" style="width: '+d+'%;"></div>'),i=c}),a(".progress-tables",".progress-wrapper-primary").find(".progress-chunk").each(function(c){function d(b){a("span",b).innerWidth()>a(b).width()&&a("span",b).hide()}1>a(this).width()&&(a(this).hide(),a(".progress-chunk-hover[data-table="+b[c]+"]").hide(),e[i]=Number(e[i]),e[i]+=Number(e[b[c]]),e[b[c]]=0);var f=this;setTimeout(function(){d(f)},0)});var k=[e,d];return k}if(a(this).blur(),c.preventDefault(),b.migration_state_id="",!1!==a.wpmdb.apply_filters("wpmdb_migration_profile_ready",!0)){if(a("#migrate-selected").is(":checked")&&null===a("#select-tables").val())return void alert(wpmdb_strings.please_select_one_table);if("savefile"!==wpmdb_migration_type()&&a("#backup-manual-select").is(":checked")&&null===a("#select-backup").val())return void alert(wpmdb_strings.please_select_one_table_backup);var f=!1,h=!1;if(a("#new-url").length&&!a("#new-url").val()&&(a("#new-url-missing-warning").show(),a("#new-url").focus(),a("html,body").scrollTop(0),f=!0),a("#new-path").length&&!a("#new-path").val()&&(a("#new-path-missing-warning").show(),!1===f&&(a("#new-path").focus(),a("html,body").scrollTop(0)),h=!0),!0!==f&&!0!==h){a("#save-migration-profile").is(":checked")&&ka(),y=a("#migrate-form").serialize();var i=a(document).height();a("body").append('<div id="overlay"></div>'),a("#overlay").height(i).css({position:"fixed",top:0,left:0,width:"100%","z-index":99999,display:"none"});var j=wa.clone();v=wpmdb_migration_type(),z="backup","savefile"===v&&(z="migrate"),!1===a("#create-backup").is(":checked")&&(z="migrate");var k=(a("input[name=table_migrate_option]:checked").val(),a.trim(a(".pull-push-connection-info").val()).split("\n")),l="";w=k[0],x=k[1];var n="";a("#overlay").after(j),B=wpmdb_strings.exporting_complete,"savefile"===v?n=wpmdb_strings.exporting_please_wait:(n=m(w,v,"migrating"),B=m(w,v,"completed")),a(".progress-title").html(n),a("#overlay").show();var o=a("input[name=backup_option]:checked").val(),p=a("input[name=table_migrate_option]:checked").val(),q="";"backup"===z?("migrate_only_with_prefix"===p&&"backup_selected"===o&&(o="backup_only_with_prefix"),"push"===v?(l=b.common.connection_data.table_rows,"backup_only_with_prefix"===o?S=b.common.connection_data.prefixed_tables:"backup_selected"===o?(q=a("#select-tables").val(),S=g(q,b.common.connection_data.tables)):"backup_manual_select"===o&&(S=a("#select-backup").val())):(l=wpmdb_data.this_table_rows,"backup_only_with_prefix"===o?S=wpmdb_data.this_prefixed_tables:"backup_selected"===o?(q=a("#select-tables").val(),S=g(q,wpmdb_data.this_tables)):"backup_manual_select"===o&&(S=a("#select-backup").val()))):(S=t(null,null),l="push"===v||"savefile"===v?wpmdb_data.this_table_rows:b.common.connection_data.table_rows);var r=e(S,l);l=r[0];var s=r[1];a(".progress-title").after('<img src="'+ga+'" alt="" class="migration-progress-ajax-spinner general-spinner" />');var u=a(".progress-content").outerHeight();a(".progress-content").css("top","-"+u+"px").show().animate({top:"0px"}),d(),P=!0;var A={action:"wpmdb_initiate_migration",intent:v,url:w,key:x,form_data:y,stage:z,nonce:wpmdb_data.nonces.initiate_migration};"savefile"!==v&&(A.temp_prefix=b.common.connection_data.temp_prefix),E=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:A,error:function(c,d,e){a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").html(na(c.responseText,"(#112)",c)),a(".progress-text").addClass("migration-error"),console.log(c),console.log(d),console.log(e),E=!1,b.common.migration_error=!0,b.functions.migration_complete_events()},success:function(c){if(E=!1,"undefined"!=typeof c&&"undefined"!=typeof c.wpmdb_error&&1===c.wpmdb_error)return b.common.migration_error=!0,b.functions.migration_complete_events(),a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").addClass("migration-error"),void a(".progress-text").html(c.body);b.migration_state_id=c.migration_state_id;var d=0,f=0;Y=0;var g=0,h=0,i=0,j=0;ba=0,"savefile"!==v&&"undefined"!=typeof b.common.connection_data&&"undefined"!=typeof b.common.connection_data.delay_between_requests&&(ba=Math.max(parseInt(wpmdb_data.delay_between_requests),parseInt(b.common.connection_data.delay_between_requests))),b.functions.migrate_table_recursive=function(c,k){if(d>=S.length){if("backup"!==z)return a(".progress-label").removeClass("label-visible"),b.common.hooks=a.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",b.common.hooks),b.common.hooks.push(b.functions.migration_complete),b.common.hooks.push(b.functions.wpmdb_flush),b.common.hooks=a.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",b.common.hooks),b.common.hooks.push(b.functions.migration_complete_events),b.common.next_step_in_migration={fn:wpmdb_call_next_hook},void b.functions.execute_next_step();z="migrate",d=0,f=0,Y=0,a(".progress-bar").width("0px"),S=t(null,null),l="push"===v||"savefile"===v?wpmdb_data.this_table_rows:b.common.connection_data.table_rows,a(".progress-tables").empty(),a(".progress-tables-hover-boxes").empty(),r=e(S,l),l=r[0],s=r[1]}"backup"===z?a(".progress-text").html(Y+"% - "+wpmdb_strings.backing_up+' "'+S[d]+'"'):a(".progress-text").html(Y+"% - "+wpmdb_strings.migrating+' "'+S[d]+'"');var m=0;d===S.length-1&&(m=1);var n=0;"savefile"!==v&&1===parseInt(b.common.connection_data.gzip)&&(n=1);var o={action:"wpmdb_migrate_table",migration_state_id:b.migration_state_id,table:S[d],stage:z,current_row:c,last_table:m,primary_keys:k,gzip:n,nonce:wpmdb_data.nonces.migrate_table};"savefile"!==v&&(o.bottleneck=b.common.connection_data.bottleneck,o.prefix=b.common.connection_data.prefix),b.common.connection_data&&b.common.connection_data.path_current_site&&b.common.connection_data.domain&&(o.path_current_site=b.common.connection_data.path_current_site,o.domain_current_site=b.common.connection_data.domain),E=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,timeout:0,data:o,error:function(c,e,f){a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").html(wpmdb_strings.table_process_problem+" "+S[d]),a(".progress-text").append("<br /><br />"+wpmdb_strings.status+": "+c.status+" "+c.statusText+"<br /><br />"+wpmdb_strings.response+":<br />"+c.responseText),a(".progress-text").addClass("migration-error"),E=!1,console.log(c),console.log(e),console.log(f),b.common.migration_error=!0,b.functions.migration_complete_events()},success:function(c){E=!1,c=a.trim(c);var e=wpmdb_parse_json(c);return!1===e||null===e?(a(".progress-title").html(wpmdb_strings.migration_failed),""===c||null===c?a(".progress-text").html(wpmdb_strings.table_process_problem_empty_response+" "+S[d]):a(".progress-text").html(na(c,null,null)),a(".progress-text").addClass("migration-error"),b.common.migration_error=!0,void b.functions.migration_complete_events()):"undefined"!=typeof e.wpmdb_error&&1===e.wpmdb_error?(a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").addClass("migration-error"),a(".progress-text").html(e.body),b.common.migration_error=!0,void b.functions.migration_complete_events()):(1===m&&"savefile"===v&&("undefined"!=typeof e.dump_filename&&(Q=e.dump_filename),"undefined"!=typeof e.dump_path&&(R=e.dump_path)),-1===e.current_row||"-1"===e.current_row?(f-=j,j=0,i=0,f+=parseInt(l[S[d]]),d++,e.current_row="",e.primary_keys=""):(h=parseInt(e.current_row),g=h-i,i=h,f+=g,j+=g),Y=Math.floor(f/s*100),a(".progress-bar").width(Y+"%"),b.common.next_step_in_migration={fn:b.functions.migrate_table_recursive,args:[e.current_row,e.primary_keys]},void b.functions.execute_next_step())}})},b.common.next_step_in_migration={fn:b.functions.migrate_table_recursive,args:["-1",""]},b.functions.execute_next_step()}})}}}),b.functions.migration_complete_events=function(){!1===b.common.migration_error&&(""===b.common.non_fatal_errors?("savefile"!==v&&!0===a("#save_computer").is(":checked")&&a(".progress-text").css("visibility","hidden"),a(".progress-title").html(B).append('<div class="dashicons dashicons-yes"></div>')):(a(".progress-text").html(b.common.non_fatal_errors),a(".progress-text").addClass("migration-error"),a(".progress-title").html(wpmdb_strings.completed_with_some_errors)),a(".progress-bar-wrapper").hide()),a(".migration-controls").hide(),b.common.hooks=[],b.common.call_stack=[],b.common.migration_error=!1,P=!1,O=!0,T=!1,Z=!1,E=!1,b.common.non_fatal_errors="",a(".progress-label").remove(),a(".migration-progress-ajax-spinner").remove(),a(".close-progress-content").show(),a("#overlay").css("cursor","pointer"),clearInterval(A)},b.functions.migration_complete=function(){if(a(".migration-controls").fadeOut(),"savefile"===v){P=!1;var c=wpmdb_strings.migration_complete;if(a("#save_computer").is(":checked")){var d=wpmdb_data.this_download_url+encodeURIComponent(Q);a("#gzip_file").is(":checked")&&(d+="&gzip=1"),window.location=d}else c=wpmdb_strings.completed_dump_located_at+" "+R;!1===b.common.migration_error&&(a(".progress-text").html(c),b.functions.migration_complete_events(),a(".progress-title").html(B))}else a(".progress-text").html(wpmdb_strings.finalizing_migration),E=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_finalize_migration",migration_state_id:b.migration_state_id,prefix:b.common.connection_data.prefix,tables:S.join(","),nonce:wpmdb_data.nonces.finalize_migration},error:function(c,d,e){E=!1,a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").html(wpmdb_strings.finalize_tables_problem),a(".progress-text").addClass("migration-error"),alert(c+" : "+d+" : "+e),b.common.migration_error=!0,b.functions.migration_complete_events()},success:function(c){return E=!1,"1"!==a.trim(c)?(a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").html(c),a(".progress-text").addClass("migration-error"),b.common.migration_error=!0,void b.functions.migration_complete_events()):(b.common.next_step_in_migration={fn:wpmdb_call_next_hook},void b.functions.execute_next_step())}})},b.functions.wpmdb_flush=function(){"savefile"!==v&&(a(".progress-text").html(wpmdb_strings.flushing),E=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:b.migration_state_id,nonce:wpmdb_data.nonces.flush},error:function(c,d,e){E=!1,a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").html(wpmdb_strings.flush_problem),a(".progress-text").addClass("migration-error"),alert(c+" : "+d+" : "+e),b.common.migration_error=!0,b.functions.migration_complete_events()},success:function(c){return E=!1,"1"!==a.trim(c)?(a(".progress-title").html(wpmdb_strings.migration_failed),a(".progress-text").html(c),a(".progress-text").addClass("migration-error"),b.common.migration_error=!0,void b.functions.migration_complete_events()):(b.common.next_step_in_migration={fn:wpmdb_call_next_hook},void b.functions.execute_next_step())}}))},b.functions.update_migrate_button_text=function(){var b=wpmdb_migration_type(),c=a("#save-migration-profile").is(":checked")?"_save":"",d="migrate_button_"+("savefile"===b?"export":b)+c;a(".migrate-db .button-primary").val(wpmdb_strings[d])},b.functions.update_migrate_button_text(),a("body").on("click",".close-progress-content-button",function(a){ja()}),a("body").on("click","#overlay",function(){!0===O&&ja()}),a(".save-settings-button").click(function(b){return b.preventDefault(),""===a.trim(a(".create-new-profile").val())&&a("#create_new").is(":checked")?(alert(wpmdb_strings.enter_name_for_profile),void a(".create-new-profile").focus()):void ka()}),a("body").on("mousemove",".progress-chunk-hover",function(b){var c=b.pageX,d=a(".progress-bar-wrapper").offset(),e=a(".progress-label").outerWidth()/2;c=c-d.left-e,a(".progress-label").css("left",c+"px"),a(".progress-label").html(a(this).attr("data-table"))}),a("body").on("mouseenter mouseleave",".progress-chunk-hover",function(b){"mouseenter"===b.type?a(".progress-label").addClass("label-visible"):a(".progress-label").removeClass("label-visible")});var Da=a(".connection-info-wrapper");la(),a(".migrate-selection.option-group input[type=radio]").change(function(){la(),C&&ma(),b.functions.update_migrate_button_text()}),"pull"!==wpmdb_migration_type()&&"push"!==wpmdb_migration_type()||C||(a(".step-two").hide(),a(".connection-status").show()),a(".general-helper").click(function(b){b.preventDefault();var c=a(this),d=a(this).next();a(".helper-message").not(d).hide();var e=c.position();d.hasClass("bottom")?d.css({left:e.left-d.width()/2+"px",top:e.top+c.height()+9+"px"}):d.css({left:e.left+c.width()+9+"px",top:e.top+c.height()/2-18+"px"}),d.toggle(),b.stopPropagation()}),a("body").click(function(){a(".helper-message").hide()}),a(".helper-message").click(function(a){a.stopPropagation()}),a("body").on("click",".show-errors-toggle",function(b){b.preventDefault(),a(this).next(".migration-php-errors").toggle()}),a(".nav-tab").click(function(){var b=a(this).attr("data-div-name");b=b.replace("-tab",""),window.location.hash=b,pa(b,!1)}),a("body").on("click",'a[href^="#"]',function(b){var c=a(b.target).attr("href"),d=c.substr(1);if(d){var e=a("."+d);1===e.length&&(e.trigger("click"),b.preventDefault())}}),a("body").on("click",".add-row",function(){a(this).parents("tr").before(a(".original-repeatable-field").clone().removeClass("original-repeatable-field"))}),a("body").on("click",".replace-remove-row",function(){a(this).parents("tr").remove(),2>=a(".replace-row").length&&a(".no-replaces-message").show();var b=a(this).prev().attr("id");("new-url"===b||"new-path"===b)&&a("#"+b+"-missing-warning").hide()}),a("body").on("change","#new-url",function(){a("#new-url-missing-warning").hide()}).on("change","#new-path",function(){a("#new-path-missing-warning").hide()}),a("body").on("click",".arrow-col",function(){var b=this,c=a(b).prev("td").find("input").val(),d=a(b).next("td").find("input");d.val(c),"new-url"===d.prop("id")?a("#new-url-missing-warning").hide():"new-path"===d.prop("id")&&a("#new-path-missing-warning").hide()}),a(".add-replace").click(function(){a(".replace-fields").prepend(a(".original-repeatable-field").clone().removeClass("original-repeatable-field")),a(".no-replaces-message").hide()}),a("#find-and-replace-sort tbody").sortable({items:"> tr:not(.pin)",handle:"td:first",start:function(){a(".sort-handle").css("cursor","-webkit-grabbing"),a(".sort-handle").css("cursor","-moz-grabbing")},stop:function(){a(".sort-handle").css("cursor","-webkit-grab"),a(".sort-handle").css("cursor","-moz-grab")}});var Ea="";window.location.hash&&(Ea=window.location.hash.substring(1),pa(Ea,!1)),""!==h("install-plugin")&&(Ea="addons",K=!0,pa(Ea,!0)),a(".notice-link").click(function(b){b.preventDefault(),a(this).closest(".inline-message").hide(),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_process_notice_link",nonce:wpmdb_data.nonces.process_notice_link,notice:a(this).data("notice"),type:a(this).data("type"),reminder:a(this).data("reminder")}})}),a(".reset-api-key").click(function(){var b=confirm(wpmdb_strings.reset_api_key);b&&!G&&(G=!0,a(".reset-api-key").after('<img src="'+ga+'" alt="" class="reset-api-key-ajax-spinner general-spinner" />'),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_reset_api_key",nonce:wpmdb_data.nonces.reset_api_key},error:function(b,c,d){alert(wpmdb_strings.reset_api_key_problem),a(".reset-api-key-ajax-spinner").remove(),G=!1},success:function(b){a(".reset-api-key-ajax-spinner").remove(),G=!1,a(".connection-info").html(b),wpmdb_data.connection_info=a.trim(b).split("\n")}}))}),a("input.multiselect-toggle").change(function(){a(this).parents(".expandable-content").children(".select-wrap").toggle()}),a(".show-multiselect").each(function(){a(this).is(":checked")&&(a(this).parents(".option-section").children(".header-expand-collapse").children(".expand-collapse-arrow").removeClass("collapsed"),a(this).parents(".expandable-content").show(),a(this).parents(".expandable-content").children(".select-wrap").toggle())}),a("input[name=backup_option]").change(function(){a(".backup-tables-wrap").hide(),"backup_manual_select"===a(this).val()&&a(".backup-tables-wrap").show()}),a("#backup-manual-select").is(":checked")&&a(".backup-tables-wrap").show(),a(".plugin-compatibility-save").click(function(){if(!I){a(this).addClass("disabled");var b=a("#selected-plugins");a(b).attr("disabled","disabled"),I=!0,a(this).after('<img src="'+ga+'" alt="" class="plugin-compatibility-spinner general-spinner" />'),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_blacklist_plugins",blacklist_plugins:a(b).val()},error:function(c,d,e){alert(wpmdb_strings.blacklist_problem+"\r\n\r\n"+wpmdb_strings.status+" "+c.status+" "+c.statusText+"\r\n\r\n"+wpmdb_strings.response+"\r\n"+c.responseText),a(b).removeAttr("disabled"),a(".plugin-compatibility-save").removeClass("disabled"),I=!1,a(".plugin-compatibility-spinner").remove(),a(".plugin-compatibility-success-msg").show().fadeOut(2e3)},success:function(c){""!==a.trim(c)&&alert(c),a(b).removeAttr("disabled"),a(".plugin-compatibility-save").removeClass("disabled"),I=!1,a(".plugin-compatibility-spinner").remove(),a(".plugin-compatibility-success-msg").show().fadeOut(2e3)}})}}),a("body").on("click",".delete-profile",function(){var b=a(this).next().clone();a("input",b).remove(),b=a.trim(a(b).html());var c=confirm(wpmdb_strings.remove_profile.replace("{{profile}}",b));if(c){var d=a(this).parent();if(d.find("input:checked").length){var e=d.siblings().last();if(e.find("input[type=radio]").prop("checked","checked"),e.find("input[type=text]").focus(),a("#migrate-form .crumbs .crumb:last").text("New Profile"),"function"==typeof window.history.pushState){var f=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile=-1";window.history.pushState({updated_profile_id:-1},null,f)}}d.fadeOut(500),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_delete_migration_profile",profile_id:a(this).attr("data-profile-id"),nonce:wpmdb_data.nonces.delete_migration_profile},error:function(a,b,c){alert(wpmdb_strings.remove_profile_problem)},success:function(a){"-1"===a&&alert(wpmdb_strings.remove_profile_not_found)}})}}),a(".main-list-delete-profile-link").click(function(){var b=a(this).prev().html(),c=confirm(wpmdb_strings.remove_profile.replace("{{profile}}",b));c&&(a(this).parent().fadeOut(500),a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_delete_migration_profile",profile_id:a(this).attr("data-profile-id"),nonce:wpmdb_data.nonces.delete_migration_profile},error:function(a,b,c){alert(wpmdb_strings.remove_profile_problem)}}))}),a("body").on("click",".temp-disabled",function(){var b=confirm(wpmdb_strings.change_connection_info);b&&(a(".ssl-notice").hide(),a(".different-plugin-version-notice").hide(),a(".migrate-db-button").show(),a(".temp-disabled").removeAttr("readonly"),a(".temp-disabled").removeClass("temp-disabled"),a(".connect-button").show(),a(".step-two").hide(),a(".connection-status").show().html(wpmdb_strings.enter_connection_info),C=!1)}),a(".settings-tab input[type=checkbox]").change(function(){if("plugin-compatibility"!==a(this).attr("id")){var b=a(this).is(":checked"),c=a(this).attr("id");a(this).parent().append(ha);var d=a(this).parent();a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",checked:b,setting:c,nonce:wpmdb_data.nonces.save_setting},error:function(b,c,d){alert(wpmdb_strings.save_settings_problem),a(".ajax-spinner").remove()},success:function(b){a(".ajax-spinner").remove(),a(d).append('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),a(".ajax-success-msg").fadeOut(2e3,function(){a(this).remove()})}})}}),a(".migrate-form").submit(function(a){a.preventDefault()}),a(".connect-button").click(function(b){b.preventDefault(),a(this).blur(),qa()}),a(".pull-push-connection-info").bind("paste",function(a){setTimeout(function(){qa()},0)}),a("body").on("click",".try-again",function(){qa()}),a("body").on("click",".try-http",function(){var b=a.trim(a(".pull-push-connection-info").val()).split("\n"),c=b[0].replace("https","http"),d=c+"\n"+b[1];a(".pull-push-connection-info").val(d),qa()}),a(".create-new-profile").change(function(){J=!0}),a("body").on("click",".temporarily-disable-ssl",function(){var b="";window.location.hash&&(b=window.location.hash.substring(1)),a(this).attr("href",a(this).attr("href")+"&hash="+b)}),a("body").on("click",".pause-resume",function(a){r(a)}),a("body").on("click",".cancel",function(a){ra(a)}),a(".enter-licence").click(function(){a(".settings").click(),a(".licence-input").focus()}),b.functions.execute_next_step=function(){if(ba>0&&!1===aa)return void setTimeout(function(){aa=!0,b.functions.execute_next_step()},ba);if(aa=!1,!0===T)return a(".migration-progress-ajax-spinner").hide(),clearInterval(A),!0===ea?(a(".progress-text").html(wpmdb_strings.paused_before_finalize),ea=!1):a(".progress-text").html(wpmdb_strings.paused),a("body").on("click",".pause-resume",function(a){r(a)}),a("body").on("click",".cancel",function(a){ra(a)}),void a(".pause-resume").html(wpmdb_strings.resume);if(!0===Z){v=wpmdb_migration_type();var c;"savefile"===v?c=wpmdb_strings.removing_local_sql:"pull"===v?c="backup"===z?wpmdb_strings.removing_local_backup:wpmdb_strings.removing_local_temp_tables:"push"===v&&(c="backup"===z?wpmdb_strings.removing_remote_sql:wpmdb_strings.removing_remote_temp_tables),a(".progress-text").html(c);var d={action:"wpmdb_cancel_migration",migration_state_id:b.migration_state_id};E=!0,a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:d,error:function(c,d,e){a(".progress-title").html(wpmdb_strings.migration_cancellation_failed),a(".progress-text").html(wpmdb_strings.manually_remove_temp_files),a(".progress-text").append("<br /><br />"+wpmdb_strings.status+": "+c.status+" "+c.statusText+"<br /><br />"+wpmdb_strings.response+":<br />"+c.responseText),a(".progress-text").addClass("migration-error"),console.log(c),console.log(d),console.log(e),E=!1,b.common.migration_error=!0,b.functions.migration_complete_events()},success:function(c){return E=!1,c=a.trim(c),"push"===v&&"1"!==c||"push"!==v&&""!==c?(a(".progress-title").html(wpmdb_strings.migration_cancellation_failed),a(".progress-text").html(c),a(".progress-text").addClass("migration-error"),b.common.migration_error=!0,void b.functions.migration_complete_events()):(B=wpmdb_strings.migration_cancelled,a(".progress-text").hide(),void b.functions.migration_complete_events())}})}else b.common.next_step_in_migration.fn.apply(null,b.common.next_step_in_migration.args)},a("body").on("click",".copy-licence-to-remote-site",function(){a(".connection-status").html(wpmdb_strings.copying_license),a(".connection-status").removeClass("notification-message error-notice migration-error"),a(".connection-status").append(ha);var b=a.trim(a(".pull-push-connection-info").val()).split("\n");E=!0,o(),a.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_copy_licence_to_remote_site",url:b[0],key:b[1],nonce:wpmdb_data.nonces.copy_licence_to_remote_site},error:function(b,c,d){a(".connection-status").html(na(b.responseText,"(#143)",b)),a(".connection-status").addClass("notification-message error-notice migration-error"),a(".ajax-spinner").remove(),E=!1,p()},success:function(b){return a(".ajax-spinner").remove(),E=!1,p(),"undefined"!=typeof b.wpmdb_error&&1===b.wpmdb_error?(a(".connection-status").html(b.body),a(".connection-status").addClass("notification-message error-notice migration-error"),void(b.body.indexOf("401 Unauthorized")>-1&&a(".basic-access-auth-wrapper").show())):void qa()}})}),a("body").on("click",".reactivate-licence",function(b){E=!0,a(".invalid-licence").empty().html(wpmdb_strings.attempting_to_activate_licence),a(".invalid-licence").append(ha),a.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_reactivate_licence",nonce:wpmdb_data.nonces.reactivate_licence},error:function(b,c,d){a(".invalid-licence").html(wpmdb_strings.activate_licence_problem),a(".invalid-licence").append("<br /><br />"+wpmdb_strings.status+": "+b.status+" "+b.statusText+"<br /><br />"+wpmdb_strings.response+"<br />"+b.responseText),a(".ajax-spinner").remove(),E=!1},success:function(b){return a(".ajax-spinner").remove(),E=!1,"undefined"!=typeof b.wpmdb_error&&1===b.wpmdb_error?void a(".invalid-licence").html(b.body):"undefined"!=typeof b.wpmdb_dbrains_api_down&&1===b.wpmdb_dbrains_api_down?(a(".invalid-licence").html(wpmdb_strings.temporarily_activated_licence),void a(".invalid-licence").append(b.body)):(a(".invalid-licence").empty().html(wpmdb_strings.licence_reactivated),void location.reload())}})}),a("input[name=table_migrate_option]").change(function(){k(),a.wpmdb.do_action("wpmdb_tables_to_migrate_changed")}),a("body").on("change","#select-tables",function(){k(),a.wpmdb.do_action("wpmdb_tables_to_migrate_changed")}),a.wpmdb.add_filter("wpmdb_get_table_prefix",u),a.wpmdb.add_filter("wpmdb_get_tables_to_migrate",t),a.wpmdb.add_filter("wpmdb_before_migration_complete_hooks",function(b){return da=a("input[name=pause_before_finalize]:checked").length?!0:!1,!0===da&&"savefile"!==v&&(r(null),ea=!0),b})})}(jQuery,wpmdb);
\ No newline at end of file
--- /dev/null
+<?php
+
+class WPMDB_Base {
+ protected $settings;
+ protected $plugin_file_path;
+ protected $plugin_dir_path;
+ protected $plugin_slug;
+ protected $plugin_folder_name;
+ protected $plugin_basename;
+ protected $plugin_base;
+ protected $plugin_version;
+ protected $template_dir;
+ protected $plugin_title;
+ protected $dbrains_api_url;
+ protected $transient_timeout;
+ protected $transient_retry_timeout;
+ protected $dbrains_api_base = 'https://deliciousbrains.com';
+ protected $dbrains_api_status_url = 'http://s3.amazonaws.com/cdn.deliciousbrains.com/status.json';
+ protected $multipart_boundary = 'bWH4JVmYCnf6GfXacrcc';
+ protected $attempting_to_connect_to;
+ protected $error;
+ protected $temp_prefix = '_mig_';
+ protected $invalid_content_verification_error;
+ protected $addons;
+ protected $doing_cli_migration = false;
+ protected $is_pro = false;
+ protected $is_addon = false;
+ protected $core_slug;
+ protected $error_log;
+ protected $state_data;
+ protected $form_data;
+ protected $migration_state;
+ protected $filesystem;
+
+ function __construct( $plugin_file_path ) {
+ $this->load_settings();
+ $this->maybe_schema_update();
+
+ $this->plugin_file_path = $plugin_file_path;
+ $this->plugin_dir_path = plugin_dir_path( $plugin_file_path );
+ $this->plugin_folder_name = basename( $this->plugin_dir_path );
+ $this->plugin_basename = plugin_basename( $plugin_file_path );
+ $this->template_dir = $this->plugin_dir_path . 'template' . DIRECTORY_SEPARATOR;
+ $this->plugin_title = ucwords( str_ireplace( '-', ' ', basename( $plugin_file_path ) ) );
+ $this->plugin_title = str_ireplace( array( 'db', 'wp', '.php' ), array( 'DB', 'WP', '' ), $this->plugin_title );
+
+ // We need to set $this->plugin_slug here because it was set here
+ // in Media Files prior to version 1.1.2. If we remove it the customer
+ // cannot upgrade, view release notes, etc
+ // used almost exclusively as a identifier for plugin version checking (both core and addons)
+ $this->plugin_slug = basename( $plugin_file_path, '.php' );
+
+ // used to add admin menus and to identify the core version in the $GLOBALS['wpmdb_meta'] variable for delicious brains api calls, version checking etc
+ $this->core_slug = ( $this->is_pro || $this->is_addon ) ? 'wp-migrate-db-pro' : 'wp-migrate-db';
+
+ if ( is_multisite() ) {
+ $this->plugin_base = 'settings.php?page=' . $this->core_slug;
+ } else {
+ $this->plugin_base = 'tools.php?page=' . $this->core_slug;
+ }
+
+ if ( $this->is_addon || $this->is_pro ) {
+ $this->pro_addon_construct();
+ }
+
+ add_action( 'init', array( $this, 'load_plugin_textdomain' ) );
+
+ // in case admin_init isn't run (tests/cli), we'll just instantiate the fs class without wpfs and allow it to be overwritten when/if admin_init is run
+ if ( class_exists( 'WPMDB_Filesystem' ) ) {
+ $this->filesystem = new WPMDB_Filesystem( true );
+ add_action( 'admin_init', array( $this, 'init_wpmdb_filesystem' ) );
+ }
+
+ }
+
+ /**
+ * Get the URL to wp-admin/admin-ajax.php for the intended WordPress site.
+ *
+ * The intended WordPress site URL is sent via Ajax, so to get a properly
+ * formatted URL to wp-admin/admin-ajax.php we can't count on the site
+ * URL being sent with a trailing slash.
+ *
+ * @return string URL to wp-admin/admin-ajax.php, e.g. http://example.com/wp-admin/admin-ajax.php
+ */
+ function ajax_url() {
+ static $ajax_url;
+
+ if ( ! empty( $ajax_url ) ) {
+ return $ajax_url;
+ }
+
+ $ajax_url = trailingslashit( $this->state_data['url'] ) . 'wp-admin/admin-ajax.php';
+
+ return $ajax_url;
+ }
+
+ /**
+ * Sets $this->state_data from $_POST, potentially un-slashed and sanitized.
+ *
+ * @param array $key_rules An optional associative array of expected keys and their sanitization rule(s).
+ * @param string $state_key The key in $_POST that contains the migration state id (defaults to 'migration_state_id').
+ * @param string $context The method that is specifying the sanitization rules. Defaults to calling method.
+ */
+ function set_post_data( $key_rules = array(), $state_key = 'migration_state_id', $context = '' ) {
+ if ( defined( 'DOING_WPMDB_TESTS' ) || $this->doing_cli_migration ) {
+ $this->state_data = $_POST;
+ } elseif ( is_null( $this->state_data ) ) {
+ $this->state_data = WPMDB_Utils::safe_wp_unslash( $_POST );
+ } else {
+ return;
+ }
+
+ // Sanitize the new state data.
+ if ( ! empty( $key_rules ) ) {
+ $context = empty( $context ) ? $this->get_caller_function() : trim( $context );
+ $this->state_data = WPMDB_Sanitize::sanitize_data( $this->state_data, $key_rules, $context );
+
+ if ( false === $this->state_data ) {
+ exit;
+ }
+ }
+
+ $migration_state_id = null;
+ if ( ! empty( $this->state_data[ $state_key ] ) ) {
+ $migration_state_id = $this->state_data[ $state_key ];
+ }
+
+ if ( true !== $this->get_migration_state( $migration_state_id ) ) {
+ exit;
+ }
+ }
+
+ function load_plugin_textdomain() {
+ load_plugin_textdomain( 'wp-migrate-db', false, dirname( plugin_basename( $this->plugin_file_path ) ) . '/languages/' );
+ }
+
+ function init_wpmdb_filesystem() {
+ if ( ! is_a( $this->filesystem, 'WPMDB_Filesystem' ) || ( is_a( $this->filesystem, 'WPMDB_Filesystem' ) && ! $this->filesystem->using_wp_filesystem() ) ) {
+ $this->filesystem = new WPMDB_Filesystem();
+ }
+ }
+
+ function pro_addon_construct() {
+ $this->addons = array(
+ 'wp-migrate-db-pro-media-files/wp-migrate-db-pro-media-files.php' => array(
+ 'name' => 'Media Files',
+ 'required_version' => '1.4',
+ ),
+ 'wp-migrate-db-pro-cli/wp-migrate-db-pro-cli.php' => array(
+ 'name' => 'CLI',
+ 'required_version' => '1.2.2',
+ ),
+ 'wp-migrate-db-pro-multisite-tools/wp-migrate-db-pro-multisite-tools.php' => array(
+ 'name' => 'Multisite Tools',
+ 'required_version' => '1.0.2',
+ )
+ );
+
+ $this->invalid_content_verification_error = __( 'Invalid content verification signature, please verify the connection information on the remote site and try again.', 'wp-migrate-db' );
+
+ $this->transient_timeout = 60 * 60 * 12;
+ $this->transient_retry_timeout = 60 * 60 * 2;
+
+ if ( defined( 'DBRAINS_API_BASE' ) ) {
+ $this->dbrains_api_base = DBRAINS_API_BASE;
+ }
+
+ if ( $this->open_ssl_enabled() == false ) {
+ $this->dbrains_api_base = str_replace( 'https://', 'http://', $this->dbrains_api_base );
+ }
+
+ $this->dbrains_api_url = $this->dbrains_api_base . '/?wc-api=delicious-brains';
+
+ // allow developers to change the temporary prefix applied to the tables
+ $this->temp_prefix = apply_filters( 'wpmdb_temporary_prefix', $this->temp_prefix );
+
+ // Adds a custom error message to the plugin install page if required (licence expired / invalid)
+ add_filter( 'http_response', array( $this, 'verify_download' ), 10, 3 );
+
+ add_action( 'wpmdb_notices', array( $this, 'version_update_notice' ) );
+ }
+
+ /**
+ * Loads the settings into the settings class property, sets some defaults if no existing settings are found.
+ */
+ function load_settings() {
+ if ( ! is_null( $this->settings ) ) {
+ return;
+ }
+
+ $update_settings = false;
+ $this->settings = get_site_option( 'wpmdb_settings' );
+
+ /*
+ * Settings were previously stored and retrieved using get_option and update_option respectively.
+ * Here we update the subsite option to a network wide option if applicable.
+ */
+ if ( false === $this->settings && is_multisite() && is_network_admin() ) {
+ $this->settings = get_option( 'wpmdb_settings' );
+ if ( false !== $this->settings ) {
+ $update_settings = true;
+ delete_option( 'wpmdb_settings' );
+ }
+ }
+
+ $default_settings = array(
+ 'key' => $this->generate_key(),
+ 'allow_pull' => false,
+ 'allow_push' => false,
+ 'profiles' => array(),
+ 'licence' => '',
+ 'verify_ssl' => false,
+ 'blacklist_plugins' => array(),
+ 'max_request' => min( 1024 * 1024, $this->get_bottleneck( 'max' ) ),
+ 'delay_between_requests' => 0,
+ );
+
+ // if we still don't have settings exist this must be a fresh install, set up some default settings
+ if ( false === $this->settings ) {
+ $this->settings = $default_settings;
+ $update_settings = true;
+ } else {
+ /*
+ * When new settings are added an existing customer's db won't have the new settings.
+ * They're added here to circumvent array index errors in debug mode.
+ */
+ foreach ( $default_settings as $key => $value ) {
+ if ( ! isset( $this->settings[ $key ] ) ) {
+ $this->settings[ $key ] = $value;
+ $update_settings = true;
+ }
+ }
+ }
+
+ if ( $update_settings ) {
+ update_site_option( 'wpmdb_settings', $this->settings );
+ }
+ }
+
+ /**
+ * Loads the error log into the error log class property.
+ */
+ function load_error_log() {
+ if ( ! is_null( $this->error_log ) ) {
+ return;
+ }
+
+ $this->error_log = get_site_option( 'wpmdb_error_log' );
+
+ /*
+ * The error log was previously stored and retrieved using get_option and update_option respectively.
+ * Here we update the subsite option to a network wide option if applicable.
+ */
+ if ( false === $this->error_log && is_multisite() && is_network_admin() ) {
+ $this->error_log = get_option( 'wpmdb_error_log' );
+ if ( false !== $this->error_log ) {
+ update_site_option( 'wpmdb_error_log', $this->error_log );
+ delete_option( 'wpmdb_error_log' );
+ }
+ }
+ }
+
+ function template( $template, $dir = '', $args = array() ) {
+ global $wpdb;
+ // TODO: Refactor to remove extract().
+ extract( $args, EXTR_OVERWRITE );
+ $dir = ( ! empty( $dir ) ) ? trailingslashit( $dir ) : $dir;
+ include $this->template_dir . $dir . $template . '.php';
+ }
+
+ function open_ssl_enabled() {
+ if ( defined( 'OPENSSL_VERSION_TEXT' ) ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ function set_time_limit() {
+ if ( ! function_exists( 'ini_get' ) || ! ini_get( 'safe_mode' ) ) {
+ @set_time_limit( 0 );
+ }
+ }
+
+ /**
+ * Post data to a remote site with WP Migrate DB Pro and check the response.
+ *
+ * @param string $url The URL to post to.
+ * @param array $data The associative array of data to be posted to the remote.
+ * @param string $scope A string to be used in error messages defining the function that initiated the remote post.
+ * @param array $args An optional array of args to alter the timeout, blocking and sslverify options.
+ * @param bool $expecting_serial Verify that the response is a serialized string (defaults to false).
+ *
+ * @return bool|string
+ */
+ function remote_post( $url, $data, $scope, $args = array(), $expecting_serial = false ) {
+ $this->set_time_limit();
+ $this->set_post_data();
+
+ if ( function_exists( 'fsockopen' ) && 0 === strpos( $url, 'https://' ) && 'ajax_verify_connection_to_remote_site' == $scope ) {
+ $url_parts = $this->parse_url( $url );
+ $host = $url_parts['host'];
+ if ( $pf = @fsockopen( $host, 443, $err, $err_string, 1 ) ) {
+ // worked
+ fclose( $pf );
+ } else {
+ // failed
+ $url = substr_replace( $url, 'http', 0, 5 );
+ }
+ }
+
+ $sslverify = ( 1 == $this->settings['verify_ssl'] ? true : false );
+
+ $default_remote_post_timeout = apply_filters( 'wpmdb_default_remote_post_timeout', 60 * 20 );
+
+ $args = wp_parse_args( $args,
+ array(
+ 'timeout' => $default_remote_post_timeout,
+ 'blocking' => true,
+ 'sslverify' => $sslverify,
+ ) );
+
+ $args['method'] = 'POST';
+
+ if ( ! isset( $args['body'] ) ) {
+ $args['body'] = $this->array_to_multipart( $data );
+ }
+
+ $args['headers']['Content-Type'] = 'multipart/form-data; boundary=' . $this->multipart_boundary;
+ $args['headers']['Referer'] = $this->referer_from_url( $url );
+
+ $this->attempting_to_connect_to = $url;
+
+ do_action( 'wpmdb_before_remote_post' );
+
+ $response = wp_remote_post( $url, $args );
+
+ if ( ! is_wp_error( $response ) ) {
+ // Every response should be scrambled, but other processes may have been applied too so we use a filter.
+ add_filter( 'wpmdb_after_response', array( $this, 'unscramble' ) );
+ $response['body'] = apply_filters( 'wpmdb_after_response', trim( $response['body'], "\xef\xbb\xbf" ) );
+ remove_filter( 'wpmdb_after_response', array( $this, 'unscramble' ) );
+ }
+
+ if ( is_wp_error( $response ) ) {
+ if ( 0 === strpos( $url, 'https://' ) && 'ajax_verify_connection_to_remote_site' == $scope ) {
+ return $this->retry_remote_post( $url, $data, $scope, $args, $expecting_serial );
+ } elseif ( isset( $response->errors['http_request_failed'][0] ) && strstr( $response->errors['http_request_failed'][0], 'timed out' ) ) {
+ $this->error = sprintf( __( 'The connection to the remote server has timed out, no changes have been committed. (#134 - scope: %s)', 'wp-migrate-db' ), $scope );
+ } elseif ( isset( $response->errors['http_request_failed'][0] ) && ( strstr( $response->errors['http_request_failed'][0], 'Could not resolve host' ) || strstr( $response->errors['http_request_failed'][0], "couldn't connect to host" ) ) ) {
+ $this->error = sprintf( __( 'We could not find: %s. Are you sure this is the correct URL?', 'wp-migrate-db' ), $this->state_data['url'] );
+ $url_bits = $this->parse_url( $this->state_data['url'] );
+ if ( strstr( $this->state_data['url'], 'dev.' ) || strstr( $this->state_data['url'], '.dev' ) || ! strstr( $url_bits['host'], '.' ) ) {
+ $this->error .= '<br />';
+ if ( 'pull' == $this->state_data['intent'] ) {
+ $this->error .= __( 'It appears that you might be trying to pull from a local environment. This will not work if <u>this</u> website happens to be located on a remote server, it would be impossible for this server to contact your local environment.', 'wp-migrate-db' );
+ } else {
+ $this->error .= __( 'It appears that you might be trying to push to a local environment. This will not work if <u>this</u> website happens to be located on a remote server, it would be impossible for this server to contact your local environment.', 'wp-migrate-db' );
+ }
+ }
+ } else {
+ if ( defined( 'WP_HTTP_BLOCK_EXTERNAL' ) && WP_HTTP_BLOCK_EXTERNAL ) {
+ $url_parts = $this->parse_url( $url );
+ $host = $url_parts['host'];
+ if ( ! defined( 'WP_ACCESSIBLE_HOSTS' ) || strpos( WP_ACCESSIBLE_HOSTS, $host ) === false ) {
+ $this->error = sprintf( __( 'We\'ve detected that <code>WP_HTTP_BLOCK_EXTERNAL</code> is enabled and the host <strong>%1$s</strong> has not been added to <code>WP_ACCESSIBLE_HOSTS</code>. Please disable <code>WP_HTTP_BLOCK_EXTERNAL</code> or add <strong>%1$s</strong> to <code>WP_ACCESSIBLE_HOSTS</code> to continue. <a href="%2$s" target="_blank">More information</a>. (#147 - scope: %3$s)', 'wp-migrate-db' ), esc_attr( $host ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/wp_http_block_external/', $scope );
+ }
+ } else {
+ $this->error = sprintf( __( 'The connection failed, an unexpected error occurred, please contact support. (#121 - scope: %s)', 'wp-migrate-db' ), $scope );
+ }
+ }
+ $this->log_error( $this->error, $response );
+
+ return false;
+ } elseif ( 200 > (int) $response['response']['code'] || 399 < (int) $response['response']['code'] ) {
+ if ( 0 === strpos( $url, 'https://' ) && 'ajax_verify_connection_to_remote_site' == $scope ) {
+ return $this->retry_remote_post( $url, $data, $scope, $args, $expecting_serial );
+ } elseif ( '401' == $response['response']['code'] ) {
+ $this->error = __( 'The remote site is protected with Basic Authentication. Please enter the username and password above to continue. (401 Unauthorized)', 'wp-migrate-db' );
+ $this->log_error( $this->error, $response );
+
+ return false;
+ } else {
+ $this->error = sprintf( __( 'Unable to connect to the remote server, please check the connection details - %1$s %2$s (#129 - scope: %3$s)', 'wp-migrate-db' ), $response['response']['code'], $response['response']['message'], $scope );
+ $this->log_error( $this->error, $response );
+
+ return false;
+ }
+ } elseif ( empty( $response['body'] ) ) {
+ if ( '0' === $response['body'] && 'ajax_verify_connection_to_remote_site' == $scope ) {
+ if ( 0 === strpos( $url, 'https://' ) ) {
+ return $this->retry_remote_post( $url, $data, $scope, $args, $expecting_serial );
+ } else {
+ $this->error = sprintf( __( 'WP Migrate DB Pro does not seem to be installed or active on the remote site. (#131 - scope: %s)', 'wp-migrate-db' ), $scope );
+ }
+ } else {
+ $this->error = sprintf( __( 'A response was expected from the remote, instead we got nothing. (#146 - scope: %1$s) Please review %2$s for possible solutions.', 'wp-migrate-db' ), $scope, sprintf( '<a href="https://deliciousbrains.com/wp-migrate-db-pro/doc/a-response-was-expected-from-the-remote/" target="_blank">%1$s</a>', __( 'our documentation', 'wp-migrate-db' ) ) );
+ }
+ $this->log_error( $this->error, $response );
+
+ return false;
+ } elseif ( $expecting_serial && false == is_serialized( $response['body'] ) ) {
+ if ( 0 === strpos( $url, 'https://' ) && 'ajax_verify_connection_to_remote_site' == $scope ) {
+ return $this->retry_remote_post( $url, $data, $scope, $args, $expecting_serial );
+ }
+ $this->error = __( 'There was a problem with the AJAX request, we were expecting a serialized response, instead we received:<br />', 'wp-migrate-db' ) . esc_html( $response['body'] );
+ $this->log_error( $this->error, $response );
+
+ return false;
+ } elseif ( $expecting_serial && true == is_serialized( $response['body'] ) && 'ajax_verify_connection_to_remote_site' == $scope ) {
+ $unserialized_response = unserialize( $response['body'] );
+ if ( isset( $unserialized_response['error'] ) && '1' == $unserialized_response['error'] && 0 === strpos( $url, 'https://' ) ) {
+ return $this->retry_remote_post( $url, $data, $scope, $args, $expecting_serial );
+ }
+ }
+
+ return $response['body'];
+ }
+
+ function retry_remote_post( $url, $data, $scope, $args = array(), $expecting_serial = false ) {
+ $url = substr_replace( $url, 'http', 0, 5 );
+ if ( $response = $this->remote_post( $url, $data, $scope, $args, $expecting_serial ) ) {
+ return $response;
+ }
+
+ return false;
+ }
+
+ function array_to_multipart( $data ) {
+ if ( ! $data || ! is_array( $data ) ) {
+ return $data;
+ }
+
+ $result = '';
+
+ foreach ( $data as $key => $value ) {
+ $result .= '--' . $this->multipart_boundary . "\r\n" . sprintf( 'Content-Disposition: form-data; name="%s"', $key );
+
+ if ( 'chunk' == $key ) {
+ if ( $data['chunk_gzipped'] ) {
+ $result .= "; filename=\"chunk.txt.gz\"\r\nContent-Type: application/x-gzip";
+ } else {
+ $result .= "; filename=\"chunk.txt\"\r\nContent-Type: text/plain;";
+ }
+ } else {
+ $result .= "\r\nContent-Type: text/plain; charset=" . get_option( 'blog_charset' );
+ }
+
+ $result .= "\r\n\r\n" . $value . "\r\n";
+ }
+
+ $result .= '--' . $this->multipart_boundary . "--\r\n";
+
+ return $result;
+ }
+
+ function file_to_multipart( $file ) {
+ $result = '';
+
+ if ( false == file_exists( $file ) ) {
+ return false;
+ }
+
+ $filetype = wp_check_filetype( $file );
+ $contents = file_get_contents( $file );
+
+ $result .= '--' . $this->multipart_boundary . "\r\n" . sprintf( 'Content-Disposition: form-data; name="media[]"; filename="%s"', basename( $file ) );
+ $result .= sprintf( "\r\nContent-Type: %s", $filetype['type'] );
+ $result .= "\r\n\r\n" . $contents . "\r\n";
+ $result .= '--' . $this->multipart_boundary . "--\r\n";
+
+ return $result;
+ }
+
+ function log_error( $wpmdb_error, $additional_error_var = false ) {
+ $error_header = "********************************************\n****** Log date: " . date( 'Y/m/d H:i:s' ) . " ******\n********************************************\n\n";
+ $error = $error_header . 'WPMDB Error: ' . $wpmdb_error . "\n\n";
+
+ if ( ! empty( $this->attempting_to_connect_to ) ) {
+ $error .= 'Attempted to connect to: ' . $this->attempting_to_connect_to . "\n\n";
+ }
+
+ if ( $additional_error_var !== false ) {
+ $error .= print_r( $additional_error_var, true ) . "\n\n";
+ }
+
+ $this->load_error_log();
+
+ if ( isset( $this->error_log ) ) {
+ $this->error_log .= $error;
+ } else {
+ $this->error_log = $error;
+ }
+
+ update_site_option( 'wpmdb_error_log', $this->error_log );
+ }
+
+ function display_errors() {
+ if ( ! empty( $this->error ) ) {
+ echo $this->error;
+ $this->error = '';
+
+ return true;
+ }
+
+ return false;
+ }
+
+ function filter_post_elements( $post_array, $accepted_elements ) {
+ $accepted_elements[] = 'sig';
+
+ return array_intersect_key( $post_array, array_flip( $accepted_elements ) );
+ }
+
+ function sanitize_signature_data( $value ) {
+ if ( is_bool( $value ) ) {
+ $value = $value ? 'true' : 'false';
+ }
+
+ return $value;
+ }
+
+ /**
+ * Generate a signature string for the supplied data given a key.
+ *
+ * @param array $data
+ * @param string $key
+ *
+ * @return string
+ */
+ function create_signature( $data, $key ) {
+ if ( isset( $data['sig'] ) ) {
+ unset( $data['sig'] );
+ }
+ $data = array_map( array( $this, 'sanitize_signature_data' ), $data );
+ ksort( $data );
+ $flat_data = implode( '', $data );
+
+ return base64_encode( hash_hmac( 'sha1', $flat_data, $key, true ) );
+ }
+
+ function verify_signature( $data, $key ) {
+ if ( empty( $data['sig'] ) ) {
+ return false;
+ }
+
+ if ( isset( $data['nonce'] ) ) {
+ unset( $data['nonce'] );
+ }
+
+ $temp = $data;
+ $computed_signature = $this->create_signature( $temp, $key );
+
+ return $computed_signature === $data['sig'];
+ }
+
+ function get_dbrains_api_url( $request, $args = array() ) {
+ $url = $this->dbrains_api_url;
+ $args['request'] = $request;
+ $args['version'] = $GLOBALS['wpmdb_meta'][ $this->core_slug ]['version'];
+ $url = add_query_arg( $args, $url );
+ if ( false !== get_site_transient( 'wpmdb_temporarily_disable_ssl' ) && 0 === strpos( $this->dbrains_api_url, 'https://' ) ) {
+ $url = substr_replace( $url, 'http', 0, 5 );
+ }
+
+ $url .= '&locale=' . urlencode( get_locale() );
+
+ return $url;
+ }
+
+ /**
+ * Determines, sets up, and returns folder information for storying files.
+ *
+ * By default, the folder created will be `wp-migrate-db` and will be stored
+ * inside of the `uploads` folder in WordPress' current `WP_CONTENT_DIR`,
+ * usually `wp-content/uploads`
+ *
+ * To change the folder name of `wp-migrate-db` to something else, you can use
+ * the `wpmdb_upload_dir_name` filter to change it. e.g.:
+ *
+ * function upload_dir_name() {
+ * return 'database-dumps';
+ * }
+ *
+ * add_filter( 'wpmdb_upload_dir_name', 'upload_dir_name' );
+ *
+ * If `WP_CONTENT_DIR` was set to `wp-content` in this example,
+ * this would change the folder to `wp-content/uploads/database-dumps`.
+ *
+ * To change the entire path, for example to store these files outside of
+ * WordPress' `WP_CONTENT_DIR`, use the `wpmdb_upload_info` filter to do so. e.g.:
+ *
+ * function upload_info() {
+ * // The returned data needs to be in a very specific format, see below for example
+ * return array(
+ * 'path' => '/path/to/custom/uploads/directory', // note missing end trailing slash
+ * 'url' => 'http://yourwebsite.com/custom/uploads/directory' // note missing end trailing slash
+ * );
+ * }
+ *
+ * add_filter( 'wpmdb_upload_info', 'upload_info' );
+ *
+ * This would store files in `/path/to/custom/uploads/directory` with a
+ * URL to access files via `http://yourwebsite.com/custom/uploads/directory`
+ *
+ * @link https://github.com/deliciousbrains/wp-migrate-db-pro-tweaks
+ *
+ * @param string $type Either `path` or `url`.
+ *
+ * @return string The Path or the URL to the folder being used.
+ */
+ function get_upload_info( $type = 'path' ) {
+ $upload_info = apply_filters( 'wpmdb_upload_info', array() );
+
+ // No need to create the directory structure since it should already exist.
+ if ( ! empty( $upload_info ) ) {
+ return $upload_info[ $type ];
+ }
+
+ $upload_dir = wp_upload_dir();
+
+ $upload_info['path'] = $upload_dir['basedir'];
+ $upload_info['url'] = $upload_dir['baseurl'];
+
+ $upload_dir_name = apply_filters( 'wpmdb_upload_dir_name', 'wp-migrate-db' );
+
+ if ( ! file_exists( $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $upload_dir_name ) ) {
+ $url = wp_nonce_url( $this->plugin_base, 'wp-migrate-db-pro-nonce' );
+
+ // Create the directory.
+ // TODO: Do not silence errors, use wp_mkdir_p?
+ if ( false === @mkdir( $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $upload_dir_name, 0755 ) ) {
+ return $upload_info[ $type ];
+ }
+
+ // Protect from directory listings by making sure an index file exists.
+ $filename = $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $upload_dir_name . DIRECTORY_SEPARATOR . 'index.php';
+ // TODO: Do not silence errors, use WP_Filesystem API?
+ if ( false === @file_put_contents( $filename, "<?php\r\n// Silence is golden\r\n?>" ) ) {
+ return $upload_info[ $type ];
+ }
+ }
+
+ // Protect from directory listings by ensuring this folder does not allow Indexes if using Apache.
+ $htaccess = $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $upload_dir_name . DIRECTORY_SEPARATOR . '.htaccess';
+ if ( ! file_exists( $htaccess ) ) {
+ // TODO: Do not silence errors, use WP_Filesystem API?
+ if ( false === @file_put_contents( $htaccess, "Options -Indexes\r\nDeny from all" ) ) {
+ return $upload_info[ $type ];
+ }
+ }
+
+ $upload_info['path'] .= DIRECTORY_SEPARATOR . $upload_dir_name;
+ $upload_info['url'] .= '/' . $upload_dir_name;
+
+ return $upload_info[ $type ];
+ }
+
+ /**
+ * Main function for communicating with the Delicious Brains API.
+ *
+ * @param string $request
+ * @param array $args
+ *
+ * @return mixed
+ */
+ function dbrains_api_request( $request, $args = array() ) {
+ $trans = get_site_transient( 'wpmdb_dbrains_api_down' );
+
+ if ( false !== $trans ) {
+ $api_down_message = sprintf( '<div class="updated warning inline-message">%s</div>', $trans );
+
+ return json_encode( array( 'dbrains_api_down' => $api_down_message ) );
+ }
+
+ $sslverify = ( $this->settings['verify_ssl'] == 1 ? true : false );
+
+ $url = $this->get_dbrains_api_url( $request, $args );
+ $response = wp_remote_get(
+ $url,
+ array(
+ 'timeout' => 30,
+ 'blocking' => true,
+ 'sslverify' => $sslverify,
+ )
+ );
+
+ if ( is_wp_error( $response ) || (int) $response['response']['code'] < 200 || (int) $response['response']['code'] > 399 ) {
+ $this->log_error( print_r( $response, true ) );
+
+ if ( true === $this->dbrains_api_down() ) {
+ $trans = get_site_transient( 'wpmdb_dbrains_api_down' );
+
+ if ( false !== $trans ) {
+ $api_down_message = sprintf( '<div class="updated warning inline-message">%s</div>', $trans );
+
+ return json_encode( array( 'dbrains_api_down' => $api_down_message ) );
+ }
+ }
+
+ $disable_ssl_url = network_admin_url( $this->plugin_base . '&nonce=' . wp_create_nonce( 'wpmdb-disable-ssl' ) . '&wpmdb-disable-ssl=1' );
+ $connection_failed_message = '<div class="updated warning inline-message">';
+ $connection_failed_message .= sprintf( __( '<strong>Could not connect to deliciousbrains.com</strong> — You will not receive update notifications or be able to activate your license until this is fixed. This issue is often caused by an improperly configured SSL server (https). We recommend <a href="%1$s" target="_blank">fixing the SSL configuration on your server</a>, but if you need a quick fix you can:%2$s', 'wp-migrate-db' ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/could-not-connect-deliciousbrains-com/', sprintf( '<p><a href="%1$s" class="temporarily-disable-ssl button">%2$s</a></p>', $disable_ssl_url, __( 'Temporarily disable SSL for connections to deliciousbrains.com', 'wp-migrate-db' ) ) );
+ $connection_failed_message .= '</div>';
+
+ if ( defined( 'WP_HTTP_BLOCK_EXTERNAL' ) && WP_HTTP_BLOCK_EXTERNAL ) {
+ $url_parts = $this->parse_url( $url );
+ $host = $url_parts['host'];
+ if ( ! defined( 'WP_ACCESSIBLE_HOSTS' ) || strpos( WP_ACCESSIBLE_HOSTS, $host ) === false ) {
+ $connection_failed_message = '<div class="updated warning inline-message">';
+ $connection_failed_message .= sprintf( __( 'We\'ve detected that <code>WP_HTTP_BLOCK_EXTERNAL</code> is enabled and the host <strong>%1$s</strong> has not been added to <code>WP_ACCESSIBLE_HOSTS</code>. Please disable <code>WP_HTTP_BLOCK_EXTERNAL</code> or add <strong>%1$s</strong> to <code>WP_ACCESSIBLE_HOSTS</code> to continue. <a href="%2$s" target="_blank">More information</a>.', 'wp-migrate-db' ), esc_attr( $host ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/wp_http_block_external/' );
+ $connection_failed_message .= '</div>';
+ }
+ }
+
+ // Don't cache the license response so we can try again
+ delete_site_transient( 'wpmdb_licence_response' );
+
+ return json_encode( array( 'errors' => array( 'connection_failed' => $connection_failed_message ) ) );
+ }
+
+ return $response['body'];
+ }
+
+ /**
+ * Is the Delicious Brains API down?
+ *
+ * If not available then a 'wpmdb_dbrains_api_down' transient will be set with an appropriate message.
+ *
+ * @return bool
+ */
+ function dbrains_api_down() {
+ if ( false !== get_site_transient( 'wpmdb_dbrains_api_down' ) ) {
+ return true;
+ }
+
+ $response = wp_remote_get( $this->dbrains_api_status_url, array( 'timeout' => 30 ) );
+
+ // Can't get to api status url so fall back to normal failure handling.
+ if ( is_wp_error( $response ) || 200 != (int) $response['response']['code'] || empty( $response['body'] ) ) {
+ return false;
+ }
+
+ $json = json_decode( $response['body'], true );
+
+ // Can't decode json so fall back to normal failure handling.
+ if ( ! $json ) {
+ return false;
+ }
+
+ // JSON doesn't seem to have the format we expect or is not down, so fall back to normal failure handling.
+ if ( ! isset( $json['api']['status'] ) || 'down' != $json['api']['status'] ) {
+ return false;
+ }
+
+ $message = __( "<strong>Delicious Brains API is Down — </strong>Unfortunately we're experiencing some problems with our server.", 'wp-migrate-db' );
+
+ if ( ! empty( $json['api']['updated'] ) ) {
+ $updated = $json['api']['updated'];
+ $updated_ago = sprintf( _x( '%s ago', 'ex. 2 hours ago', 'wp-migrate-db' ), human_time_diff( strtotime( $updated ) ) );
+ }
+
+ if ( ! empty( $json['api']['message'] ) ) {
+ $message .= '<br />';
+ $message .= __( "Here's the most recent update on its status", 'wp-migrate-db' );
+ if ( ! empty( $updated_ago ) ) {
+ $message .= ' (' . $updated_ago . ')';
+ }
+ $message .= ': <em>' . $json['api']['message'] . '</em>';
+ }
+
+ set_site_transient( 'wpmdb_dbrains_api_down', $message, $this->transient_retry_timeout );
+
+ return true;
+ }
+
+ function verify_download( $response, $args, $url ) {
+ if ( is_wp_error( $response ) ) {
+ return $response;
+ }
+
+ $download_url = $this->get_plugin_update_download_url( $this->plugin_slug );
+
+ if ( 0 === strpos( $url, $download_url ) || 402 != $response['response']['code'] ) {
+ return $response;
+ }
+
+ // The $response['body'] is blank but output is actually saved to a file in this case
+ $data = @file_get_contents( $response['filename'] );
+
+ if ( ! $data ) {
+ return new WP_Error( 'wpmdbpro_download_error_empty', sprintf( __( 'Error retrieving download from deliciousbrain.com. Please try again or download manually from <a href="%1$s">%2$s</a>.', 'wp-migrate-db' ), 'https://deliciousbrains.com/my-account/', _x( 'My Account', 'Delicious Brains account', 'wp-migrate-db' ) ) );
+ }
+
+ $decoded_data = json_decode( $data, true );
+
+ // Can't decode the JSON errors, so just barf it all out
+ if ( ! isset( $decoded_data['errors'] ) || ! $decoded_data['errors'] ) {
+ return new WP_Error( 'wpmdbpro_download_error_raw', $data );
+ }
+
+ foreach ( $decoded_data['errors'] as $key => $msg ) {
+ return new WP_Error( 'wpmdbpro_' . $key, $msg );
+ }
+ }
+
+ function is_licence_constant() {
+ return defined( 'WPMDB_LICENCE' );
+ }
+
+ function get_licence_key() {
+ return $this->is_licence_constant() ? WPMDB_LICENCE : $this->settings['licence'];
+ }
+
+ /**
+ * Sets the licence index in the $settings array class property and updates the wpmdb_settings option.
+ *
+ * @param string $key
+ */
+ function set_licence_key( $key ) {
+ $this->settings['licence'] = $key;
+ update_site_option( 'wpmdb_settings', $this->settings );
+ }
+
+ /**
+ * Checks whether the saved licence has expired or not.
+ *
+ * @param bool $skip_transient_check
+ *
+ * @return bool
+ */
+ function is_valid_licence( $skip_transient_check = false ) {
+ $response = $this->is_licence_expired( $skip_transient_check );
+
+ if ( isset( $response['dbrains_api_down'] ) ) {
+ return true;
+ }
+
+ // Don't cripple the plugin's functionality if the user's licence is expired
+ if ( isset( $response['errors']['subscription_expired'] ) && 1 === count( $response['errors'] ) ) {
+ return true;
+ }
+
+ return ( isset( $response['errors'] ) ) ? false : true;
+ }
+
+ function is_licence_expired( $skip_transient_check = false ) {
+ $licence = $this->get_licence_key();
+
+ if ( empty( $licence ) ) {
+ $settings_link = sprintf( '<a href="%s">%s</a>', network_admin_url( $this->plugin_base ) . '#settings', _x( 'Settings', 'Plugin configuration and preferences', 'wp-migrate-db' ) );
+ $message = sprintf( __( 'To finish activating WP Migrate DB Pro, please go to %1$s and enter your license key. If you don\'t have a license key, you may <a href="%2$s">purchase one</a>.', 'wp-migrate-db' ), $settings_link, 'http://deliciousbrains.com/wp-migrate-db-pro/pricing/' );
+
+ return array( 'errors' => array( 'no_licence' => $message ) );
+ }
+
+ if ( ! $skip_transient_check ) {
+ $trans = get_site_transient( 'wpmdb_licence_response' );
+ if ( false !== $trans ) {
+ return json_decode( $trans, true );
+ }
+ }
+
+ return json_decode( $this->check_licence( $licence ), true );
+ }
+
+ function check_licence( $licence_key ) {
+ if ( empty( $licence_key ) ) {
+ return false;
+ }
+
+ $args = array(
+ 'licence_key' => $licence_key,
+ 'site_url' => home_url( '', 'http' ),
+ );
+
+ $response = $this->dbrains_api_request( 'check_support_access', $args );
+
+ set_site_transient( 'wpmdb_licence_response', $response, $this->transient_timeout );
+
+ return $response;
+ }
+
+ function is_beta_version( $ver ) {
+ if ( preg_match( '@b[0-9]+$@', $ver ) ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ function get_required_version( $slug ) {
+ $plugin_file = sprintf( '%1$s/%1$s.php', $slug );
+
+ if ( isset( $this->addons[ $plugin_file ]['required_version'] ) ) {
+ return $this->addons[ $plugin_file ]['required_version'];
+ } else {
+ return 0;
+ }
+ }
+
+ function get_latest_version( $slug ) {
+ $data = $this->get_upgrade_data();
+
+ if ( ! isset( $data[ $slug ] ) ) {
+ return false;
+ }
+
+ // If pre-1.1.2 version of Media Files addon
+ if ( ! isset( $GLOBALS['wpmdb_meta'][ $slug ]['version'] ) ) {
+ $installed_version = false;
+ } else {
+ $installed_version = $GLOBALS['wpmdb_meta'][ $slug ]['version'];
+ }
+
+ $required_version = $this->get_required_version( $slug );
+
+ // Return the latest beta version if the installed version is beta
+ // and the API returned a beta version and it's newer than the latest stable version
+ if ( $installed_version
+ && ( $this->is_beta_version( $installed_version ) || $this->is_beta_version( $required_version ) )
+ && isset( $data[ $slug ]['beta_version'] )
+ && version_compare( $data[ $slug ]['version'], $data[ $slug ]['beta_version'], '<' )
+ ) {
+ return $data[ $slug ]['beta_version'];
+ }
+
+ return $data[ $slug ]['version'];
+ }
+
+ function get_upgrade_data() {
+ $info = get_site_transient( 'wpmdb_upgrade_data' );
+
+ if ( isset( $info['version'] ) ) {
+ delete_site_transient( 'wpmdb_licence_response' );
+ delete_site_transient( 'wpmdb_upgrade_data' );
+ $info = false;
+ }
+
+ if ( $info ) {
+ return $info;
+ }
+
+ $data = $this->dbrains_api_request( 'upgrade_data' );
+
+ $data = json_decode( $data, true );
+
+ /*
+ We need to set the transient even when there's an error,
+ otherwise we'll end up making API requests over and over again
+ and slowing things down big time.
+ */
+ $default_upgrade_data = array( 'wp-migrate-db-pro' => array( 'version' => $GLOBALS['wpmdb_meta'][ $this->core_slug ]['version'] ) );
+
+ if ( ! $data ) {
+ set_site_transient( 'wpmdb_upgrade_data', $default_upgrade_data, $this->transient_retry_timeout );
+ $this->log_error( 'Error trying to decode JSON upgrade data.' );
+
+ return false;
+ }
+
+ if ( isset( $data['errors'] ) ) {
+ set_site_transient( 'wpmdb_upgrade_data', $default_upgrade_data, $this->transient_retry_timeout );
+ $this->log_error( 'Error trying to get upgrade data.', $data['errors'] );
+
+ return false;
+ }
+
+ set_site_transient( 'wpmdb_upgrade_data', $data, $this->transient_timeout );
+
+ return $data;
+ }
+
+ function get_plugin_update_download_url( $plugin_slug, $is_beta = false ) {
+ $licence = $this->get_licence_key();
+ $query_args = array(
+ 'request' => 'download',
+ 'licence_key' => $licence,
+ 'slug' => $plugin_slug,
+ 'site_url' => home_url( '', 'http' ),
+ );
+
+ if ( $is_beta ) {
+ $query_args['beta'] = '1';
+ }
+
+ return add_query_arg( $query_args, $this->dbrains_api_url );
+ }
+
+ function diverse_array( $vector ) {
+ $result = array();
+
+ foreach ( $vector as $key1 => $value1 ) {
+ foreach ( $value1 as $key2 => $value2 ) {
+ $result[ $key2 ][ $key1 ] = $value2;
+ }
+ }
+
+ return $result;
+ }
+
+ function set_time_limit_available() {
+ if ( ! function_exists( 'set_time_limit' ) || ! function_exists( 'ini_get' ) ) {
+ return false;
+ }
+
+ $current_max_execution_time = ini_get( 'max_execution_time' );
+ $proposed_max_execution_time = ( $current_max_execution_time == 30 ) ? 31 : 30;
+ @set_time_limit( $proposed_max_execution_time );
+ $current_max_execution_time = ini_get( 'max_execution_time' );
+
+ return $proposed_max_execution_time == $current_max_execution_time;
+ }
+
+ function get_plugin_name( $plugin = false ) {
+ if ( ! is_admin() ) {
+ return false;
+ }
+
+ $plugin_basename = ( false !== $plugin ? $plugin : $this->plugin_basename );
+
+ $plugins = get_plugins();
+
+ if ( ! isset( $plugins[ $plugin_basename ]['Name'] ) ) {
+ return false;
+ }
+
+ return $plugins[ $plugin_basename ]['Name'];
+ }
+
+ function get_class_props() {
+ return get_object_vars( $this );
+ }
+
+ /**
+ * Get only the tables beginning with our DB prefix or temporary prefix, also skip views and legacy wpmdb_alter_statements table.
+ *
+ * @param string $scope
+ *
+ * @return array
+ */
+ function get_tables( $scope = 'regular' ) {
+ global $wpdb;
+ $prefix = ( $scope == 'temp' ? $this->temp_prefix : $wpdb->base_prefix );
+ $tables = $wpdb->get_results( 'SHOW FULL TABLES', ARRAY_N );
+ $clean_tables = array();
+
+ foreach ( $tables as $table ) {
+ if ( ( ( $scope == 'temp' || $scope == 'prefix' ) && 0 !== strpos( $table[0], $prefix ) ) || $table[1] == 'VIEW' ) {
+ continue;
+ }
+ if ( $this->get_legacy_alter_table_name() == $table[0] ) {
+ continue;
+ }
+ $clean_tables[] = $table[0];
+ }
+
+ return apply_filters( 'wpmdb_tables', $clean_tables, $scope );
+ }
+
+ function version_update_notice() {
+ // We don't want to show both the "Update Required" and "Update Available" messages at the same time
+ if ( isset( $this->addons[ $this->plugin_basename ] ) && true == $this->is_addon_outdated( $this->plugin_basename ) ) {
+ return;
+ }
+
+ // To reduce UI clutter we hide addon update notices if the core plugin has updates available
+ if ( isset( $this->addons[ $this->plugin_basename ] ) ) {
+ $core_installed_version = $GLOBALS['wpmdb_meta'][ $this->core_slug ]['version'];
+ $core_latest_version = $this->get_latest_version( $this->core_slug );
+ // Core update is available, don't show update notices for addons until core is updated
+ if ( version_compare( $core_installed_version, $core_latest_version, '<' ) ) {
+ return;
+ }
+ }
+
+ $update_url = wp_nonce_url( network_admin_url( 'update.php?action=upgrade-plugin&plugin=' . urlencode( $this->plugin_basename ) ), 'upgrade-plugin_' . $this->plugin_basename );
+
+ // If pre-1.1.2 version of Media Files addon, don't bother getting the versions
+ if ( ! isset( $GLOBALS['wpmdb_meta'][ $this->plugin_slug ]['version'] ) ) {
+ ?>
+ <div style="display: block;" class="updated warning inline-message">
+ <strong><?php _ex( 'Update Available', 'A new version of the plugin is available', 'wp-migrate-db' ); ?></strong> —
+ <?php printf( __( 'A new version of %1$s is now available. %2$s', 'wp-migrate-db' ), $this->plugin_title, sprintf( '<a href="%s">%s</a>', $update_url, _x( 'Update Now', 'Download and install a new version of the plugin', 'wp-migrate-db' ) ) ); ?>
+ </div>
+ <?php
+ } else {
+ $installed_version = $GLOBALS['wpmdb_meta'][ $this->plugin_slug ]['version'];
+ $latest_version = $this->get_latest_version( $this->plugin_slug );
+
+ if ( version_compare( $installed_version, $latest_version, '<' ) ) { ?>
+ <div style="display: block;" class="updated warning inline-message">
+ <strong><?php _ex( 'Update Available', 'A new version of the plugin is available', 'wp-migrate-db' ); ?></strong> —
+ <?php printf( __( '%1$s %2$s is now available. You currently have %3$s installed. <a href="%4$s">%5$s</a>', 'wp-migrate-db' ), $this->plugin_title, $latest_version, $installed_version, $update_url, _x( 'Update Now', 'Download and install a new version of the plugin', 'wp-migrate-db' ) ); ?>
+ </div>
+ <?php
+ }
+ }
+ }
+
+ function plugins_dir() {
+ $path = untrailingslashit( $this->plugin_dir_path );
+
+ return substr( $path, 0, strrpos( $path, DIRECTORY_SEPARATOR ) ) . DIRECTORY_SEPARATOR;
+ }
+
+ function is_addon_outdated( $addon_basename ) {
+ $addon_slug = current( explode( '/', $addon_basename ) );
+
+ // If pre-1.1.2 version of Media Files addon, then it is outdated
+ if ( ! isset( $GLOBALS['wpmdb_meta'][ $addon_slug ]['version'] ) ) {
+ return true;
+ }
+
+ $installed_version = $GLOBALS['wpmdb_meta'][ $addon_slug ]['version'];
+ $required_version = $this->addons[ $addon_basename ]['required_version'];
+
+ return version_compare( $installed_version, $required_version, '<' );
+ }
+
+ function get_plugin_file_path() {
+ return $this->plugin_file_path;
+ }
+
+ /**
+ * Returns a formatted message dependant on the status of the licence.
+ *
+ * @param bool $trans
+ * @param string $context
+ *
+ * @return array|string|void
+ */
+ function get_licence_status_message( $trans = false, $context = null ) {
+ $licence = $this->get_licence_key();
+ $api_response_provided = true;
+
+ if ( empty( $licence ) && ! $trans ) {
+ $message = sprintf( __( '<strong>Activate Your License</strong> — Please <a href="%s" class="%s">enter your license key</a> to enable push and pull functionality, priority support and plugin updates.', 'wp-migrate-db' ), network_admin_url( $this->plugin_base . '#settings' ), 'js-action-link enter-licence' );
+
+ return $message;
+ }
+
+ if ( ! $trans ) {
+ $trans = get_site_transient( 'wpmdb_licence_response' );
+
+ if ( false === $trans ) {
+ $trans = $this->check_licence( $licence );
+ }
+
+ $trans = json_decode( $trans, true );
+ $api_response_provided = false;
+ }
+
+ if ( isset( $trans['dbrains_api_down'] ) ) {
+ return __( "<strong>We've temporarily activated your license and will complete the activation once the Delicious Brains API is available again.</strong>", 'wp-migrate-db' );
+ }
+
+ $errors = $trans['errors'];
+
+ $check_licence_again_url = network_admin_url( $this->plugin_base . '&nonce=' . wp_create_nonce( 'wpmdb-check-licence' ) . '&wpmdb-check-licence=1' );
+
+ if ( isset( $errors['connection_failed'] ) ) {
+ $disable_ssl_url = network_admin_url( $this->plugin_base . '&nonce=' . wp_create_nonce( 'wpmdb-disable-ssl' ) . '&wpmdb-disable-ssl=1' );
+ $message = sprintf( __( '<strong>Could not connect to deliciousbrains.com</strong> — You will not receive update notifications or be able to activate your license until this is fixed. This issue is often caused by an improperly configured SSL server (https). We recommend <a href="%1$s" target="_blank">fixing the SSL configuration on your server</a>, but if you need a quick fix you can:%2$s', 'wp-migrate-db' ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/could-not-connect-deliciousbrains-com/', sprintf( '<p><a href="%1$s" class="temporarily-disable-ssl button">%2$s</a></p>', $disable_ssl_url, __( 'Temporarily disable SSL for connections to deliciousbrains.com', 'wp-migrate-db' ) ) );
+
+ if ( defined( 'WP_HTTP_BLOCK_EXTERNAL' ) && WP_HTTP_BLOCK_EXTERNAL ) {
+ $url_parts = $this->parse_url( $this->dbrains_api_base );
+ $host = $url_parts['host'];
+ if ( ! defined( 'WP_ACCESSIBLE_HOSTS' ) || strpos( WP_ACCESSIBLE_HOSTS, $host ) === false ) {
+ $message = sprintf( __( 'We\'ve detected that <code>WP_HTTP_BLOCK_EXTERNAL</code> is enabled and the host <strong>%1$s</strong> has not been added to <code>WP_ACCESSIBLE_HOSTS</code>. Please disable <code>WP_HTTP_BLOCK_EXTERNAL</code> or add <strong>%1$s</strong> to <code>WP_ACCESSIBLE_HOSTS</code> to continue. <a href="%2$s" target="_blank">More information</a>.', 'wp-migrate-db' ), esc_attr( $host ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/wp_http_block_external/' );
+ }
+ }
+
+ // Don't cache the license response so we can try again
+ delete_site_transient( 'wpmdb_licence_response' );
+ } elseif ( isset( $errors['subscription_cancelled'] ) ) {
+ $message = sprintf( __( '<strong>Your License Was Cancelled</strong> — Please visit <a href="%s" target="_blank">My Account</a> to renew or upgrade your license and enable push and pull.', 'wp-migrate-db' ), 'https://deliciousbrains.com/my-account/' );
+ $message .= sprintf( '<br /><a href="%s" class="check-my-licence-again" >%s</a>', $check_licence_again_url, __( 'Check my license again', 'wp-migrate-db' ) );
+ } elseif ( isset( $errors['subscription_expired'] ) ) {
+
+ $message_base = sprintf( '<strong>%s</strong> — ', __( 'Your License Has Expired', 'wp-migrate-db' ) );
+ $message_end = sprintf( __( 'Login to <a href="%s">My Account</a> to renew. ', 'wp-migrate-db' ), 'https://deliciousbrains.com/my-account/' );
+ $message_end .= sprintf( ' <a href="%s" class="check-my-licence-again">%s</a>', $check_licence_again_url, __( 'Check my license again', 'wp-migrate-db' ) );
+
+ $contextual_messages = array(
+ 'default' => $message_base . $message_end,
+ 'update' => $message_base . __( 'Updates are only available to those with an active license. ', 'wp-migrate-db' ) . $message_end,
+ 'addons' => $message_base . __( 'Only active licenses can download and install addons. ', 'wp-migrate-db' ) . $message_end,
+ 'support' => $message_base . __( 'Only active licenses can submit support requests. ', 'wp-migrate-db' ) . $message_end,
+ 'licence' => $message_base . __( "All features will continue to work, but you won't be able to receive updates or email support. ", 'wp-migrate-db' ) . $message_end,
+ );
+
+ if ( empty( $context ) ) {
+ $context = 'default';
+ }
+ if ( ! empty( $contextual_messages[ $context ] ) ) {
+ $message = $contextual_messages[ $context ];
+ } elseif ( 'all' === $context ) {
+ $message = $contextual_messages;
+ }
+ } elseif ( isset( $errors['no_activations_left'] ) ) {
+ $message = sprintf( __( '<strong>No Activations Left</strong> — Please visit <a href="%s" target="_blank">My Account</a> to upgrade your license or deactivate a previous activation and enable push and pull.', 'wp-migrate-db' ), 'https://deliciousbrains.com/my-account/' );
+ $message .= sprintf( ' <a href="%s" class="check-my-licence-again">%s</a>', $check_licence_again_url, __( 'Check my license again', 'wp-migrate-db' ) );
+ } elseif ( isset( $errors['licence_not_found'] ) ) {
+ if ( ! $api_response_provided ) {
+ $message = sprintf( __( '<strong>Your License Was Not Found</strong> — Perhaps you made a typo when defining your WPMDB_LICENCE constant in your wp-config.php? Please visit <a href="%s" target="_blank">My Account</a> to double check your license key.', 'wp-migrate-db' ), 'https://deliciousbrains.com/my-account/' );
+ $message .= sprintf( ' <a href="%s" class="check-my-licence-again">%s</a>', $check_licence_again_url, __( 'Check my license again', 'wp-migrate-db' ) );
+ } else {
+ $error = reset( $errors );
+ $message = __( '<strong>Your License Was Not Found</strong> — ', 'wp-migrate-db' );
+ $message .= $error;
+ }
+ } elseif ( isset( $errors['activation_deactivated'] ) ) {
+ $message = sprintf( '<strong>%s</strong> — ', __( 'Your License Is Inactive', 'wp-migrate-db' ) );
+ $message .= sprintf( '%s <a href="#" class="js-action-link reactivate-licence">%s</a>', __( 'Your license has been deactivated for this install.', 'wp-migrate-db' ), __( 'Reactivate License', 'wp-migrate-db' ) );
+ } else {
+ $error = reset( $errors );
+ $message = sprintf( __( '<strong>An Unexpected Error Occurred</strong> — Please contact us at <a href="%1$s">%2$s</a> and quote the following:', 'wp-migrate-db' ), 'mailto:nom@deliciousbrains.com', 'nom@deliciousbrains.com' );
+ $message .= sprintf( '<p>%s</p>', $error );
+ }
+
+ return $message;
+ }
+
+ function set_cli_migration() {
+ $this->doing_cli_migration = true;
+ }
+
+ /**
+ * @param mixed $return Value to be returned as response.
+ *
+ * @return null
+ */
+ function end_ajax( $return = false ) {
+ $return = apply_filters( 'wpmdb_before_response', $return );
+
+ if ( defined( 'DOING_WPMDB_TESTS' ) || $this->doing_cli_migration ) {
+ // This function should signal the end of the PHP process, but for CLI it carries on so we need to reset our own usage
+ // of the wpmdb_before_response filter before another respond_to_* function adds it again.
+ remove_filter( 'wpmdb_before_response', array( $this, 'scramble' ) );
+
+ return ( false === $return ) ? null : $return;
+ }
+
+ echo ( false === $return ) ? '' : $return;
+ exit;
+ }
+
+ function check_ajax_referer( $action ) {
+ if ( defined( 'DOING_WPMDB_TESTS' ) || $this->doing_cli_migration ) {
+ return;
+ }
+
+ $result = check_ajax_referer( $action, 'nonce', false );
+
+ if ( false === $result ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => sprintf( __( 'Invalid nonce for: %s', 'wp-migrate-db' ), $action ) );
+ $this->end_ajax( json_encode( $return ) );
+ }
+
+ $cap = ( is_multisite() ) ? 'manage_network_options' : 'export';
+ $cap = apply_filters( 'wpmdb_ajax_cap', $cap );
+
+ if ( ! current_user_can( $cap ) ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => sprintf( __( 'Access denied for: %s', 'wp-migrate-db' ), $action ) );
+ $this->end_ajax( json_encode( $return ) );
+ }
+ }
+
+ // Generates our secret key
+ function generate_key( $length = 40 ) {
+ $keyset = 'abcdefghijklmnopqrstuvqxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/';
+ $key = '';
+
+ for ( $i = 0; $i < $length; $i ++ ) {
+ $key .= substr( $keyset, wp_rand( 0, strlen( $keyset ) - 1 ), 1 );
+ }
+
+ return $key;
+ }
+
+ /**
+ * Returns the wpmdb_bottleneck value in bytes
+ *
+ * @param string $type
+ *
+ * @return int
+ */
+ function get_bottleneck( $type = 'regular' ) {
+ $suhosin_limit = false;
+ $suhosin_request_limit = false;
+ $suhosin_post_limit = false;
+
+ if ( function_exists( 'ini_get' ) ) {
+ $suhosin_request_limit = $this->return_bytes( ini_get( 'suhosin.request.max_value_length' ) );
+ $suhosin_post_limit = $this->return_bytes( ini_get( 'suhosin.post.max_value_length' ) );
+ }
+
+ if ( $suhosin_request_limit && $suhosin_post_limit ) {
+ $suhosin_limit = min( $suhosin_request_limit, $suhosin_post_limit );
+ }
+
+ // we have to account for HTTP headers and other bloating, here we minus 1kb for bloat
+ $post_max_upper_size = apply_filters( 'wpmdb_post_max_upper_size', 26214400 );
+
+ $calculated_bottleneck = min( ( $this->get_post_max_size() - 1024 ), $post_max_upper_size );
+
+ if( 0 >= $calculated_bottleneck ) {
+ $calculated_bottleneck = $post_max_upper_size;
+ }
+
+ if ( $suhosin_limit ) {
+ $calculated_bottleneck = min( $calculated_bottleneck, $suhosin_limit - 1024 );
+ }
+
+ if ( $type != 'max' ) {
+ $calculated_bottleneck = min( $calculated_bottleneck, $this->settings['max_request'] );
+ }
+
+ return apply_filters( 'wpmdb_bottleneck', $calculated_bottleneck );
+ }
+
+ function return_bytes( $val ) {
+ if ( is_numeric( $val ) ) {
+ return $val;
+ }
+
+ if ( empty( $val ) ) {
+ return false;
+ }
+
+ $val = trim( $val );
+ $last = strtolower( $val[ strlen( $val ) - 1 ] );
+
+ switch ( $last ) {
+ // The 'G' modifier is available since PHP 5.1.0
+ case 'g':
+ $val *= 1024;
+ case 'm':
+ $val *= 1024;
+ case 'k':
+ $val *= 1024;
+ break;
+ default :
+ $val = false;
+ break;
+ }
+
+ return $val;
+ }
+
+ /**
+ * Returns the php ini value for post_max_size in bytes
+ *
+ * @return int
+ */
+ function get_post_max_size() {
+ return $this->return_bytes( trim( ini_get( 'post_max_size' ) ) );
+ }
+
+ /**
+ * Returns a url string given an associative array as per the output of parse_url.
+ *
+ * @param $parsed_url
+ *
+ * @return string
+ */
+ function unparse_url( $parsed_url ) {
+ $scheme = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : '';
+ $host = isset( $parsed_url['host'] ) ? $parsed_url['host'] : '';
+ $port = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : '';
+ $user = isset( $parsed_url['user'] ) ? $parsed_url['user'] : '';
+ $pass = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass'] : '';
+ $pass = ( $user || $pass ) ? "$pass@" : '';
+ $path = isset( $parsed_url['path'] ) ? $parsed_url['path'] : '';
+ $query = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '';
+ $fragment = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '';
+
+ return "$scheme$user$pass$host$port$path$query$fragment";
+ }
+
+ /**
+ * Get a simplified url for use as the referrer.
+ *
+ * @param $referer_url
+ *
+ * @return string
+ *
+ * NOTE: mis-spelling intentional to match usage.
+ */
+ function referer_from_url( $referer_url ) {
+ $url_parts = $this->parse_url( $referer_url );
+
+ if ( false !== $url_parts ) {
+ $reduced_url_parts = array_intersect_key( $url_parts, array_flip( array( 'scheme', 'host', 'port', 'path' ) ) );
+ if ( ! empty( $reduced_url_parts ) ) {
+ $referer_url = $this->unparse_url( $reduced_url_parts );
+ }
+ }
+
+ return $referer_url;
+ }
+
+ /**
+ * Get a simplified base url without scheme.
+ *
+ * @param string $url
+ *
+ * @return string
+ */
+ function scheme_less_url( $url ) {
+ $url_parts = $this->parse_url( $url );
+
+ if ( false !== $url_parts ) {
+ $reduced_url_parts = array_intersect_key( $url_parts, array_flip( array( 'host', 'port', 'path', 'user', 'pass' ) ) );
+ if ( ! empty( $reduced_url_parts ) ) {
+ $url = $this->unparse_url( $reduced_url_parts );
+ }
+ }
+
+ return $url;
+ }
+
+ /**
+ * Parses a url into its components. Compatible with PHP < 5.4.7.
+ *
+ * @param $url string The url to parse.
+ *
+ * @return array|false The parsed components or false on error.
+ */
+ function parse_url( $url ) {
+ $url = trim( $url );
+ if ( 0 === strpos( $url, '//' ) ) {
+ $url = 'http:' . $url;
+ $no_scheme = true;
+ } else {
+ $no_scheme = false;
+ }
+
+ $parts = parse_url( $url );
+ if ( $no_scheme ) {
+ unset( $parts['scheme'] );
+ }
+
+ return $parts;
+ }
+
+ /**
+ * Standard notice display check
+ * Returns dismiss and reminder links html for templates where necessary
+ *
+ * @param string $notice The name of the notice e.g. license-key-warning
+ * @param bool $dismiss If the notice has a dismiss link
+ * @param bool|int $reminder If the notice has a reminder link, this will be the number of seconds
+ *
+ * @return array|bool
+ */
+ function check_notice( $notice, $dismiss = false, $reminder = false ) {
+ if ( true === apply_filters( 'wpmdb_hide_' . $notice, false ) ) {
+ return false;
+ }
+ global $current_user;
+ $notice_links = array();
+
+ if ( $dismiss ) {
+ if ( get_user_meta( $current_user->ID, 'wpmdb_dismiss_' . $notice ) ) {
+ return false;
+ }
+ $notice_links['dismiss'] = '<a href="#" class="notice-link" data-notice="' . $notice . '" data-type="dismiss">' . _x( 'Dismiss', 'dismiss notice permanently', 'wp-migrate-db' ) . '</a>';
+ }
+
+ if ( $reminder ) {
+ if ( ( $reminder_set = get_user_meta( $current_user->ID, 'wpmdb_reminder_' . $notice, true ) ) ) {
+ if ( strtotime( 'now' ) < $reminder_set ) {
+ return false;
+ }
+ }
+ $notice_links['reminder'] = '<a href="#" class="notice-link" data-notice="' . $notice . '" data-type="reminder" data-reminder="' . $reminder . '">' . __( 'Remind Me Later', 'wp-migrate-db' ) . '</a>';
+ }
+
+ return ( count( $notice_links ) > 0 ) ? $notice_links : true;
+ }
+
+ /**
+ * Performs a schema update if required.
+ */
+ function maybe_schema_update() {
+ $schema_version = get_site_option( 'wpmdb_schema_version' );
+ $update_schema = false;
+
+ /*
+ * Upgrade this option to a network wide option if the site has been upgraded
+ * from a regular WordPress installation to a multisite installation.
+ */
+ if ( false === $schema_version && is_multisite() && is_network_admin() ) {
+ $schema_version = get_option( 'wpmdb_schema_version' );
+ if ( false !== $schema_version ) {
+ update_site_option( 'wpmdb_schema_version', $schema_version );
+ delete_option( 'wpmdb_schema_version' );
+ }
+ }
+
+ if ( false === $schema_version ) {
+ $schema_version = 0;
+ }
+
+ if ( $schema_version < 1 ) {
+ $error_log = get_option( 'wpmdb_error_log' );
+ // skip multisite installations as we can't use add_site_option because it doesn't include an 'autoload' argument
+ if ( false !== $error_log && false === is_multisite() ) {
+ delete_option( 'wpmdb_error_log' );
+ add_option( 'wpmdb_error_log', $error_log, '', 'no' );
+ }
+
+ $update_schema = true;
+ $schema_version = 1;
+ }
+
+ if ( true === $update_schema ) {
+ update_site_option( 'wpmdb_schema_version', $schema_version );
+ }
+ }
+
+ /**
+ * Converts file paths that include mixed slashes to use the correct type of slash for the current operating system.
+ *
+ * @param $path string
+ *
+ * @return string
+ */
+ function slash_one_direction( $path ) {
+ return str_replace( array( '/', '\\' ), DIRECTORY_SEPARATOR, $path );
+ }
+
+ /**
+ * Returns the table name where the alter statements are held during the migration.
+ *
+ * @return string
+ */
+ function get_alter_table_name() {
+ static $alter_table_name;
+
+ if ( ! empty( $alter_table_name ) ) {
+ return $alter_table_name;
+ }
+
+ $alter_table_name = apply_filters( 'wpmdb_alter_table_name', $this->temp_prefix . 'wpmdb_alter_statements' );
+
+ return $alter_table_name;
+ }
+
+ /**
+ * Returns the table name where the alter statements are held during the migration (old "wp_" prefixed style).
+ *
+ * @return string
+ */
+ function get_legacy_alter_table_name() {
+ static $alter_table_name;
+
+ if ( ! empty( $alter_table_name ) ) {
+ return $alter_table_name;
+ }
+
+ global $wpdb;
+ $alter_table_name = apply_filters( 'wpmdb_alter_table_name', $wpdb->base_prefix . 'wpmdb_alter_statements' );
+
+ return $alter_table_name;
+ }
+
+ /**
+ * Save the migration state, and replace the current item to be returned if there is an error.
+ *
+ * @param $state mixed
+ * @param $default mixed The default value to return on success, optional defaults to null.
+ *
+ * @return mixed
+ */
+ function save_migration_state( $state, $default = null ) {
+ if ( ! $this->migration_state->set( $state ) ) {
+ $error_msg = __( 'Failed to save migration state. Please contact support.', 'wp-migrate-db' );
+ $default = array( 'wpmdb_error' => 1, 'body' => $error_msg );
+ $this->log_error( $error_msg );
+ }
+
+ return $default;
+ }
+
+ /**
+ * Restore previous migration state and merge in new information or initialize new migration state.
+ *
+ * @param null $id
+ *
+ * @return array|bool|mixed|void
+ */
+ function get_migration_state( $id = null ) {
+ $return = true;
+
+ if ( ! empty( $id ) ) {
+ $this->migration_state = new WPMDB_Migration_State( $id );
+ $state = $this->migration_state->get();
+
+ if ( empty( $state ) || $this->migration_state->id() !== $id ) {
+ $error_msg = __( 'Failed to retrieve migration state. Please contact support.', 'wp-migrate-db' );
+ $return = array( 'wpmdb_error' => 1, 'body' => $error_msg );
+ $this->log_error( $error_msg );
+ $return = $this->end_ajax( json_encode( $return ) );
+ } else {
+ $this->state_data = array_merge( $state, $this->state_data );
+
+ $return = $this->save_migration_state( $this->state_data, $return );
+
+ if ( ! empty( $return['wpmdb_error'] ) ) {
+ $return = $this->end_ajax( json_encode( $return ) );
+ }
+ }
+ } else {
+ $this->migration_state = new WPMDB_Migration_State();
+ }
+
+ return $return;
+ }
+
+ /**
+ * Returns the absolute path to the root of the website.
+ *
+ * @return string
+ */
+ function get_absolute_root_file_path() {
+ static $absolute_path;
+
+ if ( ! empty( $absolute_path ) ) {
+ return $absolute_path;
+ }
+
+ $absolute_path = rtrim( ABSPATH, '\\/' );
+ $site_url = rtrim( site_url( '', 'http' ), '\\/' );
+ $home_url = rtrim( home_url( '', 'http' ), '\\/' );
+
+ if ( $site_url != $home_url ) {
+ $difference = str_replace( $home_url, '', $site_url );
+ if ( strpos( $absolute_path, $difference ) !== false ) {
+ $absolute_path = rtrim( substr( $absolute_path, 0, - strlen( $difference ) ), '\\/' );
+ }
+ }
+
+ return $absolute_path;
+ }
+
+ /**
+ * Returns the function name that called the function using this function.
+ *
+ * @return string
+ */
+ function get_caller_function() {
+ list( , , $caller ) = debug_backtrace( false );
+
+ if ( ! empty( $caller['function'] ) ) {
+ $caller = $caller['function'];
+ } else {
+ $caller = '';
+ }
+
+ return $caller;
+ }
+
+ /**
+ * Scramble string.
+ *
+ * @param mixed $input String to be scrambled.
+ *
+ * @return mixed
+ */
+ function scramble( $input ) {
+ if ( ! empty( $input ) ) {
+ $input = 'WPMDB-SCRAMBLED' . str_rot13( $input );
+ }
+
+ return $input;
+ }
+
+ /**
+ * Unscramble string.
+ *
+ * @param mixed $input String to be unscrambled.
+ *
+ * @return mixed
+ */
+ function unscramble( $input ) {
+ if ( ! empty( $input ) && is_string( $input ) ) {
+ if ( 0 === strpos( $input, 'WPMDB-SCRAMBLED' ) ) {
+ // If the string begins with WPMDB-SCRAMBED we can unscramble.
+ // As the scrambled string could be multiple segments of scrambling (from stow) we remove indicators in one go.
+ $input = str_replace( 'WPMDB-SCRAMBLED', '', $input );
+ $input = str_rot13( $input );
+ } elseif ( false !== strpos( $input, 'WPMDB-SCRAMBLED' ) ) {
+ // Starts with non-scrambled data (error), but with scrambled string following.
+ $pos = strpos( $input, 'WPMDB-SCRAMBLED' );
+ $input = substr( $input, 0, $pos ) . $this->unscramble( substr( $input, $pos ) );
+ }
+ }
+
+ return $input;
+ }
+
+ /**
+ * Returns HTML for setting a checkbox as checked depending on supplied option value.
+ *
+ * @param string|array $option Options value or array containing $option_name as key.
+ * @param string $option_name If $option is an array, the key that contains the value to be checked.
+ */
+ public function maybe_checked( $option, $option_name = '' ) {
+ if ( is_array( $option ) && ! empty( $option_name ) && ! empty( $option[ $option_name ] ) ) {
+ $option = $option[ $option_name ];
+ }
+ echo esc_html( ( ! empty( $option ) && '1' == $option ) ? ' checked="checked"' : '' );
+ }
+
+ /**
+ * Get array of subsite simple urls keyed by their ID.
+ *
+ * @return array
+ */
+ public function subsites_list() {
+ $subsites = array();
+
+ if ( ! is_multisite() ) {
+ return $subsites;
+ }
+
+ $sites = wp_get_sites( array( 'limit' => 0 ) );
+
+ if ( ! empty( $sites ) ) {
+ foreach ( $sites as $subsite ) {
+ $subsites[ $subsite['blog_id'] ] = $this->simple_site_url( get_blogaddress_by_id( $subsite['blog_id'] ) );
+ }
+ }
+
+ return $subsites;
+ }
+
+ /**
+ * Returns validated and sanitized form data.
+ *
+ * @param array|string $data
+ *
+ * @return array|string
+ *
+ * This is a base implementation that should be overridden and included with a call to parent before validating form_data contents.
+ */
+ function parse_migration_form_data( $data ) {
+ parse_str( $data, $form_data );
+ // As the magic_quotes_gpc setting affects the output of parse_str() we may need to remove any quote escaping.
+ // (it uses the same mechanism that PHP > uses to populate the $_GET, $_POST, etc. variables)
+ if ( get_magic_quotes_gpc() ) {
+ $form_data = WPMDB_Utils::safe_wp_unslash( $form_data );
+ }
+
+ return $form_data;
+ }
+
+ /**
+ * Returns the profile value for a given key.
+ *
+ * @param string $key
+ *
+ * @return mixed
+ */
+ function profile_value( $key ) {
+ if ( ! empty( $key ) && ! empty( $this->form_data ) && isset( $this->form_data[ $key ] ) ) {
+ return $this->form_data[ $key ];
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns a simplified site url (good for identifying subsites).
+ *
+ * @param string $site_url
+ *
+ * @return string
+ */
+ public function simple_site_url( $site_url ) {
+ $site_url = untrailingslashit( $this->scheme_less_url( $site_url ) );
+
+ return $site_url;
+ }
+
+ /**
+ * Checks given subsite id or url to see if it exists and returns its blog id.
+ *
+ * @param int|string $subsite Blog ID or URL
+ * @param array $subsites_list Optional array of blog_id => simple urls to use, defaults to result of subsites_list().
+ *
+ * @return bool|string
+ */
+ public function get_subsite_id( $subsite, $subsites_list = array() ) {
+ if ( ! is_numeric( $subsite ) ) {
+ $subsite = $this->simple_site_url( $subsite );
+ }
+
+ if ( empty( $subsites_list ) ) {
+ $subsites_list = $this->subsites_list();
+ }
+
+ foreach ( $subsites_list as $blog_id => $subsite_path ) {
+ if ( is_numeric( $subsite ) ) {
+ if ( $blog_id == $subsite ) {
+ return $blog_id;
+ }
+ } elseif ( $subsite == $subsite_path ) {
+ return $blog_id;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Checks given array of subsite ids or urls to see if they exist and returns array of blog ids.
+ *
+ * @param array $subsites
+ * @param array $subsites_list Optional array of blog_id => simple urls to use, defaults to result of subsites_list().
+ *
+ * @return array
+ *
+ * Returned array element values will be false if the given value does not correspond to a subsite.
+ */
+ public function get_subsite_ids( $subsites, $subsites_list = array() ) {
+ if ( empty( $subsites ) ) {
+ return array();
+ }
+
+ if ( ! is_array( $subsites ) ) {
+ $subsites = array( $subsites );
+ }
+
+ foreach ( $subsites as $index => $subsite ) {
+ $subsites[ $index ] = $this->get_subsite_id( $subsite, $subsites_list );
+ }
+
+ return $subsites;
+ }
+}
--- /dev/null
+<?php
+
+class WPMDB_CLI extends WPMDB_Base {
+
+ /**
+ * Instance of WPMDB.
+ *
+ * @var WPMDB
+ */
+ protected $wpmdb;
+
+ /**
+ * Migration profile.
+ *
+ * @var array
+ */
+ protected $profile;
+
+ /**
+ * Data to post during migration.
+ *
+ * @var array
+ */
+ protected $post_data = array();
+
+ /**
+ * Required PHP version
+ *
+ * @var string
+ */
+ protected $php_version_required;
+
+ /**
+ * Migration Data
+ *
+ * @var array
+ */
+ protected $migration;
+
+ function __construct( $plugin_file_path ) {
+ parent::__construct( $plugin_file_path );
+
+ if ( ! version_compare( PHP_VERSION, $this->php_version_required, '>=' ) ) {
+ return;
+ }
+
+ global $wpmdb;
+ $this->wpmdb = $wpmdb;
+ }
+
+ /**
+ * Checks profile data before CLI migration.
+ *
+ * @param int|array $profile Profile key or array.
+ *
+ * @return mixed|WP_Error
+ */
+ public function pre_cli_migration_check( $profile ) {
+ if ( ! version_compare( PHP_VERSION, $this->php_version_required, '>=' ) ) {
+ return $this->cli_error( sprintf( __( 'CLI addon requires PHP %1$s+', 'wp-migrate-db-cli' ), $this->php_version_required ) );
+ }
+
+ if ( is_array( $profile ) ) {
+ $query_str = http_build_query( $profile );
+ $profile = $this->wpmdb->parse_migration_form_data( $query_str );
+ $profile = wp_parse_args(
+ $profile,
+ array(
+ 'save_computer' => '0',
+ 'gzip_file' => '0',
+ 'replace_guids' => '0',
+ 'exclude_transients' => '0',
+ 'exclude_spam' => '0',
+ 'keep_active_plugins' => '0',
+ 'compatibility_older_mysql' => '0',
+ )
+ );
+ }
+
+ $this->profile = $profile = apply_filters( 'wpmdb_cli_profile_before_migration', $profile );
+
+ if ( is_wp_error( $profile ) ) {
+ return $profile;
+ }
+
+ return true;
+ }
+
+ /**
+ * Performs CLI migration given a profile data.
+ *
+ * @param int|array $profile Profile key or array.
+ *
+ * @return bool|WP_Error Returns true if succeed or WP_Error if failed.
+ */
+ public function cli_migration( $profile ) {
+ $pre_check = $this->pre_cli_migration_check( $profile );
+ if ( is_wp_error( $pre_check ) ) {
+ return $pre_check;
+ }
+
+ // At this point, $profile has been checked a retrieved into $this->profile, so should not be used in this function any further.
+ if ( empty( $this->profile ) ) {
+ return $this->cli_error( __( 'Profile not found or unable to be generated from params.', 'wp-migrate-db-cli' ) );
+ }
+ unset( $profile );
+
+ $this->set_time_limit();
+ $this->wpmdb->set_cli_migration();
+
+ if ( 'savefile' === $this->profile['action'] ) {
+ $this->post_data['intent'] = 'savefile';
+ if ( ! empty( $this->profile['export_dest'] ) ) {
+ $this->post_data['export_dest'] = $this->profile['export_dest'];
+ } else {
+ $this->post_data['export_dest'] = 'ORIGIN';
+ }
+ }
+
+ // Check for tables specified in migration profile that do not exist in the source database
+ if ( ! empty( $this->profile['select_tables'] ) ) {
+ $source_tables = apply_filters( 'wpmdb_cli_filter_source_tables', $this->get_tables() );
+
+ if ( ! empty( $source_tables ) ) {
+ // Return error if selected tables do not exist in source database
+ $nonexistent_tables = array();
+ foreach ( $this->profile['select_tables'] as $table ) {
+ if ( ! in_array( $table, $source_tables ) ) {
+ $nonexistent_tables[] = $table;
+ }
+ }
+
+ if ( ! empty( $nonexistent_tables ) ) {
+ $local_or_remote = ( 'pull' === $this->profile['action'] ) ? 'remote' : 'local';
+
+ return $this->cli_error( sprintf( __( 'The following table(s) do not exist in the %1$s database: %2$s', 'wp-migrate-db-cli' ), $local_or_remote, implode( ', ', $nonexistent_tables ) ) );
+ }
+ }
+ }
+
+ $this->profile = apply_filters( 'wpmdb_cli_filter_before_cli_initiate_migration', $this->profile );
+ if ( is_wp_error( $this->profile ) ) {
+ return $this->profile;
+ }
+
+ $this->migration = $this->cli_initiate_migration();
+ if ( is_wp_error( $this->migration ) ) {
+ return $this->migration;
+ }
+
+ $this->post_data['migration_state_id'] = $this->migration['migration_state_id'];
+
+ $tables_to_process = $this->migrate_tables();
+ if ( is_wp_error( $tables_to_process ) ) {
+ return $tables_to_process;
+ }
+
+ $this->post_data['tables'] = implode( ',', $tables_to_process );
+
+ $finalize = $this->finalize_migration();
+ if ( is_wp_error( $finalize ) || 'savefile' === $this->profile['action'] ) {
+ return $finalize;
+ }
+
+ return true;
+ }
+
+ /**
+ * Verify CLI response from endpoint.
+ *
+ * @param string $response Response from endpoint.
+ * @param string $function_name Name of called function.
+ *
+ * @return WP_Error|string
+ */
+ function verify_cli_response( $response, $function_name ) {
+ $response = trim( $response );
+ if ( false === $response ) {
+ return $this->cli_error( $this->error );
+ }
+
+ if ( false === $this->wpmdb->is_json( $response ) ) {
+ return $this->cli_error( sprintf( __( 'We were expecting a JSON response, instead we received: %2$s (function name: %1$s)', 'wp-migrate-db-cli' ), $function_name, $response ) );
+ }
+
+ $response = json_decode( $response, true );
+ if ( isset( $response['wpmdb_error'] ) ) {
+ return $this->cli_error( $response['body'] );
+ }
+
+ // Display warnings and non fatal error messages as CLI warnings without aborting.
+ if ( isset( $response['wpmdb_warning'] ) || isset( $response['wpmdb_non_fatal_error'] ) ) {
+ $body = ( isset ( $response['cli_body'] ) ) ? $response['cli_body'] : $response['body'];
+ $messages = maybe_unserialize( $body );
+ foreach ( ( array ) $messages as $message ) {
+ if ( $message ) {
+ WP_CLI::warning( self::cleanup_message( $message ) );
+ }
+ }
+ }
+
+ return $response;
+ }
+
+ /**
+ * Return instance of WP_Error.
+ *
+ * @param string $message Error message.
+ *
+ * @return WP_Error.
+ */
+ function cli_error( $message ) {
+ return new WP_Error( 'wpmdb_cli_error', self::cleanup_message( $message ) );
+ }
+
+ /**
+ * Cleanup message, replacing <br> with \n and removing HTML.
+ *
+ * @param string $message Error message.
+ *
+ * @return string $message.
+ */
+ static function cleanup_message( $message ) {
+ $message = html_entity_decode( $message, ENT_QUOTES );
+ $message = preg_replace( '#<br\s*/?>#', "\n", $message );
+ $message = trim( strip_tags( $message ) );
+
+ return $message;
+ }
+
+ /**
+ * Initiates migration and verifies result
+ *
+ * @return array|WP_Error
+ */
+ function cli_initiate_migration() {
+ do_action( 'wpmdb_cli_before_initiate_migration', $this->profile );
+
+ WP_CLI::log( __( 'Initiating migration...', 'wp-migrate-db-cli' ) );
+
+ $migration_args = $this->post_data;
+ $migration_args['form_data'] = http_build_query( $this->profile );
+ $migration_args['stage'] = 'migrate';
+ $this->post_data = apply_filters( 'wpmdb_cli_initiate_migration_args', $migration_args, $this->profile );
+
+ $response = $this->initiate_migration( $this->post_data );
+
+ $initiate_migration_response = $this->verify_cli_response( $response, 'initiate_migration()' );
+ if ( ! is_wp_error( $initiate_migration_response ) ) {
+ $initiate_migration_response = apply_filters( 'wpmdb_cli_initiate_migration_response', $initiate_migration_response );
+ }
+
+ return $initiate_migration_response;
+ }
+
+ /**
+ * Determine which tables to migrate
+ *
+ * @return array|WP_Error
+ */
+ function get_tables_to_migrate() {
+ $tables_to_migrate = $this->get_tables( 'prefix' );
+
+ return apply_filters( 'wpmdb_cli_tables_to_migrate', $tables_to_migrate, $this->profile, $this->migration );
+ }
+
+ /**
+ * Returns a WP-CLI progress bar instance
+ *
+ * @param array $tables
+ * @param int $stage
+ *
+ * @return \cli\progress\Bar
+ */
+ function get_progress_bar( $tables, $stage ) {
+
+ $progress_label = __( 'Exporting tables', 'wp-migrate-db-cli' );
+
+ $progress_label = apply_filters( 'wpmdb_cli_progress_label', $progress_label, $stage, $tables );
+
+ $progress_label = str_pad( $progress_label, 20, ' ' );
+
+ $count = $this->get_total_rows_from_table_list( $tables, $stage );
+
+ return new \cli\progress\Bar( $progress_label, $count );
+ }
+
+ /**
+ * Returns total rows from list of tables
+ *
+ * @param array $tables
+ * @param int $stage
+ *
+ * @return Int
+ */
+ function get_total_rows_from_table_list( $tables, $stage ) {
+ static $cached_results = array();
+
+ if ( isset( $cached_results[ $stage ] ) ) {
+ return $cached_results[ $stage ];
+ }
+
+ $table_rows = $this->get_row_counts_from_table_list( $tables, $stage );
+ $cached_results[ $stage ] = array_sum( array_intersect_key( $table_rows, array_flip( $tables ) ) );
+
+ return $cached_results[ $stage ];
+ }
+
+ /**
+ * Returns row counts from list of tables
+ *
+ * @param array $tables
+ * @param int $stage
+ *
+ * @return mixed
+ */
+ function get_row_counts_from_table_list( $tables, $stage ) {
+ static $cached_results = array();
+
+ if ( isset( $cached_results[ $stage ] ) ) {
+ return $cached_results[ $stage ];
+ }
+
+ $local_table_rows = $this->wpmdb->get_table_row_count();
+ $cached_results[ $stage ] = apply_filters( 'wpmdb_cli_get_row_counts_from_table_list', $local_table_rows, $stage );
+
+ return $cached_results[ $stage ];
+ }
+
+ /**
+ * @return array|mixed|string|void|WP_Error
+ */
+ function migrate_tables() {
+ $tables_to_migrate = $this->get_tables_to_migrate();
+
+ $tables = $tables_to_migrate;
+ $stage_iterator = 2;
+
+ $filtered_vars = apply_filters( 'wpmdb_cli_filter_before_migrate_tables', array( 'tables' => $tables, 'stage_iterator' => $stage_iterator ) );
+ if ( ! is_array( $filtered_vars ) ) {
+ return $filtered_vars;
+ } else {
+ extract( $filtered_vars, EXTR_OVERWRITE );
+ }
+
+ if ( empty( $tables ) ) {
+ return $this->cli_error( __( 'No tables selected for migration.', 'wp-migrate-db' ) );
+ }
+
+ $table_rows = $this->get_row_counts_from_table_list( $tables, $stage_iterator );
+
+ do_action( 'wpmdb_cli_before_migrate_tables', $this->profile, $this->migration );
+
+ $notify = $this->get_progress_bar( $tables, $stage_iterator );
+ $args = $this->post_data;
+
+ do {
+ $migration_progress = 0;
+
+ foreach ( $tables as $key => $table ) {
+ $current_row = -1;
+ $primary_keys = '';
+ $table_progress = 0;
+ $table_progress_last = 0;
+
+ $args['table'] = $table;
+ $args['last_table'] = ( $key == count( $tables ) - 1 ) ? '1' : '0';
+
+ do {
+ // reset the current chunk
+ $this->wpmdb->empty_current_chunk();
+
+ $args['current_row'] = $current_row;
+ $args['primary_keys'] = $primary_keys;
+ $args = apply_filters( 'wpmdb_cli_migrate_table_args', $args, $this->profile, $this->migration );
+
+ $response = $this->migrate_table( $args );
+
+ $migrate_table_response = $this->verify_cli_response( $response, 'migrate_table()' );
+
+ if ( is_wp_error( $migrate_table_response ) ) {
+ return $migrate_table_response;
+ }
+
+ $migrate_table_response = apply_filters( 'wpmdb_cli_migrate_table_response', $migrate_table_response, $_POST, $this->profile, $this->migration );
+
+ $current_row = $migrate_table_response['current_row'];
+ $primary_keys = $migrate_table_response['primary_keys'];
+
+ $last_migration_progress = $migration_progress;
+
+ if ( -1 == $current_row ) {
+ $migration_progress -= $table_progress;
+ $migration_progress += $table_rows[ $table ];
+ } else {
+ if ( 0 === $table_progress_last ) {
+ $table_progress_last = $current_row;
+ $table_progress = $table_progress_last;
+ $migration_progress += $table_progress_last;
+ } else {
+ $iteration_progress = $current_row - $table_progress_last;
+ $table_progress_last = $current_row;
+ $table_progress += $iteration_progress;
+ $migration_progress += $iteration_progress;
+ }
+ }
+
+ $increment = $migration_progress - $last_migration_progress;
+
+ $notify->tick( $increment );
+
+ } while ( -1 != $current_row );
+ }
+
+ $notify->finish();
+
+ ++$stage_iterator;
+ $args['stage'] = 'migrate';
+ $tables = $tables_to_migrate;
+ $table_rows = $this->get_row_counts_from_table_list( $tables, $stage_iterator );
+
+ if ( $stage_iterator < 3 ) {
+ $notify = $this->get_progress_bar( $tables, $stage_iterator );
+ }
+ } while ( $stage_iterator < 3 );
+
+ $this->post_data = $args;
+
+ return $tables;
+ }
+
+ /**
+ * Finalize migration
+ *
+ * @return bool|WP_Error
+ */
+ function finalize_migration() {
+ do_action( 'wpmdb_cli_before_finalize_migration', $this->profile, $this->migration );
+
+ WP_CLI::log( __( 'Cleaning up...', 'wp-migrate-db-cli' ) );
+
+ $finalize = apply_filters( 'wpmdb_cli_finalize_migration', true, $this->profile, $this->migration );
+ if ( is_wp_error( $finalize ) ) {
+ return $finalize;
+ }
+
+ $this->post_data = apply_filters( 'wpmdb_cli_finalize_migration_args', $this->post_data, $this->profile, $this->migration );
+
+ if ( 'savefile' === $this->post_data['intent'] ) {
+ return $this->finalize_export();
+ }
+
+ $response = null;
+ $response = apply_filters( 'wpmdb_cli_finalize_migration_response', $response );
+ if ( ! empty( $response ) && '1' !== $response ) {
+ return $this->cli_error( $response );
+ }
+
+ do_action( 'wpmdb_cli_after_finalize_migration', $this->profile, $this->migration );
+
+ return true;
+ }
+
+ /**
+ * Stub for ajax_initiate_migration()
+ *
+ * @param array|bool $args
+ *
+ * @return string
+ */
+ function initiate_migration( $args = false ) {
+ $_POST = $args;
+ $response = $this->wpmdb->ajax_initiate_migration();
+
+ return $response;
+ }
+
+ /**
+ * stub for ajax_migrate_table()
+ *
+ * @param array|bool $args
+ *
+ * @return string
+ */
+ function migrate_table( $args = false ) {
+ $_POST = $args;
+ $response = $this->wpmdb->ajax_migrate_table();
+
+ return $response;
+ }
+
+ /**
+ * Finalize Export by moving file to specified destination
+ *
+ * @return string|error
+ */
+ function finalize_export() {
+ $state_data = $this->wpmdb->state_data;
+ $temp_file = $state_data['dump_path'];
+ if ( 'ORIGIN' === $state_data['export_dest'] ) {
+ $response = $temp_file;
+ } else {
+ $dest_file = $state_data['export_dest'];
+ if ( file_exists( $temp_file ) && rename( $temp_file, $dest_file ) ) {
+ $response = $dest_file;
+ } else {
+ $response = $this->cli_error( __( 'Unable to move exported file.', 'wp-migrate-db' ) );
+ }
+ }
+
+ return $response;
+ }
+
+
+}
--- /dev/null
+<?php
+
+/**
+ * Migrate your DB using WP Migrate DB.
+ */
+class WPMDB_Command extends WP_CLI_Command {
+
+ /**
+ * Export local DB to file.
+ *
+ * ## OPTIONS
+ *
+ * <output-file>
+ * : A file path to export to. Filename will be modified to end in .sql or
+ * .sql.gz if necessary.
+ *
+ * [--find=<strings>]
+ * : A comma separated list of strings to find when performing a string find
+ * and replace across the database.
+ *
+ * Table names should be quoted as needed, i.e. when using a comma in the
+ * find/replace string.
+ *
+ * The --replace=<strings> argument should be used in conjunction to specify
+ * the replace values for the strings found using this argument. The number
+ * of strings specified in this argument should match the number passed into
+ * --replace=<strings> argument.
+ *
+ * [--replace=<strings>]
+ * : A comma separated list of replace value strings to implement when
+ * performing a string find & replace across the database.
+ *
+ * Should be used in conjunction with the --find=<strings> argument, see it's
+ * documentation for further explanation of the find & replace functionality.
+ *
+ * [--exclude-post-revisions]
+ * : Exclude post revisions from export.
+ *
+ * [--skip-replace-guids]
+ * : Do not perform a find & replace on the guid column in the wp_posts table.
+ *
+ * [--exclude-spam]
+ * : Exclude spam comments.
+ *
+ * [--gzip-file]
+ * : GZip compress export file.
+ *
+ * [--include-transients]
+ * : Include transients (temporary cached data).
+ *
+ * ## EXAMPLES
+ *
+ * wp migratedb export ./migratedb.sql \
+ * --find=http://dev.bradt.ca,/Users/bradt/home/bradt.ca
+ * --replace=http://bradt.ca,/home/bradt.ca
+ *
+ * @param array $args
+ * @param array $assoc_args
+ */
+ public function export( $args, $assoc_args ) {
+
+ $assoc_args['action'] = 'savefile';
+ $assoc_args['export_dest'] = trim( $args[0] );
+
+ if ( empty( $assoc_args['export_dest'] ) ) {
+ WP_CLI::error( WPMDB_CLI::cleanup_message( __( 'You must provide a destination filename.', 'wp-migrate-db-cli' ) ) );
+ }
+
+ $profile = $this->_get_profile_data_from_args( $args, $assoc_args );
+
+ if ( is_wp_error( $profile ) ) {
+ WP_CLI::error( $profile );
+ }
+
+ $this->_perform_cli_migration( $profile );
+ }
+
+
+ /**
+ * Get profile data from CLI args.
+ *
+ * @param array $args
+ * @param array $assoc_args
+ *
+ * @return array|WP_Error
+ */
+ protected function _get_profile_data_from_args( $args, $assoc_args ) {
+
+ //load correct cli class
+ if ( function_exists( 'wp_migrate_db_pro_cli_addon' ) ){
+ $wpmdb_cli = wp_migrate_db_pro_cli_addon();
+ }
+ elseif ( function_exists( 'wpmdb_pro_cli' ) ) {
+ $wpmdb_cli = wpmdb_pro_cli();
+ } else {
+ $wpmdb_cli = wpmdb_cli();
+ }
+
+ if ( empty( $assoc_args['action'] ) ) {
+ return $wpmdb_cli->cli_error( __( 'Missing action parameter', 'wp-migrate-db-cli' ) );
+ }
+
+ if ( 'savefile' === $assoc_args['action'] && ! empty( $assoc_args['export_dest'] ) ) {
+ $export_dest = $assoc_args['export_dest'];
+ }
+
+ $action = $assoc_args['action'];
+
+ // --find=<old> and --replace=<new>
+ $replace_old = array();
+ $replace_new = array();
+ if ( ! empty( $assoc_args['find'] ) ) {
+ $replace_old = str_getcsv( $assoc_args['find'] );
+ }
+ if ( ! empty( $assoc_args['replace'] ) ) {
+ $replace_new = str_getcsv( $assoc_args['replace'] );
+ }
+ if ( count( $replace_old ) !== count( $replace_new ) ) {
+ return $wpmdb_cli->cli_error( sprintf( __( '%1$s and %2$s must contain the same number of values', 'wp-migrate-db-cli' ), '--find', '--replace' ) );
+ }
+ array_unshift( $replace_old, '' );
+ array_unshift( $replace_new, '' );
+
+ // --exclude-spam
+ $exclude_spam = intval( isset( $assoc_args['exclude-spam'] ) );
+
+ // --gzip-file
+ $gzip_file = intval( isset( $assoc_args['gzip-file'] ) );
+
+ $select_post_types = array();
+
+ // --exclude-post-revisions
+ if ( ! empty( $assoc_args['exclude-post-revisions'] ) ) {
+ $select_post_types[] = 'revision';
+ }
+
+ $exclude_post_types = count( $select_post_types ) > 0 ? 1 : 0;
+
+ // --skip-replace-guids
+ $replace_guids = 1;
+ if ( isset( $assoc_args['skip-replace-guids'] ) ) {
+ $replace_guids = 0;
+ }
+
+ $select_tables = array();
+ $table_migrate_option = 'migrate_only_with_prefix';
+
+ // --include-transients.
+ $exclude_transients = intval( ! isset( $assoc_args['include-transients'] ) );
+
+ //cleanup filename for exports
+ if ( ! empty( $export_dest ) ) {
+ if ( $gzip_file ) {
+ if ( 'gz' !== pathinfo( $export_dest, PATHINFO_EXTENSION ) ) {
+ if ( 'sql' === pathinfo( $export_dest, PATHINFO_EXTENSION ) ) {
+ $export_dest .= '.gz';
+ } else {
+ $export_dest .= '.sql.gz';
+ }
+ }
+ } elseif ( 'sql' !== pathinfo( $export_dest, PATHINFO_EXTENSION ) ) {
+ $export_dest = preg_replace( '/(\.sql)?(\.gz)?$/i', '', $export_dest ) . '.sql';
+ }
+
+ // ensure export destination is writable
+ if ( ! @touch( $export_dest ) ) {
+ return $wpmdb_cli->cli_error( sprintf( __( 'Cannot write to file "%1$s". Please ensure that the specified directory exists and is writable.', 'wp-migrate-db-cli' ), $export_dest ) );
+ }
+
+ }
+
+ $profile = compact(
+ 'action',
+ 'replace_old',
+ 'table_migrate_option',
+ 'replace_new',
+ 'select_tables',
+ 'exclude_post_types',
+ 'select_post_types',
+ 'replace_guids',
+ 'exclude_spam',
+ 'gzip_file',
+ 'exclude_transients',
+ 'export_dest'
+ );
+
+ $profile = apply_filters( 'wpmdb_cli_filter_get_profile_data_from_args', $profile, $args, $assoc_args );
+
+ return $profile;
+ }
+
+
+ /**
+ * Perform CLI migration.
+ *
+ * @param mixed $profile Profile key or array
+ *
+ * @return void
+ */
+ protected function _perform_cli_migration( $profile ) {
+ $wpmdb_cli = null;
+
+ //load correct cli class
+ if ( function_exists( 'wpmdb_pro_cli' ) ) {
+ $wpmdb_cli = wpmdb_pro_cli();
+ } else {
+ $wpmdb_cli = wpmdb_cli();
+ }
+
+ if ( empty( $wpmdb_cli ) ) {
+ WP_CLI::error( __( 'WP Migrate DB CLI class not available.', 'wp-migrate-db-cli' ) );
+ return;
+ }
+
+ $result = $wpmdb_cli->cli_migration( $profile );
+
+ if ( ! is_wp_error( $result ) ) {
+ WP_CLI::success( sprintf( __( 'Export saved to: %s', 'wp-migrate-db-cli' ), $result ) );
+ } elseif ( is_wp_error( $result ) ) {
+ WP_CLI::error( WPMDB_CLI::cleanup_message( $result->get_error_message() ) );
+ }
+ }
+
+}
+
+WP_CLI::add_command( 'migratedb', 'WPMDB_Command' );
--- /dev/null
+<?php
+
+class WPMDB_Filesystem {
+
+ private $wp_filesystem;
+ private $credentials;
+ private $use_filesystem = false;
+ private $chmod_dir;
+ private $chmod_file;
+
+ /**
+ * Pass `true` when instantiating to skip using WP_Filesystem
+ *
+ * @param bool $force_no_fs
+ */
+ public function __construct( $force_no_fs = false ) {
+ if ( ! $force_no_fs && function_exists( 'request_filesystem_credentials' ) ) {
+ if ( ( defined( 'WPMDB_WP_FILESYSTEM' ) && WPMDB_WP_FILESYSTEM ) || ! defined( 'WPMDB_WP_FILESYSTEM' ) ) {
+ $this->maybe_init_wp_filesystem();
+ }
+ }
+
+ // Set default permissions
+ if ( defined( 'FS_CHMOD_DIR' ) ) {
+ $this->chmod_dir = FS_CHMOD_DIR;
+ } else {
+ $this->chmod_dir = ( fileperms( ABSPATH ) & 0777 | 0755 );
+ }
+
+ if ( defined( 'FS_CHMOD_FILE' ) ) {
+ $this->chmod_file = FS_CHMOD_FILE;
+ } else {
+ $this->chmod_file = ( fileperms( ABSPATH . 'index.php' ) & 0777 | 0644 );
+ }
+ }
+
+ /**
+ * Getter for the instantiated WP_Filesystem
+ *
+ * @return WP_Filesystem|false
+ *
+ * This should be used carefully since $wp_filesystem won't always have a value.
+ */
+ public function get_wp_filesystem() {
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Is WP_Filesystem being used?
+ *
+ * @return bool
+ */
+ public function using_wp_filesystem() {
+ return $this->use_filesystem;
+ }
+
+ /**
+ * Attempts to use the correct path for the FS method being used
+ *
+ * @param string $abs_path
+ *
+ * @return string
+ */
+ public function get_sanitized_path( $abs_path ) {
+ if ( $this->using_wp_filesystem() ) {
+ return str_replace( ABSPATH, $this->wp_filesystem->abspath(), $abs_path );
+ }
+
+ return $abs_path;
+ }
+
+ /**
+ * Attempt to initiate WP_Filesystem
+ *
+ * If this fails, $use_filesystem is set to false and all methods in this class should use native php fallbacks
+ * Thwarts `request_filesystem_credentials()` attempt to display a form for obtaining creds from users
+ *
+ * TODO: provide notice and input in wp-admin for users when this fails
+ */
+ public function maybe_init_wp_filesystem() {
+ ob_start();
+ $this->credentials = request_filesystem_credentials( '', '', false, false, null );
+ $ob_contents = ob_get_contents();
+ ob_end_clean();
+
+ if ( wp_filesystem( $this->credentials ) ) {
+ global $wp_filesystem;
+ $this->wp_filesystem = $wp_filesystem;
+ $this->use_filesystem = true;
+ }
+ }
+
+ /**
+ * Create file if not exists then set mtime and atime on file
+ *
+ * @param string $abs_path
+ * @param int $time
+ * @param int $atime
+ *
+ * @return bool
+ */
+ public function touch( $abs_path, $time = 0, $atime = 0 ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->touch( $abs_path, $time, $atime );
+ } else {
+ if ( 0 == $time ) {
+ $time = time();
+ }
+ if ( 0 == $atime ) {
+ $atime = time();
+ }
+
+ return @touch( $abs_path, $time, $atime );
+ }
+ }
+
+ /**
+ * file_put_contents with chmod
+ *
+ * @param string $abs_path
+ * @param string $contents
+ *
+ * @return bool
+ */
+ public function put_contents( $abs_path, $contents ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->put_contents( $abs_path, $contents, $this->chmod_file );
+ } else {
+ $return = @file_put_contents( $abs_path, $contents );
+ $this->chmod( $abs_path );
+
+ return (bool) $return;
+ }
+ }
+
+ /**
+ * Does the specified file or dir exist
+ *
+ * @param string $abs_path
+ *
+ * @return bool
+ */
+ public function file_exists( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->exists( $abs_path );
+ } else {
+ return file_exists( $abs_path );
+ }
+ }
+
+ /**
+ * Get a file's size
+ *
+ * @param string $abs_path
+ *
+ * @return int
+ */
+ public function filesize( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->size( $abs_path );
+ } else {
+ return filesize( $abs_path );
+ }
+ }
+
+ /**
+ * Get the contents of a file as a string
+ *
+ * @param string $abs_path
+ *
+ * @return string
+ */
+ public function get_contents( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->get_contents( $abs_path );
+ } else {
+ return @file_get_contents( $abs_path );
+ }
+ }
+
+ /**
+ * Delete a file
+ *
+ * @param string $abs_path
+ *
+ * @return bool
+ */
+ public function unlink( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->delete( $abs_path, false, false );
+ } else {
+ return @unlink( $abs_path );
+ }
+ }
+
+ /**
+ * chmod a file
+ *
+ * @param string $abs_path
+ * @param int $perms
+ *
+ * @return bool
+ *
+ * Leave $perms blank to use $this->chmod_file/DIR or pass value like 0777
+ */
+ public function chmod( $abs_path, $perms = null ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( is_null( $perms ) ) {
+ $perms = $this->is_file( $abs_path ) ? $this->chmod_file : $this->chmod_dir;
+ }
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->chmod( $abs_path, $perms, false );
+ } else {
+ return @chmod( $abs_path, $perms );
+ }
+ }
+
+ /**
+ * Is the specified pat a directory?
+ *
+ * @param string $abs_path
+ *
+ * @return bool
+ */
+ public function is_dir( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->is_dir( $abs_path );
+ } else {
+ return is_dir( $abs_path );
+ }
+ }
+
+ /**
+ * Is the specified path a file?
+ *
+ * @param string $abs_path
+ *
+ * @return bool
+ */
+ public function is_file( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->is_file( $abs_path );
+ } else {
+ return is_file( $abs_path );
+ }
+ }
+
+ /**
+ * Is the specified path readable
+ *
+ * @param string $abs_path
+ *
+ * @return bool
+ */
+ public function is_readable( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->is_readable( $abs_path );
+ } else {
+ return is_readable( $abs_path );
+ }
+ }
+
+ /**
+ * Is the specified path writable
+ *
+ * @param string $abs_path
+ *
+ * @return bool
+ */
+ public function is_writable( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->is_writable( $abs_path );
+ } else {
+ return is_writable( $abs_path );
+ }
+ }
+
+ /**
+ * Recursive mkdir
+ *
+ * @param string $abs_path
+ * @param int $perms
+ *
+ * @return bool
+ */
+ public function mkdir( $abs_path, $perms = null ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( is_null( $perms ) ) {
+ $perms = $this->chmod_dir;
+ }
+
+ if ( $this->is_dir( $abs_path ) ) {
+ return true;
+ } else {
+ if ( $this->use_filesystem ) {
+ // WP_Filesystem doesn't offer a recursive mkdir()
+ $abs_path = str_replace( '//', '/', $abs_path );
+ $abs_path = rtrim( $abs_path, '/' );
+ if ( empty( $abs_path ) ) {
+ $abs_path = '/';
+ }
+
+ $dirs = explode( '/', ltrim( $abs_path, '/' ) );
+ $current_dir = '';
+
+ foreach ( $dirs as $dir ) {
+ $current_dir .= '/' . $dir;
+ if ( ! $this->is_dir( $current_dir ) ) {
+ $this->wp_filesystem->mkdir( $current_dir, $perms );
+ }
+ }
+
+ return $this->is_dir( $abs_path );
+ } else {
+ return @mkdir( $abs_path, $perms, true );
+ }
+ }
+ }
+
+ /**
+ * Delete a directory
+ *
+ * @param string $abs_path
+ * @param bool $recursive
+ *
+ * @return bool
+ */
+ public function rmdir( $abs_path, $recursive = false ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( ! $this->is_dir( $abs_path ) ) {
+ return false;
+ }
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->rmdir( $abs_path, $recursive );
+ } else {
+
+ // taken from WP_Filesystem_Direct
+ if ( ! $recursive ) {
+ return @rmdir( $abs_path );
+ }
+
+ // At this point it's a folder, and we're in recursive mode
+ $abs_path = trailingslashit( $abs_path );
+ $filelist = $this->scandir( $abs_path );
+
+ $retval = true;
+ if ( is_array( $filelist ) ) {
+ foreach ( $filelist as $filename => $fileinfo ) {
+
+ if ( 'd' === $fileinfo['type'] ) {
+ $retval = $this->rmdir( $abs_path . $filename, $recursive );
+ } else {
+ $retval = $this->unlink( $abs_path . $filename );
+ }
+ }
+ }
+
+ if ( file_exists( $abs_path ) && ! @rmdir( $abs_path ) ) {
+ $retval = false;
+ }
+
+ return $retval;
+ }
+
+ return false;
+ }
+
+ /**
+ * Get a list of files/folders under specified directory
+ *
+ * @param $abs_path
+ *
+ * @return array|bool
+ */
+ public function scandir( $abs_path ) {
+ $abs_path = $this->get_sanitized_path( $abs_path );
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->dirlist( $abs_path, true, false );
+ } else {
+ $dirlist = @scandir( $abs_path );
+ if ( false === $dirlist ) {
+ return false;
+ }
+ $return = array();
+
+ // normalize return to look somewhat like the return value for WP_Filesystem::dirlist
+ foreach ( $dirlist as $entry ) {
+ if ( '.' === $entry || '..' === $entry ) {
+ continue;
+ }
+ $return[ $entry ] = array(
+ 'name' => $entry,
+ 'type' => $this->is_dir( $abs_path . '/' . $entry ) ? 'd' : 'f',
+ );
+ }
+
+ return $return;
+ }
+ }
+
+ /**
+ * Light wrapper for move_uploaded_file with chmod
+ *
+ * @param string $file
+ * @param string $destination
+ * @param int $perms
+ *
+ * @return bool
+ *
+ * TODO: look into replicating more functionality from wp_handle_upload()
+ */
+ public function move_uploaded_file( $file, $destination, $perms = null ) {
+ $return = @move_uploaded_file( $file, $destination );
+
+ if ( $return ) {
+ $this->chmod( $destination, $perms );
+ }
+
+ return $return;
+ }
+
+ /**
+ * Copy a file
+ *
+ * @param string $source_abs_path
+ * @param string $destination_abs_path
+ * @param bool $overwrite
+ * @param int $perms
+ *
+ * @return bool
+ *
+ * Taken from WP_Filesystem_Direct
+ */
+ public function copy( $source_abs_path, $destination_abs_path, $overwrite = false, $perms = false ) {
+ $source_abs_path = $this->get_sanitized_path( $source_abs_path );
+ $destination_abs_path = $this->get_sanitized_path( $destination_abs_path );
+
+ // error if source file doesn't exist
+ if ( ! $this->file_exists( $source_abs_path ) ) {
+ return false;
+ }
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->copy( $source_abs_path, $destination_abs_path, $overwrite, $perms );
+ } else {
+ if ( ! $overwrite && $this->file_exists( $destination_abs_path ) ) {
+ return false;
+ }
+
+ $rtval = copy( $source_abs_path, $destination_abs_path );
+ if ( $perms ) {
+ $this->chmod( $destination_abs_path, $perms );
+ }
+
+ return $rtval;
+ }
+ }
+
+ /**
+ * Move a file
+ *
+ * @param string $source_abs_path
+ * @param string $destination_abs_path
+ * @param bool $overwrite
+ *
+ * @return bool
+ */
+ public function move( $source_abs_path, $destination_abs_path, $overwrite = false ) {
+ $source_abs_path = $this->get_sanitized_path( $source_abs_path );
+ $destination_abs_path = $this->get_sanitized_path( $destination_abs_path );
+
+ // error if source file doesn't exist
+ if ( ! $this->file_exists( $source_abs_path ) ) {
+ return false;
+ }
+
+ if ( $this->use_filesystem ) {
+ return $this->wp_filesystem->move( $source_abs_path, $destination_abs_path, $overwrite );
+ } else {
+
+ // Try using rename first. if that fails (for example, source is read only) try copy.
+ // Taken in part from WP_Filesystem_Direct
+ if ( ! $overwrite && $this->file_exists( $destination_abs_path ) ) {
+ return false;
+ } elseif ( @rename( $source_abs_path, $destination_abs_path ) ) {
+ return true;
+ } else {
+ if ( $this->copy( $source_abs_path, $destination_abs_path, $overwrite ) && $this->exists( $destination_abs_path ) ) {
+ $this->unlink( $source_abs_path );
+
+ return true;
+ } else {
+ return false;
+ }
+ }
+ }
+ }
+}
--- /dev/null
+<?php
+
+class WPMDB_Migration_State {
+ const OPTION_PREFIX = 'wpmdb_state_';
+ const TIMEOUT_PREFIX = 'wpmdb_state_timeout_';
+ const EXPIRATION = 86400; // 60s * 60m * 24h
+
+ private $_value = null;
+ private $_id = null;
+
+ /**
+ * @param string $id
+ */
+ function __construct( $id = '' ) {
+ if ( ! empty( $id ) ) {
+ $value = get_site_option( $this->_option( $id ), false, false );
+
+ if ( false !== $value ) {
+ $this->_id = $id;
+ $this->_value = $value;
+ }
+ }
+ }
+
+ /**
+ * Returns the unique id of the instance.
+ *
+ * @return string
+ */
+ function id() {
+ if ( empty( $this->_id ) ) {
+ $this->_id = uniqid();
+ }
+
+ return $this->_id;
+ }
+
+ /**
+ * Returns the site option string used to save the migration state.
+ *
+ * @param string $id
+ *
+ * @return string
+ */
+ private function _option( $id = null ) {
+ if ( empty( $id ) ) {
+ $id = $this->id();
+ }
+
+ return self::OPTION_PREFIX . $id;
+ }
+
+ /**
+ * Returns the site option string used to save the migration state timeout.
+ *
+ * @param string $id
+ *
+ * @return string
+ */
+ private function _timeout_option( $id = null ) {
+ if ( empty( $id ) ) {
+ $id = $this->id();
+ }
+
+ return self::TIMEOUT_PREFIX . $id;
+ }
+
+ /**
+ * Set the migration state.
+ *
+ * @param $value
+ *
+ * @return bool
+ */
+ function set( $value ) {
+ if ( $this->_update_timeout() && update_site_option( $this->_option(), $value ) ) {
+ return true;
+ }
+
+ // If nothing changed it's still OK.
+ if ( $this->get() === $value ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Updates the companion timeout setting to the current migration state option.
+ *
+ * @return bool
+ */
+ private function _update_timeout() {
+ $value = time() + self::EXPIRATION;
+
+ if ( update_site_option( $this->_timeout_option(), $value ) ) {
+ return true;
+ }
+
+ // If nothing changed it's still OK.
+ if ( get_site_option( $this->_timeout_option(), false, false ) == $value ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Returns the current saved migration state.
+ *
+ * @return mixed
+ */
+ function get() {
+ return get_site_option( $this->_option(), false, false );
+ }
+
+ /**
+ * Deletes the site options for migration state and its companion timeout record.
+ *
+ * @param $id
+ *
+ * @return bool
+ */
+ private static function _delete_id( $id ) {
+ if ( false === get_site_option( self::OPTION_PREFIX . $id, false, false ) || delete_site_option( self::OPTION_PREFIX . $id ) ) {
+ delete_site_option( self::TIMEOUT_PREFIX . $id );
+
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Delete the current migration state.
+ *
+ * @return bool
+ */
+ function delete() {
+ return $this->_delete_id( $this->id() );
+ }
+
+ /**
+ * Get all migration state ids that have timed out.
+ *
+ * @param int $timeout Optional UNIX timestamp for timeout, default of 0 uses current timestamp.
+ *
+ * @return array
+ */
+ private static function _timed_out_ids( $timeout = 0 ) {
+ global $wpdb;
+
+ $ids = array();
+
+ if ( empty( $timeout ) ) {
+ $timeout = time();
+ }
+
+ if ( is_multisite() ) {
+ $timeout_keys = $wpdb->get_col(
+ $wpdb->prepare(
+ "SELECT meta_key FROM {$wpdb->sitemeta} WHERE site_id = %d AND meta_key like %s AND meta_value < %d",
+ $wpdb->siteid,
+ addcslashes( self::TIMEOUT_PREFIX, '_' ) . '%',
+ $timeout
+ )
+ );
+ } else {
+ $timeout_keys = $wpdb->get_col(
+ $wpdb->prepare(
+ "SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s and option_value < %d",
+ addcslashes( self::TIMEOUT_PREFIX, '_' ) . '%',
+ $timeout
+ )
+ );
+ }
+
+ if ( ! empty( $timeout_keys ) ) {
+ $id_start = strlen( self::TIMEOUT_PREFIX );
+
+ foreach ( $timeout_keys as $timeout_key ) {
+ $ids[] = substr( $timeout_key, $id_start );
+ }
+ }
+
+ return $ids;
+ }
+
+ /**
+ * Get all migration state ids that have no time out companion.
+ *
+ * @return array
+ */
+ private static function _orphaned_ids() {
+ global $wpdb;
+
+ $ids = array();
+
+ if ( is_multisite() ) {
+ $keys = $wpdb->get_col(
+ $wpdb->prepare( "
+ SELECT meta_key
+ FROM {$wpdb->sitemeta}
+ WHERE site_id = %d
+ AND meta_key LIKE %s
+ AND meta_key NOT LIKE %s
+ AND meta_key NOT IN (
+ SELECT CONCAT(%s, SUBSTR(meta_key, %d))
+ FROM {$wpdb->sitemeta}
+ WHERE site_id = %d
+ AND meta_key LIKE %s
+ )
+ ",
+ $wpdb->siteid,
+ addcslashes( self::OPTION_PREFIX, '_' ) . '%',
+ addcslashes( self::TIMEOUT_PREFIX, '_' ) . '%',
+ self::OPTION_PREFIX,
+ strlen( self::TIMEOUT_PREFIX ) + 1,
+ $wpdb->siteid,
+ addcslashes( self::TIMEOUT_PREFIX, '_' ) . '%'
+ )
+ );
+ } else {
+ $keys = $wpdb->get_col(
+ $wpdb->prepare( "
+ SELECT option_name
+ FROM $wpdb->options
+ WHERE option_name LIKE %s
+ AND option_name NOT LIKE %s
+ AND option_name NOT IN (
+ SELECT CONCAT(%s, SUBSTR(option_name, %d))
+ FROM $wpdb->options
+ WHERE option_name LIKE %s
+ )
+ ",
+ addcslashes( self::OPTION_PREFIX, '_' ) . '%',
+ addcslashes( self::TIMEOUT_PREFIX, '_' ) . '%',
+ self::OPTION_PREFIX,
+ strlen( self::TIMEOUT_PREFIX ) + 1,
+ addcslashes( self::TIMEOUT_PREFIX, '_' ) . '%'
+ )
+ );
+ }
+
+ if ( ! empty( $keys ) ) {
+ $id_start = strlen( self::OPTION_PREFIX );
+
+ foreach ( $keys as $key ) {
+ $ids[] = substr( $key, $id_start );
+ }
+ }
+
+ return $ids;
+ }
+
+ /**
+ * returns count of all migration state records that have timed out.
+ *
+ * @param int $timeout Optional UNIX timestamp for timeout, default of 0 uses current timestamp.
+ *
+ * @return int
+ */
+ static function cleanup_count( $timeout = 0 ) {
+ return count( self::_timed_out_ids( $timeout ) ) + count( self::_orphaned_ids() );
+ }
+
+ /**
+ * Remove all migration state records that have timed out or are orphaned from their timeout companion.
+ *
+ * @param int $timeout Optional UNIX timestamp for timeout, default of 0 uses current timestamp.
+ *
+ * @return int Count of successfully cleaned up options.
+ */
+ static function cleanup( $timeout = 0 ) {
+ $count = 0;
+
+ $timed_out_ids = self::_timed_out_ids( $timeout );
+
+ if ( ! empty( $timed_out_ids ) ) {
+ foreach ( $timed_out_ids as $id ) {
+ if ( self::_delete_id( $id ) ) {
+ $count ++;
+ }
+ }
+ }
+
+ $orphaned_ids = self::_orphaned_ids();
+
+ if ( ! empty( $orphaned_ids ) ) {
+ foreach ( $orphaned_ids as $id ) {
+ if ( self::_delete_id( $id ) ) {
+ $count ++;
+ }
+ }
+ }
+
+ return $count;
+ }
+}
\ No newline at end of file
--- /dev/null
+<?php
+
+final class WPMDB_Replace {
+ protected $search;
+ protected $replace;
+ protected $subdomain_replaces_on;
+ protected $wpmdb;
+ protected $intent;
+ protected $base_domain;
+ protected $site_domain;
+
+ private $table;
+ private $column;
+ private $row;
+
+ function __construct( $args ) {
+ $keys = array( 'table', 'search', 'replace', 'intent', 'base_domain', 'site_domain', 'wpmdb' );
+
+ if ( ! is_array( $args ) ) {
+ throw new InvalidArgumentException( 'WPMDB_Replace constructor expects the argument to be an array' );
+ }
+
+ foreach ( $keys as $key ) {
+ if ( ! isset( $args[ $key ] ) ) {
+ throw new InvalidArgumentException( "WPMDB_Replace constructor expects '$key' key to be present in the array argument" );
+ }
+ }
+
+ $this->table = $args['table'];
+ $this->search = $args['search'];
+ $this->replace = $args['replace'];
+ $this->intent = $args['intent'];
+ $this->base_domain = $args['base_domain'];
+ $this->site_domain = $args['site_domain'];
+ $this->wpmdb = $args['wpmdb'];
+ }
+
+ /**
+ * Determine whether to apply a subdomain replace over each value in the database.
+ *
+ * @return bool
+ */
+ function is_subdomain_replaces_on() {
+ if ( ! isset( $this->subdomain_replaces_on ) ) {
+ $this->subdomain_replaces_on = ( is_multisite() && is_subdomain_install() && apply_filters( 'wpmdb_subdomain_replace', true ) );
+ }
+
+ return $this->subdomain_replaces_on;
+ }
+
+ /**
+ * Automatically replace URLs for subdomain based multisite installations
+ * e.g. //site1.example.com -> //site1.example.local for site with domain example.com
+ * NB: only handles the current network site, does not work for additional networks / mapped domains
+ *
+ * @param $new
+ *
+ * @return mixed
+ */
+ function subdomain_replaces( $new ) {
+ if ( empty( $this->base_domain ) ) {
+ return $new;
+ }
+
+ $pattern = '|//(.*?)\\.' . preg_quote( $this->site_domain, '|' ) . '|';
+ $replacement = '//$1.' . trim( $this->base_domain );
+ $new = preg_replace( $pattern, $replacement, $new );
+
+ return $new;
+ }
+
+ /**
+ * Applies find/replace pairs to a given string.
+ *
+ * @param string $subject
+ *
+ * @return string
+ */
+ function apply_replaces( $subject ) {
+ $new = str_ireplace( $this->search, $this->replace, $subject, $count );
+ if ( $this->is_subdomain_replaces_on() ) {
+ $new = $this->subdomain_replaces( $new );
+ }
+
+ return $new;
+ }
+
+ /**
+ * Take a serialized array and unserialize it replacing elements as needed and
+ * unserialising any subordinate arrays and performing the replace on those too.
+ *
+ * Mostly from https://github.com/interconnectit/Search-Replace-DB
+ *
+ * @param mixed $data Used to pass any subordinate arrays back to in.
+ * @param bool $serialized Does the array passed via $data need serialising.
+ * @param bool $parent_serialized Passes whether the original data passed in was serialized
+ * @param bool $filtered Should we apply before and after filters successively
+ *
+ * @return mixed The original array with all elements replaced as needed.
+ */
+ function recursive_unserialize_replace( $data, $serialized = false, $parent_serialized = false, $filtered = true ) {
+ $pre = apply_filters( 'wpmdb_pre_recursive_unserialize_replace', false, $data, $this );
+ if ( false !== $pre ) {
+ return $pre;
+ }
+
+ $is_json = false;
+ $before_fired = false;
+ $successive_filter = $filtered;
+
+ if ( true === $filtered ) {
+ list( $data, $before_fired, $successive_filter ) = apply_filters( 'wpmdb_before_replace_custom_data', array( $data, $before_fired, $successive_filter ), $this );
+ }
+
+ // some unserialized data cannot be re-serialized eg. SimpleXMLElements
+ try {
+ if ( is_string( $data ) && ( $unserialized = @unserialize( $data ) ) !== false ) {
+ // PHP currently has a bug that doesn't allow you to clone the DateInterval / DatePeriod classes.
+ // We skip them here as they probably won't need data to be replaced anyway
+ if ( is_object( $unserialized ) ) {
+ if ( $unserialized instanceof DateInterval || $unserialized instanceof DatePeriod ) {
+ return $data;
+ }
+ }
+ $data = $this->recursive_unserialize_replace( $unserialized, true, true, $successive_filter );
+ } elseif ( is_array( $data ) ) {
+ $_tmp = array();
+ foreach ( $data as $key => $value ) {
+ $_tmp[ $key ] = $this->recursive_unserialize_replace( $value, false, $parent_serialized, $successive_filter );
+ }
+
+ $data = $_tmp;
+ unset( $_tmp );
+ } elseif ( is_object( $data ) ) { // Submitted by Tina Matter
+ $_tmp = clone $data;
+ foreach ( $data as $key => $value ) {
+ // Integer properties are crazy and the best thing we can do is to just ignore them.
+ // see http://stackoverflow.com/a/10333200 and https://github.com/deliciousbrains/wp-migrate-db-pro/issues/853
+ if ( is_int( $key ) ) {
+ continue;
+ }
+ $_tmp->$key = $this->recursive_unserialize_replace( $value, false, $parent_serialized, $successive_filter );
+ }
+
+ $data = $_tmp;
+ unset( $_tmp );
+ } elseif ( $this->wpmdb->is_json( $data, true ) ) {
+ $_tmp = array();
+ $data = json_decode( $data, true );
+
+ foreach ( $data as $key => $value ) {
+ $_tmp[ $key ] = $this->recursive_unserialize_replace( $value, false, $parent_serialized, $successive_filter );
+ }
+
+ $data = $_tmp;
+ unset( $_tmp );
+ $is_json = true;
+ } elseif ( is_string( $data ) ) {
+ list( $data, $do_replace ) = apply_filters( 'wpmdb_replace_custom_data', array( $data, true ), $this );
+
+ if ( $do_replace ) {
+ $data = $this->apply_replaces( $data );
+ }
+ }
+
+ if ( $is_json ) {
+ $data = json_encode( $data );
+ }
+
+ if ( $serialized ) {
+ $data = serialize( $data );
+ }
+ } catch ( Exception $error ) {
+ $error_msg = __( 'Failed attempting to do the recursive unserialize replace. Please contact support.', 'wp-migrate-db' );
+ $error_details = $error->getMessage() . "\n\n";
+ $error_details .= var_export( $data, true );
+ $this->wpmdb->log_error( $error_msg, $error_details );
+ }
+
+ if ( true === $filtered ) {
+ $data = apply_filters( 'wpmdb_after_replace_custom_data', $data, $before_fired, $this );
+ }
+
+ return $data;
+ }
+
+ /**
+ * Getter for the $table class property.
+ *
+ * @return string Name of the table currently being processed in the migration.
+ */
+ public function get_table() {
+ return $this->table;
+ }
+
+ /**
+ * Getter for the $column class property.
+ *
+ * @return string Name of the column currently being processed in the migration.
+ */
+ public function get_column() {
+ return $this->column;
+ }
+
+ /**
+ * Getter for the $row class property.
+ *
+ * @return string Name of the row currently being processed in the migration.
+ */
+ public function get_row() {
+ return $this->row;
+ }
+
+ /**
+ * Setter for the $column class property.
+ *
+ * @param string $column Name of the column currently being processed in the migration.
+ */
+ public function set_column( $column ) {
+ $this->column = $column;
+ }
+
+ /**
+ * Setter for the $row class property.
+ *
+ * @param string $row Name of the row currently being processed in the migration.
+ */
+ public function set_row( $row ) {
+ $this->row = $row;
+ }
+
+ /**
+ * Multsite safe way of comparing the table currently being processed in the migration against a desired table.
+ *
+ * The table prefix should be omitted, example:
+ *
+ * $is_posts = $this->table_is( 'posts' );
+ *
+ * @param string $desired_table Name of the desired table, table prefix omitted.
+ *
+ * @return boolean Whether or not the desired table is the table currently being processed.
+ */
+ public function table_is( $desired_table ) {
+ return $this->wpmdb->table_is( $desired_table, $this->table );
+ }
+
+ /**
+ * Intent of the current replace migration.
+ *
+ * Helpful for hookers who need to know what intent they are working on.
+ *
+ * @return string Intent of the current migration
+ */
+ public function get_intent() {
+ return $this->intent;
+ }
+}
--- /dev/null
+<?php
+
+class WPMDB_Sanitize {
+ /**
+ * Sanitize and validate data.
+ *
+ * @param string|array $data The data to the sanitized.
+ * @param string|array $key_rules The keys in the data (if data is an array) and the sanitization rule(s) to apply for each key.
+ * @param string $context Additional context data for messages etc.
+ *
+ * @return mixed The sanitized data, the data if no key rules supplied or `false` if an unrecognized rule supplied.
+ */
+ static function sanitize_data( $data, $key_rules, $context ) {
+ if ( empty( $data ) || empty( $key_rules ) ) {
+ return $data;
+ }
+
+ return WPMDB_Sanitize::_sanitize_data( $data, $key_rules, $context );
+ }
+
+ /**
+ * Sanitize and validate data.
+ *
+ * @param string|array $data The data to the sanitized.
+ * @param string|array $key_rules The keys in the data (if data is an array) and the sanitization rule(s) to apply for each key.
+ * @param string $context Additional context data for messages etc.
+ * @param int $recursion_level How deep in the recursion are we? Optional, defaults to 0.
+ *
+ * @return mixed The sanitized data, the data if no key rules supplied or `false` if an unrecognized rule supplied.
+ */
+ private static function _sanitize_data( $data, $key_rules, $context, $recursion_level = 0 ) {
+ if ( empty( $data ) || empty( $key_rules ) ) {
+ return $data;
+ }
+
+ if ( 0 === $recursion_level && is_array( $data ) ) {
+ // We always expect associative arrays.
+ if ( ! is_array( $key_rules ) ) {
+ wp_die( sprintf( __( '%1$s was not expecting data to be an array.', 'wp-db-migrate-pro' ), $context ) );
+
+ return false;
+ }
+ foreach ( $data as $key => $value ) {
+ // If a key does not have a rule it's not ours and can be removed.
+ // We should not fail if there is extra data as plugins like Polylang add their own data to each ajax request.
+ if ( ! array_key_exists( $key, $key_rules ) ) {
+ unset( $data[ $key ] );
+ continue;
+ }
+ $data[ $key ] = WPMDB_Sanitize::_sanitize_data( $value, $key_rules[ $key ], $context, ( $recursion_level + 1 ) );
+ }
+ } elseif ( is_array( $key_rules ) ) {
+ foreach ( $key_rules as $rule ) {
+ $data = WPMDB_Sanitize::_sanitize_data( $data, $rule, $context, ( $recursion_level + 1 ) );
+ }
+ } else {
+ // Neither $data or $key_rules are a first level array so can be analysed.
+ if ( 'array' == $key_rules ) {
+ if ( ! is_array( $data ) ) {
+ wp_die( sprintf( __( '%1$s was expecting an array but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ } elseif ( 'string' == $key_rules ) {
+ if ( ! is_string( $data ) ) {
+ wp_die( sprintf( __( '%1$s was expecting a string but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ } elseif ( 'key' == $key_rules ) {
+ $key_name = sanitize_key( $data );
+ if ( $key_name !== $data ) {
+ wp_die( sprintf( __( '%1$s was expecting a valid key but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = $key_name;
+ } elseif ( 'text' == $key_rules ) {
+ $text = sanitize_text_field( $data );
+ if ( $text !== $data ) {
+ wp_die( sprintf( __( '%1$s was expecting text but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = $text;
+ } elseif ( 'serialized' == $key_rules ) {
+ if ( ! is_string( $data ) || ! is_serialized( $data ) ) {
+ wp_die( sprintf( __( '%1$s was expecting serialized data but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ } elseif ( 'numeric' == $key_rules ) {
+ if ( ! is_numeric( $data ) ) {
+ wp_die( sprintf( __( '%1$s was expecting a valid numeric but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ } elseif ( 'int' == $key_rules ) {
+ // As we are sanitizing form data, even integers are within a string.
+ if ( ! is_numeric( $data ) || (int) $data != $data ) {
+ wp_die( sprintf( __( '%1$s was expecting an integer but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = (int) $data;
+ } elseif ( 'positive_int' == $key_rules ) {
+ if ( ! is_numeric( $data ) || (int) $data != $data || 0 > $data ) {
+ wp_die( sprintf( __( '%1$s was expecting a positive number (int) but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = floor( $data );
+ } elseif ( 'negative_int' == $key_rules ) {
+ if ( ! is_numeric( $data ) || (int) $data != $data || 0 < $data ) {
+ wp_die( sprintf( __( '%1$s was expecting a negative number (int) but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = ceil( $data );
+ } elseif ( 'zero_int' == $key_rules ) {
+ if ( ! is_numeric( $data ) || (int) $data != $data || 0 !== $data ) {
+ wp_die( sprintf( __( '%1$s was expecting 0 (int) but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = 0;
+ } elseif ( 'empty' == $key_rules ) {
+ if ( ! empty( $data ) ) {
+ wp_die( sprintf( __( '%1$s was expecting an empty value but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ } elseif ( 'url' == $key_rules ) {
+ $url = esc_url_raw( $data );
+ if ( empty( $url ) ) {
+ wp_die( sprintf( __( '%1$s was expecting a URL but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = $url;
+ } elseif ( 'bool' == $key_rules ) {
+ $bool = sanitize_key( $data );
+ if ( empty( $bool ) || ! in_array( $bool, array( 'true', 'false' ) ) ) {
+ wp_die( sprintf( __( '%1$s was expecting a bool but got something else: "%2$s"', 'wp-db-migrate-pro' ), $context, $data ) );
+
+ return false;
+ }
+ $data = $bool;
+ } else {
+ wp_die( sprintf( __( 'Unknown sanitization rule "%1$s" supplied by %2$s', 'wp-db-migrate-pro' ), $key_rules, $context ) );
+
+ return false;
+ }
+ }
+
+ return $data;
+ }
+}
--- /dev/null
+<?php
+
+class WPMDB_Utils {
+
+ /**
+ * Test to see if executing an AJAX call specific to the WP Migrate DB family of plugins.
+ *
+ * @return bool
+ */
+ public static function is_ajax() {
+ // must be doing AJAX the WordPress way
+ if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) {
+ return false;
+ }
+
+ // must be one of our actions -- e.g. core plugin (wpmdb_*), media files (wpmdbmf_*)
+ if ( ! isset( $_POST['action'] ) || 0 !== strpos( $_POST['action'], 'wpmdb' ) ) {
+ return false;
+ }
+
+ // must be on blog #1 (first site) if multisite
+ if ( is_multisite() && 1 != get_current_site()->id ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Checks if another version of WPMDB(Pro) is active and deactivates it.
+ * To be hooked on `activated_plugin` so other plugin is deactivated when current plugin is activated.
+ *
+ * @param string $plugin
+ *
+ */
+ public static function deactivate_other_instances( $plugin ) {
+ if ( ! in_array( basename( $plugin ), array( 'wp-migrate-db-pro.php', 'wp-migrate-db.php' ) ) ) {
+ return;
+ }
+
+ $plugin_to_deactivate = 'wp-migrate-db.php';
+ $deactivated_notice_id = '1';
+ if ( basename( $plugin ) == $plugin_to_deactivate ) {
+ $plugin_to_deactivate = 'wp-migrate-db-pro.php';
+ $deactivated_notice_id = '2';
+ }
+
+ if ( is_multisite() ) {
+ $active_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
+ $active_plugins = array_keys( $active_plugins );
+ } else {
+ $active_plugins = (array) get_option( 'active_plugins', array() );
+ }
+
+ foreach ( $active_plugins as $basename ) {
+ if ( false !== strpos( $basename, $plugin_to_deactivate ) ) {
+ set_transient( 'wp_migrate_db_deactivated_notice_id', $deactivated_notice_id, 1 * HOUR_IN_SECONDS );
+ deactivate_plugins( $basename );
+
+ return;
+ }
+ }
+ }
+
+ /**
+ * Use wp_unslash if available, otherwise fall back to stripslashes_deep
+ *
+ * @param string|array $arg
+ *
+ * @return string|array
+ */
+ public static function safe_wp_unslash( $arg ){
+ if ( function_exists( 'wp_unslash' ) ) {
+ return wp_unslash( $arg );
+ } else {
+ return stripslashes_deep( $arg );
+ }
+ }
+
+}
--- /dev/null
+<?php
+
+class WPMDB extends WPMDB_Base {
+ protected $fp;
+ protected $absolute_root_file_path;
+ protected $form_defaults;
+ protected $accepted_fields;
+ protected $default_profile;
+ protected $maximum_chunk_size;
+ protected $current_chunk = '';
+ protected $connection_details;
+ protected $max_insert_string_len;
+ protected $row_tracker;
+ protected $rows_per_segment = 100;
+ protected $create_alter_table_query;
+ protected $session_salt;
+ protected $primary_keys;
+ protected $unhook_templates = array();
+ protected $plugin_tabs;
+ protected $lock_url_find_replace_row = false;
+ protected $subdomain_replaces_on;
+ protected $domain_replace;
+ protected $checkbox_options;
+ protected $find_replace_pairs = array();
+
+ function __construct( $plugin_file_path ) {
+ parent::__construct( $plugin_file_path );
+
+ $this->plugin_version = $GLOBALS['wpmdb_meta'][ $this->core_slug ]['version'];
+
+ $this->max_insert_string_len = 50000; // 50000 is the default as defined by PhpMyAdmin
+
+ add_filter( 'plugin_action_links_' . $this->plugin_basename, array( $this, 'plugin_action_links' ) );
+ add_filter( 'network_admin_plugin_action_links_' . $this->plugin_basename, array( $this, 'plugin_action_links' ) );
+
+ // internal AJAX handlers
+ add_action( 'wp_ajax_wpmdb_delete_migration_profile', array( $this, 'ajax_delete_migration_profile' ) );
+ add_action( 'wp_ajax_wpmdb_save_profile', array( $this, 'ajax_save_profile' ) );
+ add_action( 'wp_ajax_wpmdb_initiate_migration', array( $this, 'ajax_initiate_migration' ) );
+ add_action( 'wp_ajax_wpmdb_migrate_table', array( $this, 'ajax_migrate_table' ) );
+ add_action( 'wp_ajax_wpmdb_finalize_migration', array( $this, 'ajax_finalize_migration' ) );
+ add_action( 'wp_ajax_wpmdb_flush', array( $this, 'ajax_flush' ) );
+ add_action( 'wp_ajax_nopriv_wpmdb_flush', array( $this, 'ajax_nopriv_flush' ) ); // Required for Pull if user tables being updated.
+ add_action( 'wp_ajax_wpmdb_clear_log', array( $this, 'ajax_clear_log' ) );
+ add_action( 'wp_ajax_wpmdb_get_log', array( $this, 'ajax_get_log' ) );
+ add_action( 'wp_ajax_wpmdb_fire_migration_complete', array( $this, 'fire_migration_complete' ) );
+ add_action( 'wp_ajax_wpmdb_plugin_compatibility', array( $this, 'ajax_plugin_compatibility' ) );
+ add_action( 'wp_ajax_wpmdb_blacklist_plugins', array( $this, 'ajax_blacklist_plugins' ) );
+ add_action( 'wp_ajax_wpmdb_update_max_request_size', array( $this, 'ajax_update_max_request_size' ) );
+ add_action( 'wp_ajax_wpmdb_update_delay_between_requests', array( $this, 'ajax_update_delay_between_requests' ) );
+ add_action( 'wp_ajax_wpmdb_cancel_migration', array( $this, 'ajax_cancel_migration' ) );
+
+ $this->absolute_root_file_path = $this->get_absolute_root_file_path();
+
+ $this->accepted_fields = array(
+ 'action',
+ 'save_computer',
+ 'gzip_file',
+ 'connection_info',
+ 'replace_old',
+ 'replace_new',
+ 'table_migrate_option',
+ 'select_tables',
+ 'replace_guids',
+ 'exclude_spam',
+ 'save_migration_profile',
+ 'save_migration_profile_option',
+ 'create_new_profile',
+ 'create_backup',
+ 'remove_backup',
+ 'keep_active_plugins',
+ 'select_post_types',
+ 'backup_option',
+ 'select_backup',
+ 'exclude_transients',
+ 'exclude_post_types',
+ 'exclude_post_revisions',
+ 'compatibility_older_mysql',
+ 'export_dest',
+ 'pause_before_finalize',
+ );
+
+ $this->default_profile = array(
+ 'action' => 'savefile',
+ 'save_computer' => '1',
+ 'gzip_file' => '1',
+ 'table_migrate_option' => 'migrate_only_with_prefix',
+ 'replace_guids' => '1',
+ 'default_profile' => true,
+ 'name' => '',
+ 'select_tables' => array(),
+ 'select_post_types' => array(),
+ 'backup_option' => 'backup_only_with_prefix',
+ 'exclude_transients' => '1',
+ 'compatibility_older_mysql' => '1',
+ );
+
+ $this->checkbox_options = array(
+ 'save_computer' => '0',
+ 'gzip_file' => '0',
+ 'replace_guids' => '0',
+ 'exclude_spam' => '0',
+ 'keep_active_plugins' => '0',
+ 'create_backup' => '0',
+ 'exclude_post_types' => '0',
+ 'compatibility_older_mysql' => '0',
+ 'pause_before_finalize' => '0',
+ );
+
+ $this->plugin_tabs = array(
+ '<a href="#" class="nav-tab nav-tab-active js-action-link migrate" data-div-name="migrate-tab">' . esc_html( _x( 'Migrate', 'Configure a migration or export', 'wp-migrate-db' ) ) . '</a>',
+ '<a href="#" class="nav-tab js-action-link settings" data-div-name="settings-tab">' . esc_html( _x( 'Settings', 'Plugin configuration and preferences', 'wp-migrate-db' ) ) . '</a>',
+ '<a href="#" class="nav-tab js-action-link help" data-div-name="help-tab">' . esc_html( _x( 'Help', 'Get help or contact support', 'wp-migrate-db' ) ) . '</a>',
+ );
+
+ // display a notice when either WP Migrate DB or WP Migrate DB Pro is automatically deactivated
+ add_action( 'pre_current_active_plugins', array( $this, 'plugin_deactivated_notice' ) );
+
+ // check if WP Engine is filtering the buffer and prevent it
+ add_action( 'plugins_loaded', array( $this, 'maybe_disable_wp_engine_filtering' ) );
+
+ // this is how many DB rows are processed at a time, allow devs to change this value
+ $this->rows_per_segment = apply_filters( 'wpmdb_rows_per_segment', $this->rows_per_segment );
+
+ if ( is_multisite() ) {
+ add_action( 'network_admin_menu', array( $this, 'network_admin_menu' ) );
+ /*
+ * The URL find & replace is locked down (delete & reorder disabled) on multisite installations as we require the URL
+ * of the remote site for export migrations. This URL is parsed into its various components and
+ * used to change values in the 'domain' & 'path' columns in the wp_blogs and wp_site tables.
+ */
+ $this->lock_url_find_replace_row = true;
+ } else {
+ add_action( 'admin_menu', array( $this, 'admin_menu' ) );
+ }
+ }
+
+ /**
+ * Returns a fragment of SQL for creating the table where the alter statements are held during the migration.
+ *
+ * @return string
+ */
+ function get_create_alter_table_query() {
+ if ( ! is_null( $this->create_alter_table_query ) ) {
+ return $this->create_alter_table_query;
+ }
+
+ $legacy_alter_table_name = $this->get_legacy_alter_table_name();
+ $this->create_alter_table_query = sprintf( "DROP TABLE IF EXISTS `%s`;\n", $legacy_alter_table_name );
+
+ $alter_table_name = $this->get_alter_table_name();
+ $this->create_alter_table_query .= sprintf( "DROP TABLE IF EXISTS `%s`;\n", $alter_table_name );
+ $this->create_alter_table_query .= sprintf( "CREATE TABLE `%s` ( `query` LONGTEXT NOT NULL );\n", $alter_table_name );
+ $this->create_alter_table_query = apply_filters( 'wpmdb_create_alter_table_query', $this->create_alter_table_query );
+
+ return $this->create_alter_table_query;
+ }
+
+ function get_short_uploads_dir() {
+ $short_path = str_replace( $this->absolute_root_file_path, '', $this->get_upload_info( 'path' ) );
+
+ return trailingslashit( substr( str_replace( '\\', '/', $short_path ), 1 ) );
+ }
+
+ /**
+ * Handler for ajax request to turn on or off Compatibility Mode.
+ */
+ function ajax_plugin_compatibility() {
+ $key_rules = array(
+ 'action' => 'key',
+ 'install' => 'numeric',
+ );
+ $this->set_post_data( $key_rules );
+
+ $mu_dir = ( defined( 'WPMU_PLUGIN_DIR' ) && defined( 'WPMU_PLUGIN_URL' ) ) ? WPMU_PLUGIN_DIR : trailingslashit( WP_CONTENT_DIR ) . 'mu-plugins';
+ $source = trailingslashit( $this->plugin_dir_path ) . 'compatibility/wp-migrate-db-pro-compatibility.php';
+ $dest = trailingslashit( $mu_dir ) . 'wp-migrate-db-pro-compatibility.php';
+ if ( '1' === trim( $this->state_data['install'] ) ) { // install MU plugin
+ if ( ! wp_mkdir_p( $mu_dir ) ) {
+ printf( esc_html__( 'The following directory could not be created: %s', 'wp-migrate-db' ), $mu_dir );
+ exit;
+ }
+
+ if ( ! copy( $source, $dest ) ) {
+ printf( esc_html__( 'Could not copy the compatibility plugin from %1$s to %2$s', 'wp-migrate-db' ), $source, $dest );
+ exit;
+ }
+ } else { // uninstall MU plugin
+ // TODO: Use WP_Filesystem API.
+ if ( file_exists( $dest ) && ! unlink( $dest ) ) {
+ printf( esc_html__( 'Could not remove the compatibility plugin from %s', 'wp-migrate-db' ), $dest );
+ exit;
+ }
+ }
+ exit;
+ }
+
+ /**
+ * Handler for updating the plugins that are not to be loaded during a request (Compatibility Mode).
+ */
+ function ajax_blacklist_plugins() {
+ $key_rules = array(
+ 'action' => 'key',
+ 'blacklist_plugins' => 'array',
+ );
+ $this->set_post_data( $key_rules );
+
+ $this->settings['blacklist_plugins'] = (array) $this->state_data['blacklist_plugins'];
+ update_site_option( 'wpmdb_settings', $this->settings );
+ exit;
+ }
+
+ /**
+ * Updates the Maximum Request Size setting.
+ *
+ * @return void
+ */
+ function ajax_update_max_request_size() {
+ $this->check_ajax_referer( 'update-max-request-size' );
+
+ $key_rules = array(
+ 'action' => 'key',
+ 'max_request_size' => 'positive_int',
+ 'nonce' => 'key',
+ );
+ $this->set_post_data( $key_rules );
+
+ $this->settings['max_request'] = (int) $this->state_data['max_request_size'] * 1024;
+ $result = update_site_option( 'wpmdb_settings', $this->settings );
+ $this->end_ajax( $result );
+ }
+
+ /**
+ * Updates the Delay Between Requests setting.
+ *
+ * @return void
+ */
+ function ajax_update_delay_between_requests() {
+ $this->check_ajax_referer( 'update-delay-between-requests' );
+
+ $key_rules = array(
+ 'action' => 'key',
+ 'delay_between_requests' => 'positive_int',
+ 'nonce' => 'key',
+ );
+ $this->set_post_data( $key_rules );
+
+ $this->settings['delay_between_requests'] = (int) $this->state_data['delay_between_requests'];
+ $result = update_site_option( 'wpmdb_settings', $this->settings );
+ $this->end_ajax( $result );
+ }
+
+ function is_json( $string, $strict = false ) {
+ $json = @json_decode( $string, true );
+ if ( $strict == true && ! is_array( $json ) ) {
+ return false;
+ }
+
+ return ! ( $json == null || $json == false );
+ }
+
+ function get_sql_dump_info( $migration_type, $info_type ) {
+ if ( empty( $this->session_salt ) ) {
+ $this->session_salt = strtolower( wp_generate_password( 5, false, false ) );
+ }
+ $datetime = date( 'YmdHis' );
+ $ds = ( $info_type == 'path' ? DIRECTORY_SEPARATOR : '/' );
+ $dump_info = sprintf( '%s%s%s-%s-%s-%s.sql', $this->get_upload_info( $info_type ), $ds, sanitize_title_with_dashes( DB_NAME ), $migration_type, $datetime, $this->session_salt );
+
+ return ( $info_type == 'path' ? $this->slash_one_direction( $dump_info ) : $dump_info );
+ }
+
+ /**
+ * Returns validated and sanitized form data.
+ *
+ * @param array|string $data
+ *
+ * @return array|string
+ */
+ function parse_migration_form_data( $data ) {
+ $form_data = parent::parse_migration_form_data( $data );
+
+ $this->accepted_fields = apply_filters( 'wpmdb_accepted_profile_fields', $this->accepted_fields );
+ $form_data = array_intersect_key( $form_data, array_flip( $this->accepted_fields ) );
+ unset( $form_data['replace_old'][0] );
+ unset( $form_data['replace_new'][0] );
+
+ if ( ! isset( $form_data['replace_old'] ) ) {
+ $form_data['replace_old'] = array();
+ }
+ if ( ! isset( $form_data['replace_new'] ) ) {
+ $form_data['replace_new'] = array();
+ }
+
+ if ( isset( $form_data['exclude_post_revisions'] ) ) {
+ $form_data['exclude_post_types'] = '1';
+ $form_data['select_post_types'][] = 'revision';
+ $form_data['select_post_types'] = array_unique( $form_data['select_post_types'] );
+ unset( $form_data['exclude_post_revisions'] );
+ }
+
+ return $form_data;
+ }
+
+ /**
+ * Adds settings link to plugin page
+ *
+ * @param array $links
+ *
+ * @return array $links
+ */
+ function plugin_action_links( $links ) {
+ $link = sprintf( '<a href="%s">%s</a>', network_admin_url( $this->plugin_base ) . '#settings', _x( 'Settings', 'Plugin configuration and preferences', 'wp-migrate-db' ) );
+ array_unshift( $links, $link );
+
+ return $links;
+ }
+
+ function ajax_clear_log() {
+ $this->check_ajax_referer( 'clear-log' );
+ delete_site_option( 'wpmdb_error_log' );
+ $result = $this->end_ajax();
+
+ return $result;
+ }
+
+ function ajax_get_log() {
+ $this->check_ajax_referer( 'get-log' );
+ ob_start();
+ $this->output_diagnostic_info();
+ $this->output_log_file();
+ $return = ob_get_clean();
+ $result = $this->end_ajax( $return );
+
+ return $result;
+ }
+
+ function output_log_file() {
+ $this->load_error_log();
+ if ( isset( $this->error_log ) ) {
+ echo $this->error_log;
+ }
+ }
+
+ /**
+ * Outputs diagnostic info for debugging.
+ *
+ * Outputs useful diagnostic info text at the Diagnostic Info & Error Log
+ * section under the Help tab so the information can be viewed or
+ * downloaded and shared for debugging.
+ *
+ * If you would like to add additional diagnostic information use the
+ * `wpmdb_diagnostic_info` action hook (see {@link https://developer.wordpress.org/reference/functions/add_action/}).
+ *
+ * <code>
+ * add_action( 'wpmdb_diagnostic_info', 'my_diagnostic_info' ) {
+ * echo "Additional Diagnostic Info: \r\n";
+ * echo "...\r\n";
+ * }
+ * </code>
+ *
+ * @return void
+ */
+ function output_diagnostic_info() {
+ global $wpdb;
+ $table_prefix = $wpdb->base_prefix;
+
+ echo 'site_url(): ';
+ echo esc_html( site_url() );
+ echo "\r\n";
+
+ echo 'home_url(): ';
+ echo esc_html( home_url() );
+ echo "\r\n";
+
+ echo 'Database Name: ';
+ echo esc_html( $wpdb->dbname );
+ echo "\r\n";
+
+ echo 'Table Prefix: ';
+ echo esc_html( $table_prefix );
+ echo "\r\n";
+
+ echo 'WordPress: ';
+ echo bloginfo( 'version' );
+ if ( is_multisite() ) {
+ echo ' Multisite';
+ }
+ echo "\r\n";
+
+ echo 'Web Server: ';
+ echo esc_html( ! empty( $_SERVER['SERVER_SOFTWARE'] ) ? $_SERVER['SERVER_SOFTWARE'] : '' );
+ echo "\r\n";
+
+ echo 'PHP: ';
+ if ( function_exists( 'phpversion' ) ) {
+ echo esc_html( phpversion() );
+ }
+ echo "\r\n";
+
+ echo 'MySQL: ';
+ echo esc_html( empty( $wpdb->use_mysqli ) ? mysql_get_server_info() : mysqli_get_server_info( $wpdb->dbh ) );
+ echo "\r\n";
+
+ echo 'ext/mysqli: ';
+ echo empty( $wpdb->use_mysqli ) ? 'no' : 'yes';
+ echo "\r\n";
+
+ echo 'WP Memory Limit: ';
+ echo esc_html( WP_MEMORY_LIMIT );
+ echo "\r\n";
+
+ echo 'Blocked External HTTP Requests: ';
+ if ( ! defined( 'WP_HTTP_BLOCK_EXTERNAL' ) || ! WP_HTTP_BLOCK_EXTERNAL ) {
+ echo 'None';
+ } else {
+ $accessible_hosts = ( defined( 'WP_ACCESSIBLE_HOSTS' ) ) ? WP_ACCESSIBLE_HOSTS : '';
+
+ if ( empty( $accessible_hosts ) ) {
+ echo 'ALL';
+ } else {
+ echo 'Partially (Accessible Hosts: ' . esc_html( $accessible_hosts ) . ')';
+ }
+ }
+ echo "\r\n";
+
+ echo 'WPMDB Bottleneck: ';
+ echo esc_html( size_format( $this->get_bottleneck() ) );
+ echo "\r\n";
+
+ echo 'WP Locale: ';
+ echo esc_html( get_locale() );
+ echo "\r\n";
+
+ echo 'DB Charset: ';
+ echo esc_html( DB_CHARSET );
+ echo "\r\n";
+
+ if ( function_exists( 'ini_get' ) && $suhosin_limit = ini_get( 'suhosin.post.max_value_length' ) ) {
+ echo 'Suhosin Post Max Value Length: ';
+ echo esc_html( is_numeric( $suhosin_limit ) ? size_format( $suhosin_limit ) : $suhosin_limit );
+ echo "\r\n";
+ }
+
+ if ( function_exists( 'ini_get' ) && $suhosin_limit = ini_get( 'suhosin.request.max_value_length' ) ) {
+ echo 'Suhosin Request Max Value Length: ';
+ echo esc_html( is_numeric( $suhosin_limit ) ? size_format( $suhosin_limit ) : $suhosin_limit );
+ echo "\r\n";
+ }
+
+ echo 'Debug Mode: ';
+ echo esc_html( ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'Yes' : 'No' );
+ echo "\r\n";
+
+ echo 'WP Max Upload Size: ';
+ echo esc_html( size_format( wp_max_upload_size() ) );
+ echo "\r\n";
+
+ echo 'PHP Post Max Size: ';
+ echo esc_html( size_format( $this->get_post_max_size() ) );
+ echo "\r\n";
+
+ echo 'PHP Time Limit: ';
+ if ( function_exists( 'ini_get' ) ) {
+ echo esc_html( ini_get( 'max_execution_time' ) );
+ }
+ echo "\r\n";
+
+ echo 'PHP Error Log: ';
+ if ( function_exists( 'ini_get' ) ) {
+ echo esc_html( ini_get( 'error_log' ) );
+ }
+ echo "\r\n";
+
+ echo 'fsockopen: ';
+ if ( function_exists( 'fsockopen' ) ) {
+ echo 'Enabled';
+ } else {
+ echo 'Disabled';
+ }
+ echo "\r\n";
+
+ echo 'OpenSSL: ';
+ if ( $this->open_ssl_enabled() ) {
+ echo esc_html( OPENSSL_VERSION_TEXT );
+ } else {
+ echo 'Disabled';
+ }
+ echo "\r\n";
+
+ echo 'cURL: ';
+ if ( function_exists( 'curl_init' ) ) {
+ echo 'Enabled';
+ } else {
+ echo 'Disabled';
+ }
+ echo "\r\n";
+
+ echo 'Enable SSL verification setting: ';
+ if ( 1 == $this->settings['verify_ssl'] ) {
+ echo 'Yes';
+ } else {
+ echo 'No';
+ }
+ echo "\r\n";
+
+ echo 'Compatibility Mode: ';
+ if ( isset( $GLOBALS['wpmdb_compatibility'] ) ) {
+ echo 'Yes';
+ } else {
+ echo 'No';
+ }
+ echo "\r\n";
+
+ echo 'Delay Between Requests: ';
+ $delay_between_requests = $this->settings['delay_between_requests'];
+ $delay_between_requests = $delay_between_requests > 0 ? $delay_between_requests / 1000 : $delay_between_requests;
+ echo esc_html( $delay_between_requests ) . ' s';
+ echo "\r\n\r\n";
+
+ do_action( 'wpmdb_diagnostic_info' );
+ if ( has_action( 'wpmdb_diagnostic_info' ) ) {
+ echo "\r\n";
+ }
+
+ $theme_info = wp_get_theme();
+ echo "Active Theme Name: " . esc_html( $theme_info->Name ) . "\r\n";
+ echo "Active Theme Folder: " . esc_html( basename( $theme_info->get_stylesheet_directory() ) ) . "\r\n";
+ if ( $theme_info->get( 'Template' ) ) {
+ echo "Parent Theme Folder: " . esc_html( $theme_info->get( 'Template' ) ) . "\r\n";
+ }
+ if ( ! file_exists( $theme_info->get_stylesheet_directory() ) ) {
+ echo "WARNING: Active Theme Folder Not Found\r\n";
+ }
+
+ echo "\r\n";
+
+ echo "Active Plugins:\r\n";
+
+ if ( isset( $GLOBALS['wpmdb_compatibility'] ) ) {
+ remove_filter( 'option_active_plugins', 'wpmdbc_exclude_plugins' );
+ remove_filter( 'site_option_active_sitewide_plugins', 'wpmdbc_exclude_site_plugins' );
+ $blacklist = array_flip( (array) $this->settings['blacklist_plugins'] );
+ } else {
+ $blacklist = array();
+ }
+
+ $active_plugins = (array) get_option( 'active_plugins', array() );
+
+ if ( is_multisite() ) {
+ $network_active_plugins = wp_get_active_network_plugins();
+ $active_plugins = array_map( array( $this, 'remove_wp_plugin_dir' ), $network_active_plugins );
+ }
+
+ foreach ( $active_plugins as $plugin ) {
+ $suffix = ( isset( $blacklist[ $plugin ] ) ) ? '*' : '';
+ $this->print_plugin_details( WP_PLUGIN_DIR . '/' . $plugin, $suffix );
+ }
+
+ if ( isset( $GLOBALS['wpmdb_compatibility'] ) ) {
+ add_filter( 'option_active_plugins', 'wpmdbc_exclude_plugins' );
+ add_filter( 'site_option_active_sitewide_plugins', 'wpmdbc_exclude_site_plugins' );
+ }
+
+ $mu_plugins = wp_get_mu_plugins();
+ if ( $mu_plugins ) {
+ echo "\r\n";
+
+ echo "Must-use Plugins:\r\n";
+
+ foreach ( $mu_plugins as $mu_plugin ) {
+ $this->print_plugin_details( $mu_plugin );
+ }
+ }
+ }
+
+ function print_plugin_details( $plugin_path, $suffix = '' ) {
+ $plugin_data = get_plugin_data( $plugin_path );
+ if ( empty( $plugin_data['Name'] ) ) {
+ return;
+ }
+
+ printf( "%s%s (v%s) by %s\r\n", $plugin_data['Name'], $suffix, $plugin_data['Version'], $plugin_data['AuthorName'] );
+ }
+
+ function remove_wp_plugin_dir( $name ) {
+ $plugin = str_replace( WP_PLUGIN_DIR, '', $name );
+
+ return substr( $plugin, 1 );
+ }
+
+ function get_alter_queries() {
+ global $wpdb;
+ $alter_table_name = $this->get_alter_table_name();
+ $sql = '';
+ $alter_queries = $wpdb->get_results( "SELECT * FROM `{$alter_table_name}`", ARRAY_A );
+ if ( ! empty( $alter_queries ) ) {
+ foreach ( $alter_queries as $alter_query ) {
+ $sql .= $alter_query['query'] . "\n";
+ }
+ }
+
+ return $sql;
+ }
+
+ function process_chunk( $chunk ) {
+ // prepare db
+ global $wpdb;
+ $this->set_time_limit();
+
+ $queries = array_filter( explode( ";\n", $chunk ) );
+ array_unshift( $queries, "SET sql_mode='NO_AUTO_VALUE_ON_ZERO';" );
+
+ ob_start();
+ $wpdb->show_errors();
+
+ if ( empty( $wpdb->charset ) ) {
+ $charset = ( defined( 'DB_CHARSET' ) ? DB_CHARSET : 'utf8' );
+ $wpdb->charset = $charset;
+ $wpdb->set_charset( $wpdb->dbh, $wpdb->charset );
+ }
+
+ foreach ( $queries as $query ) {
+ if ( false === $wpdb->query( $query ) ) {
+ $return = ob_get_clean();
+ $return = array( 'wpmdb_error' => 1, 'body' => $return );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * Called for each database table to be migrated.
+ *
+ * @return string
+ */
+ function ajax_migrate_table() {
+ $this->check_ajax_referer( 'migrate-table' );
+
+ $key_rules = array(
+ 'action' => 'key',
+ 'migration_state_id' => 'key',
+ 'table' => 'string',
+ 'stage' => 'key',
+ 'current_row' => 'numeric',
+ 'last_table' => 'string',
+ 'primary_keys' => 'string',
+ 'gzip' => 'int',
+ 'nonce' => 'key',
+ 'bottleneck' => 'positive_int',
+ 'prefix' => 'string',
+ 'path_current_site' => 'string',
+ 'domain_current_site' => 'text',
+ );
+ $this->set_post_data( $key_rules );
+
+ global $wpdb;
+
+ $this->form_data = $this->parse_migration_form_data( $this->state_data['form_data'] );
+
+ $result = '';
+
+ // checks if we're performing a backup, if so, continue with the backup and exit immediately after
+ if ( $this->state_data['stage'] == 'backup' && $this->state_data['intent'] != 'savefile' ) {
+ // if performing a push we need to backup the REMOTE machine's DB
+ if ( $this->state_data['intent'] == 'push' ) {
+ $data = $this->filter_post_elements(
+ $this->state_data,
+ array(
+ 'action',
+ 'remote_state_id',
+ 'url',
+ 'table',
+ 'form_data',
+ 'stage',
+ 'bottleneck',
+ 'prefix',
+ 'current_row',
+ 'last_table',
+ 'gzip',
+ 'primary_keys',
+ 'path_current_site',
+ 'domain_current_site',
+ )
+ );
+
+ $data['action'] = 'wpmdb_backup_remote_table';
+ $data['intent'] = 'pull';
+ $data['sig'] = $this->create_signature( $data, $this->state_data['key'] );
+ $data['primary_keys'] = addslashes( $data['primary_keys'] );
+ $ajax_url = $this->ajax_url();
+ $response = $this->remote_post( $ajax_url, $data, __FUNCTION__ );
+ ob_start();
+ $this->display_errors();
+ $maybe_errors = ob_get_clean();
+
+ if ( false === empty( $maybe_errors ) ) {
+ $maybe_errors = array( 'wpmdb_error' => 1, 'body' => $maybe_errors );
+ $return = json_encode( $maybe_errors );
+ } else {
+ $return = $response;
+ }
+ } else {
+ $return = $this->handle_table_backup();
+ }
+
+ $result = $this->end_ajax( $return );
+
+ return $result;
+ }
+
+ // Pull and push need to be handled differently for obvious reasons, trigger different code depending on the migration intent (push or pull)
+ if ( $this->state_data['intent'] == 'push' || $this->state_data['intent'] == 'savefile' ) {
+ $this->maximum_chunk_size = $this->get_bottleneck();
+
+ if ( isset( $this->state_data['bottleneck'] ) ) {
+ $this->maximum_chunk_size = (int) $this->state_data['bottleneck'];
+ }
+
+ $sql_dump_file_name = $this->get_upload_info( 'path' ) . DIRECTORY_SEPARATOR;
+ $sql_dump_file_name .= $this->format_dump_name( $this->state_data['dump_filename'] );
+
+ if ( $this->state_data['intent'] == 'savefile' ) {
+ $this->fp = $this->open( $sql_dump_file_name );
+ }
+
+ $db_version = '';
+ if ( ! empty( $this->state_data['db_version'] ) ) {
+ $db_version = $this->state_data['db_version'];
+
+ if ( 'push' == $this->state_data['intent'] ) {
+ // $db_version has been set to remote database's version.
+ add_filter( 'wpmdb_create_table_query', array( $this, 'mysql_compat_filter' ), 10, 5 );
+ } elseif ( 'savefile' == $this->state_data['intent'] && ! empty( $this->form_data['compatibility_older_mysql'] ) ) {
+ // compatibility_older_mysql is currently a checkbox meaning pre-5.5 compatibility (we play safe and target 5.1),
+ // this may change in the future to be a dropdown or radiobox returning the version to be compatible with.
+ $db_version = '5.1';
+ add_filter( 'wpmdb_create_table_query', array( $this, 'mysql_compat_filter' ), 10, 5 );
+ }
+ }
+
+ if ( ! empty( $this->state_data['find_replace_pairs'] ) ) {
+ $this->find_replace_pairs = $this->state_data['find_replace_pairs'];
+ }
+
+ ob_start();
+ $result = $this->export_table( $this->state_data['table'], $db_version );
+
+ if ( $this->state_data['intent'] == 'savefile' && isset( $this->fp ) ) {
+ $this->close( $this->fp );
+ }
+
+ $this->display_errors();
+ $maybe_errors = trim( ob_get_clean() );
+ if ( false === empty( $maybe_errors ) ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => $maybe_errors );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ return $result;
+ } else {
+ $data = $this->filter_post_elements(
+ $this->state_data,
+ array(
+ 'remote_state_id',
+ 'intent',
+ 'url',
+ 'table',
+ 'form_data',
+ 'stage',
+ 'bottleneck',
+ 'current_row',
+ 'last_table',
+ 'gzip',
+ 'primary_keys',
+ 'site_url',
+ 'find_replace_pairs',
+ )
+ );
+
+ $data['action'] = 'wpmdb_process_pull_request';
+ $data['pull_limit'] = $this->get_sensible_pull_limit();
+ $data['db_version'] = $wpdb->db_version();
+
+ if ( is_multisite() ) {
+ $data['path_current_site'] = $this->get_path_current_site();
+ $data['domain_current_site'] = $this->get_domain_current_site();
+ }
+
+ $data['prefix'] = $wpdb->base_prefix;
+
+ if ( isset( $data['find_replace_pairs'] ) ) {
+ $data['find_replace_pairs'] = serialize( $data['find_replace_pairs'] );
+ }
+
+ if ( isset( $data['sig'] ) ) {
+ unset( $data['sig'] );
+ }
+
+ $data['sig'] = $this->create_signature( $data, $this->state_data['key'] );
+ $data['primary_keys'] = addslashes( $data['primary_keys'] );
+ $data['find_replace_pairs'] = addslashes( $data['find_replace_pairs'] );
+ $ajax_url = $this->ajax_url();
+
+ $response = $this->remote_post( $ajax_url, $data, __FUNCTION__ );
+ ob_start();
+ $this->display_errors();
+ $maybe_errors = trim( ob_get_clean() );
+
+ if ( false === empty( $maybe_errors ) ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => $maybe_errors );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ if ( strpos( $response, ';' ) === false ) {
+ $result = $this->end_ajax( $response );
+
+ return $result;
+ }
+
+ // returned data is just a big string like this query;query;query;33
+ // need to split this up into a chunk and row_tracker
+ $row_information = trim( substr( strrchr( $response, "\n" ), 1 ) );
+ $row_information = explode( ',', $row_information );
+ $chunk = substr( $response, 0, strrpos( $response, ";\n" ) + 1 );
+
+ if ( ! empty( $chunk ) ) {
+ $process_chunk_result = $this->process_chunk( $chunk );
+ if ( true !== $process_chunk_result ) {
+ $result = $this->end_ajax( $process_chunk_result );
+
+ return $result;
+ }
+ }
+
+ $result = array(
+ 'current_row' => $row_information[0],
+ 'primary_keys' => $row_information[1],
+ );
+
+ $result = $this->end_ajax( json_encode( $result ) );
+ }
+
+ return $result;
+ }
+
+ /**
+ * Occurs right before the first table is migrated / backed up during the migration process.
+ *
+ * @return string
+ *
+ * Does a quick check to make sure the verification string is valid and also opens / creates files for writing to (if required).
+ */
+ function ajax_initiate_migration() {
+ global $wpdb;
+
+ $this->check_ajax_referer( 'initiate-migration' );
+
+ $key_rules = array(
+ 'action' => 'key',
+ 'intent' => 'key',
+ 'url' => 'url',
+ 'key' => 'string',
+ 'form_data' => 'string',
+ 'stage' => 'key',
+ 'nonce' => 'key',
+ 'temp_prefix' => 'string',
+ );
+ $this->set_post_data( $key_rules );
+
+ $this->form_data = $this->parse_migration_form_data( $this->state_data['form_data'] );
+
+ // A little bit of house keeping.
+ WPMDB_Migration_State::cleanup();
+
+ if ( $this->state_data['intent'] == 'savefile' ) {
+ $return = array(
+ 'code' => 200,
+ 'message' => 'OK',
+ 'body' => json_encode( array( 'error' => 0 ) ),
+ );
+
+ $return['dump_path'] = $this->get_sql_dump_info( 'migrate', 'path' );
+ $return['dump_filename'] = basename( $return['dump_path'] );
+ $return['dump_url'] = $this->get_sql_dump_info( 'migrate', 'url' );
+ $dump_filename_no_extension = substr( $return['dump_filename'], 0, -4 );
+
+ $create_alter_table_query = $this->get_create_alter_table_query();
+ // sets up our table to store 'ALTER' queries
+ $process_chunk_result = $this->process_chunk( $create_alter_table_query );
+
+ if ( true !== $process_chunk_result ) {
+ $result = $this->end_ajax( $process_chunk_result );
+
+ return $result;
+ }
+
+ if ( $this->gzip() && isset( $this->form_data['gzip_file'] ) && $this->form_data['gzip_file'] ) {
+ $return['dump_path'] .= '.gz';
+ $return['dump_filename'] .= '.gz';
+ $return['dump_url'] .= '.gz';
+ }
+
+ $this->fp = $this->open( $this->get_upload_info( 'path' ) . DIRECTORY_SEPARATOR . $return['dump_filename'] );
+ $this->db_backup_header();
+ $this->close( $this->fp );
+
+ $return['dump_filename'] = $dump_filename_no_extension;
+ } else { // does one last check that our verification string is valid
+ $data = array(
+ 'action' => 'wpmdb_remote_initiate_migration',
+ 'intent' => $this->state_data['intent'],
+ 'form_data' => $this->state_data['form_data'],
+ );
+
+ $data['sig'] = $this->create_signature( $data, $this->state_data['key'] );
+ $ajax_url = $this->ajax_url();
+ $response = $this->remote_post( $ajax_url, $data, __FUNCTION__ );
+
+ if ( false === $response ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => $this->error );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ $return = @unserialize( trim( $response ) );
+
+ if ( false === $return ) {
+ $error_msg = __( 'Failed attempting to unserialize the response from the remote server. Please contact support.', 'wp-migrate-db' );
+ $return = array( 'wpmdb_error' => 1, 'body' => $error_msg );
+ $this->log_error( $error_msg, $response );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ if ( isset( $return['error'] ) && $return['error'] == 1 ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => $return['message'] );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ if ( $this->state_data['intent'] == 'pull' ) {
+ // sets up our table to store 'ALTER' queries
+ $create_alter_table_query = $this->get_create_alter_table_query();
+ $process_chunk_result = $this->process_chunk( $create_alter_table_query );
+ if ( true !== $process_chunk_result ) {
+ $result = $this->end_ajax( $process_chunk_result );
+
+ return $result;
+ }
+ }
+
+ if ( ! empty( $this->form_data['create_backup'] ) && $this->state_data['intent'] == 'pull' ) {
+ $return['dump_filename'] = basename( $this->get_sql_dump_info( 'backup', 'path' ) );
+ $return['dump_filename'] = substr( $return['dump_filename'], 0, -4 );
+ $return['dump_url'] = $this->get_sql_dump_info( 'backup', 'url' );
+ }
+ }
+
+ $return['dump_filename'] = ( empty( $return['dump_filename'] ) ) ? '' : $return['dump_filename'];
+ $return['dump_url'] = ( empty( $return['dump_url'] ) ) ? '' : $return['dump_url'];
+
+ // A successful call to wpmdb_remote_initiate_migration for a Push migration will have set db_version.
+ // Otherwise ensure it is set with own db_version so that we always return one.
+ $return['db_version'] = ( empty( $return['db_version'] ) ) ? $wpdb->db_version() : $return['db_version'];
+
+ // A successful call to wpmdb_remote_initiate_migration for a Push migration will have set site_url.
+ // Otherwise ensure it is set with own site_url so that we always return one.
+ $return['site_url'] = ( empty( $return['site_url'] ) ) ? site_url() : $return['site_url'];
+
+ $return['find_replace_pairs'] = $this->parse_find_replace_pairs( $this->state_data['intent'], $return['site_url'] );
+
+ // Store current migration state and return its id.
+ $state = array_merge( $this->state_data, $return );
+ unset( $return );
+ $return['migration_state_id'] = $this->migration_state->id();
+ $return = $this->save_migration_state( $state, $return );
+
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ /**
+ * Handler for the ajax request to save a migration profile.
+ *
+ * @return bool|null
+ */
+ function ajax_save_profile() {
+ $this->check_ajax_referer( 'save-profile' );
+
+ $key_rules = array(
+ 'action' => 'key',
+ 'profile' => 'string',
+ 'nonce' => 'key',
+ );
+ $this->set_post_data( $key_rules );
+
+ $profile = $this->parse_migration_form_data( $this->state_data['profile'] );
+ $profile = wp_parse_args( $profile, $this->checkbox_options );
+
+ if ( isset( $profile['save_migration_profile_option'] ) && $profile['save_migration_profile_option'] == 'new' ) {
+ $profile['name'] = $profile['create_new_profile'];
+ $this->settings['profiles'][] = $profile;
+ } else {
+ $key = $profile['save_migration_profile_option'];
+ $name = $this->settings['profiles'][ $key ]['name'];
+ $this->settings['profiles'][ $key ] = $profile;
+ $this->settings['profiles'][ $key ]['name'] = $name;
+ }
+
+ update_site_option( 'wpmdb_settings', $this->settings );
+ end( $this->settings['profiles'] );
+ $key = key( $this->settings['profiles'] );
+ $result = $this->end_ajax( $key );
+
+ return $result;
+ }
+
+ /**
+ * Handler for deleting a migration profile.
+ *
+ * @return bool|null
+ */
+ function ajax_delete_migration_profile() {
+ $this->check_ajax_referer( 'delete-migration-profile' );
+
+ $key_rules = array(
+ 'action' => 'key',
+ 'profile_id' => 'positive_int',
+ 'nonce' => 'key',
+ );
+ $this->set_post_data( $key_rules );
+
+ $key = absint( $this->state_data['profile_id'] );
+ --$key;
+ $return = '';
+
+ if ( isset( $this->settings['profiles'][ $key ] ) ) {
+ unset( $this->settings['profiles'][ $key ] );
+ update_site_option( 'wpmdb_settings', $this->settings );
+ } else {
+ $return = '-1';
+ }
+
+ $result = $this->end_ajax( $return );
+
+ return $result;
+ }
+
+ function format_table_sizes( $size ) {
+ $size *= 1024;
+
+ return size_format( $size );
+ }
+
+ /**
+ * Return array of post type slugs stored within DB.
+ *
+ * @return array List of post types
+ */
+ function get_post_types() {
+ global $wpdb;
+
+ if ( is_multisite() ) {
+ $tables = $this->get_tables();
+ $sql = "SELECT `post_type` FROM `{$wpdb->base_prefix}posts` ";
+ $prefix_escaped = preg_quote( $wpdb->base_prefix, '/' );
+
+ foreach ( $tables as $table ) {
+ if ( 0 == preg_match( '/' . $prefix_escaped . '[0-9]+_posts/', $table ) ) {
+ continue;
+ }
+ $blog_id = str_replace( array( $wpdb->base_prefix, '_posts' ), array( '', '' ), $table );
+ $sql .= "UNION SELECT `post_type` FROM `{$wpdb->base_prefix}" . $blog_id . '_posts` ';
+ }
+ $sql .= ';';
+ $post_types = $wpdb->get_results( $sql, ARRAY_A );
+ } else {
+ $post_types = $wpdb->get_results(
+ "SELECT DISTINCT `post_type`
+ FROM `{$wpdb->base_prefix}posts`
+ WHERE 1;",
+ ARRAY_A
+ );
+ }
+
+ $return = array( 'revision' );
+
+ foreach ( $post_types as $post_type ) {
+ $return[] = $post_type['post_type'];
+ }
+
+ return apply_filters( 'wpmdb_post_types', array_unique( $return ) );
+ }
+
+ // Retrieves the specified profile, if -1, returns the default profile
+ function get_profile( $profile_id ) {
+ --$profile_id;
+
+ if ( $profile_id == '-1' || ! isset( $this->settings['profiles'][ $profile_id ] ) ) {
+ return $this->default_profile;
+ }
+
+ return $this->settings['profiles'][ $profile_id ];
+ }
+
+ /**
+ * Returns an array of table names with their associated row counts.
+ *
+ * @return array
+ */
+ function get_table_row_count() {
+ global $wpdb;
+
+ $sql = $wpdb->prepare( 'SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = %s ORDER BY table_name', DB_NAME );
+ $results = $wpdb->get_results( $sql, ARRAY_A );
+
+ $return = array();
+
+ foreach ( $results as $result ) {
+ if ( $this->get_legacy_alter_table_name() == $result['table_name'] ) {
+ continue;
+ }
+ $return[ $result['table_name'] ] = ( $result['TABLE_ROWS'] == 0 ? 1 : $result['TABLE_ROWS'] );
+ }
+
+ return $return;
+ }
+
+ /**
+ * Returns an array of table names with associated size in kilobytes.
+ *
+ * @return mixed
+ *
+ * NOTE: Returned array may have been altered by wpmdb_table_sizes filter.
+ */
+ function get_table_sizes() {
+ global $wpdb;
+
+ static $return;
+
+ if ( ! empty( $return ) ) {
+ return $return;
+ }
+
+ $return = array();
+
+ $sql = $wpdb->prepare(
+ "SELECT TABLE_NAME AS 'table',
+ ROUND( ( data_length + index_length ) / 1024, 0 ) AS 'size'
+ FROM INFORMATION_SCHEMA.TABLES
+ WHERE INFORMATION_SCHEMA.TABLES.table_schema = %s
+ AND INFORMATION_SCHEMA.TABLES.table_type = %s
+ ORDER BY TABLE_NAME",
+ DB_NAME,
+ 'BASE TABLE'
+ );
+
+ $results = $wpdb->get_results( $sql, ARRAY_A );
+
+ if ( ! empty( $results ) ) {
+ foreach ( $results as $result ) {
+ if ( $this->get_legacy_alter_table_name() == $result['table'] ) {
+ continue;
+ }
+ $return[ $result['table'] ] = $result['size'];
+ }
+ }
+
+ // "regular" is passed to the filter as the scope for backwards compatibility (a possible but never used scope was "temp").
+ return apply_filters( 'wpmdb_table_sizes', $return, 'regular' );
+ }
+
+ function format_dump_name( $dump_name ) {
+ $extension = '.sql';
+ $dump_name = sanitize_file_name( $dump_name );
+
+ if ( $this->gzip() && isset( $this->form_data['gzip_file'] ) && $this->form_data['gzip_file'] ) {
+ $extension .= '.gz';
+ }
+
+ return $dump_name . $extension;
+ }
+
+ function options_page() {
+ $this->template( 'options' );
+ }
+
+ /**
+ * Get the remote site's base domain for subdomain multisite search/replace.
+ *
+ * @return string|bool The remote site's domain or false on error.
+ */
+ function get_domain_replace() {
+ $this->set_post_data();
+
+ if ( ! isset( $this->domain_replace ) ) {
+ if ( is_multisite() && ! empty( $this->state_data['domain_current_site'] ) ) {
+ $this->domain_replace = $this->state_data['domain_current_site'];
+ } elseif ( is_multisite() && ! empty( $this->form_data['replace_new'][1] ) ) {
+ $url = $this->form_data['replace_new'][1];
+ $url = $this->parse_url( $url );
+
+ if ( isset( $url['host'] ) ) {
+ $this->domain_replace = $url['host'];
+ } else {
+ $this->domain_replace = false;
+ }
+ } else {
+ $this->domain_replace = false;
+ }
+ }
+
+ return $this->domain_replace;
+ }
+
+ function process_sql_constraint( $create_query, $table, &$alter_table_query ) {
+ if ( preg_match( '@CONSTRAINT|FOREIGN[\s]+KEY@', $create_query ) ) {
+ $sql_constraints_query = '';
+
+ $nl_nix = "\n";
+ $nl_win = "\r\n";
+ $nl_mac = "\r";
+
+ if ( strpos( $create_query, $nl_win ) !== false ) {
+ $crlf = $nl_win;
+ } elseif ( strpos( $create_query, $nl_mac ) !== false ) {
+ $crlf = $nl_mac;
+ } else {
+ $crlf = $nl_nix;
+ }
+
+ // Split the query into lines, so we can easily handle it.
+ // We know lines are separated by $crlf (done few lines above).
+ $sql_lines = explode( $crlf, $create_query );
+ $sql_count = count( $sql_lines );
+
+ // lets find first line with constraints
+ for ( $i = 0; $i < $sql_count; $i++ ) {
+ if ( preg_match(
+ '@^[\s]*(CONSTRAINT|FOREIGN[\s]+KEY)@',
+ $sql_lines[ $i ]
+ ) ) {
+ break;
+ }
+ }
+
+ // If we really found a constraint
+ if ( $i != $sql_count ) {
+ // remove, from the end of create statement
+ $sql_lines[ $i - 1 ] = preg_replace(
+ '@,$@',
+ '',
+ $sql_lines[ $i - 1 ]
+ );
+
+ // let's do the work
+ $sql_constraints_query .= 'ALTER TABLE ' . $this->backquote( $table ) . $crlf;
+
+ $first = true;
+ for ( $j = $i; $j < $sql_count; $j++ ) {
+ if ( preg_match(
+ '@CONSTRAINT|FOREIGN[\s]+KEY@',
+ $sql_lines[ $j ]
+ ) ) {
+ if ( strpos( $sql_lines[ $j ], 'CONSTRAINT' ) === false ) {
+ $tmp_str = preg_replace(
+ '/(FOREIGN[\s]+KEY)/',
+ 'ADD \1',
+ $sql_lines[ $j ]
+ );
+ $sql_constraints_query .= $tmp_str;
+ } else {
+ $tmp_str = preg_replace(
+ '/(CONSTRAINT)/',
+ 'ADD \1',
+ $sql_lines[ $j ]
+ );
+ $sql_constraints_query .= $tmp_str;
+ preg_match(
+ '/(CONSTRAINT)([\s])([\S]*)([\s])/',
+ $sql_lines[ $j ],
+ $matches
+ );
+ }
+ $first = false;
+ } else {
+ break;
+ }
+ }
+
+ $sql_constraints_query .= ";\n";
+
+ $create_query = implode(
+ $crlf,
+ array_slice( $sql_lines, 0, $i )
+ )
+ . $crlf
+ . implode(
+ $crlf,
+ array_slice( $sql_lines, $j, $sql_count - 1 )
+ );
+ unset( $sql_lines );
+
+ $alter_table_query = $sql_constraints_query;
+
+ return $create_query;
+ }
+ }
+
+ return $create_query;
+ }
+
+ /**
+ * Taken partially from phpMyAdmin and partially from
+ * Alain Wolf, Zurich - Switzerland
+ * Website: http://restkultur.ch/personal/wolf/scripts/db_backup/
+ * Modified by Scott Merrill (http://www.skippy.net/)
+ * to use the WordPress $wpdb object
+ *
+ * @param string $table
+ * @param string $db_version
+ *
+ * @return mixed
+ */
+ function export_table( $table, $db_version = '' ) {
+ global $wpdb;
+ $this->set_time_limit();
+ $this->set_post_data();
+
+ if ( empty( $this->form_data ) ) {
+ $this->form_data = $this->parse_migration_form_data( $this->state_data['form_data'] );
+ }
+
+ $temp_prefix = ( isset( $this->state_data['temp_prefix'] ) ? $this->state_data['temp_prefix'] : $this->temp_prefix );
+
+ $table_structure = $wpdb->get_results( 'DESCRIBE ' . $this->backquote( $table ) );
+
+ if ( ! $table_structure ) {
+ $this->error = __( 'Failed to retrieve table structure, please ensure your database is online. (#125)', 'wp-migrate-db' );
+
+ return false;
+ }
+
+ $table_name = $table;
+ $target_table_name = apply_filters( 'wpmdb_target_table_name', $table_name, $this->form_data['action'], $this->state_data['stage'] );
+ $table_name = $target_table_name;
+
+ if ( 'savefile' !== $this->form_data['action'] && 'backup' !== $this->state_data['stage'] ) {
+ $table_name = $temp_prefix . $table;
+ }
+
+ $current_row = -1;
+
+ if ( ! empty( $this->state_data['current_row'] ) ) {
+ $temp_current_row = trim( $this->state_data['current_row'] );
+ if ( ! empty( $temp_current_row ) ) {
+ $current_row = (int) $temp_current_row;
+ }
+ }
+
+ if ( $current_row == -1 ) {
+ // Don't stow data until after `wpmdb_create_table_query` filter is applied as mysql_compat_filter() can return an error
+ $stow = '';
+
+ // Add SQL statement to drop existing table
+ if ( $this->form_data['action'] == 'savefile' || $this->state_data['stage'] == 'backup' ) {
+ $stow .= ( "\n\n" );
+ $stow .= ( "#\n" );
+ $stow .= ( '# ' . sprintf( __( 'Delete any existing table %s', 'wp-migrate-db' ), $this->backquote( $table_name ) ) . "\n" );
+ $stow .= ( "#\n" );
+ $stow .= ( "\n" );
+ }
+ $stow .= ( 'DROP TABLE IF EXISTS ' . $this->backquote( $table_name ) . ";\n" );
+
+ // Table structure
+ // Comment in SQL-file
+ if ( $this->form_data['action'] == 'savefile' || $this->state_data['stage'] == 'backup' ) {
+ $stow .= ( "\n\n" );
+ $stow .= ( "#\n" );
+ $stow .= ( '# ' . sprintf( __( 'Table structure of table %s', 'wp-migrate-db' ), $this->backquote( $table_name ) ) . "\n" );
+ $stow .= ( "#\n" );
+ $stow .= ( "\n" );
+ }
+
+ $create_table = $wpdb->get_results( 'SHOW CREATE TABLE ' . $this->backquote( $table ), ARRAY_N );
+
+ if ( false === $create_table ) {
+ $this->error = __( 'Failed to generate the create table query, please ensure your database is online. (#126)', 'wp-migrate-db' );
+
+ return false;
+ }
+ $create_table[0][1] = str_replace( 'CREATE TABLE `' . $table . '`', 'CREATE TABLE `' . $table_name . '`', $create_table[0][1] );
+
+ $create_table[0][1] = str_replace( 'TYPE=', 'ENGINE=', $create_table[0][1] );
+
+ $alter_table_query = '';
+ $create_table[0][1] = $this->process_sql_constraint( $create_table[0][1], $target_table_name, $alter_table_query );
+
+ $create_table[0][1] = apply_filters( 'wpmdb_create_table_query', $create_table[0][1], $table_name, $db_version, $this->form_data['action'], $this->state_data['stage'] );
+ $stow .= ( $create_table[0][1] . ";\n" );
+
+ $this->stow( $stow );
+
+ if ( ! empty( $alter_table_query ) ) {
+ $alter_table_name = $this->get_alter_table_name();
+ $insert = sprintf( "INSERT INTO %s ( `query` ) VALUES ( '%s' );\n", $this->backquote( $alter_table_name ), esc_sql( $alter_table_query ) );
+ if ( $this->form_data['action'] == 'savefile' || $this->state_data['stage'] == 'backup' ) {
+ $process_chunk_result = $this->process_chunk( $insert );
+ if ( true !== $process_chunk_result ) {
+ $result = $this->end_ajax( $process_chunk_result );
+
+ return $result;
+ }
+ } else {
+ $this->stow( $insert );
+ }
+ }
+
+ $alter_data_queries = array();
+ $alter_data_queries = apply_filters( 'wpmdb_alter_data_queries', $alter_data_queries, $table_name, $this->form_data['action'], $this->state_data['stage'] );
+
+ if ( ! empty( $alter_data_queries ) ) {
+ $alter_table_name = $this->get_alter_table_name();
+ $insert = '';
+ foreach ( $alter_data_queries as $alter_data_query ) {
+ $insert .= sprintf( "INSERT INTO %s ( `query` ) VALUES ( '%s' );\n", $this->backquote( $alter_table_name ), esc_sql( $alter_data_query ) );
+ }
+ if ( 'savefile' == $this->form_data['action'] || 'backup' == $this->state_data['stage'] ) {
+ $process_chunk_result = $this->process_chunk( $insert );
+ if ( true !== $process_chunk_result ) {
+ $result = $this->end_ajax( $process_chunk_result );
+
+ return $result;
+ }
+ } else {
+ $this->stow( $insert );
+ }
+ }
+
+ // Comment in SQL-file
+ if ( $this->form_data['action'] == 'savefile' || $this->state_data['stage'] == 'backup' ) {
+ $this->stow( "\n\n" );
+ $this->stow( "#\n" );
+ $this->stow( '# ' . sprintf( __( 'Data contents of table %s', 'wp-migrate-db' ), $this->backquote( $table_name ) ) . "\n" );
+ $this->stow( "#\n" );
+ }
+ }
+
+ // $defs = mysql defaults, looks up the default for that particular column, used later on to prevent empty inserts values for that column
+ // $ints = holds a list of the possible integer types so as to not wrap them in quotation marks later in the insert statements
+ $defs = array();
+ $ints = array();
+ $bins = array();
+ $bits = array();
+ foreach ( $table_structure as $struct ) {
+ if ( ( 0 === strpos( $struct->Type, 'tinyint' ) ) ||
+ ( 0 === strpos( strtolower( $struct->Type ), 'smallint' ) ) ||
+ ( 0 === strpos( strtolower( $struct->Type ), 'mediumint' ) ) ||
+ ( 0 === strpos( strtolower( $struct->Type ), 'int' ) ) ||
+ ( 0 === strpos( strtolower( $struct->Type ), 'bigint' ) )
+ ) {
+ $defs[ strtolower( $struct->Field ) ] = ( null === $struct->Default ) ? 'NULL' : $struct->Default;
+ $ints[ strtolower( $struct->Field ) ] = '1';
+ } elseif ( 0 === strpos( $struct->Type, 'binary' ) ) {
+ $bins[ strtolower( $struct->Field ) ] = '1';
+ } elseif ( 0 === strpos( $struct->Type, 'bit' ) ) {
+ $bits[ strtolower( $struct->Field ) ] = '1';
+ }
+ }
+
+ // Batch by $row_inc
+
+ $row_inc = $this->rows_per_segment;
+ $row_start = 0;
+ if ( $current_row != -1 ) {
+ $row_start = $current_row;
+ }
+
+ $this->row_tracker = $row_start;
+
+ // \x08\\x09, not required
+ $multibyte_search = array( "\x00", "\x0a", "\x0d", "\x1a" );
+ $multibyte_replace = array( '\0', '\n', '\r', '\Z' );
+
+ $query_size = 0;
+
+ $this->primary_keys = array();
+ $field_set = array();
+ $use_primary_keys = true;
+
+ foreach ( $table_structure as $col ) {
+ $field_set[] = $this->backquote( $col->Field );
+ if ( $col->Key == 'PRI' && true == $use_primary_keys ) {
+ if ( false === strpos( $col->Type, 'int' ) ) {
+ $use_primary_keys = false;
+ $this->primary_keys = array();
+ continue;
+ }
+ $this->primary_keys[ $col->Field ] = 0;
+ }
+ }
+
+ $first_select = true;
+ if ( ! empty( $this->state_data['primary_keys'] ) ) {
+ $this->state_data['primary_keys'] = trim( $this->state_data['primary_keys'] );
+ if ( ! empty( $this->state_data['primary_keys'] ) && is_serialized( $this->state_data['primary_keys'] ) ) {
+ $this->primary_keys = unserialize( stripslashes( $this->state_data['primary_keys'] ) );
+ $first_select = false;
+ }
+ }
+
+ $fields = implode( ', ', $field_set );
+
+ $insert_buffer = $insert_query_template = 'INSERT INTO ' . $this->backquote( $table_name ) . ' ( ' . $fields . ") VALUES\n";
+
+ do {
+ $join = array();
+ $where = 'WHERE 1=1';
+ $order_by = '';
+ // We need ORDER BY here because with LIMIT, sometimes it will return
+ // the same results from the previous query and we'll have duplicate insert statements
+ if ( 'backup' != $this->state_data['stage'] && false === empty( $this->form_data['exclude_spam'] ) ) {
+ if ( $this->table_is( 'comments', $table ) ) {
+ $where .= ' AND comment_approved != "spam"';
+ } elseif ( $this->table_is( 'commentmeta', $table ) ) {
+ $tables = $this->get_ms_compat_table_names( array( 'commentmeta', 'comments' ), $table );
+ $join[] = sprintf( 'INNER JOIN %1$s ON %1$s.comment_ID = %2$s.comment_id', $this->backquote( $tables['comments_table'] ), $this->backquote( $tables['commentmeta_table'] ) );
+ $where .= sprintf( ' AND %1$s.comment_approved != \'spam\'', $this->backquote( $tables['comments_table'] ) );
+ }
+ }
+
+ if ( 'backup' != $this->state_data['stage'] && isset( $this->form_data['exclude_post_types'] ) && ! empty( $this->form_data['select_post_types'] ) ) {
+ $post_types = '\'' . implode( '\', \'', $this->form_data['select_post_types'] ) . '\'';
+ if ( $this->table_is( 'posts', $table ) ) {
+ $where .= ' AND `post_type` NOT IN ( ' . $post_types . ' )';
+ } elseif ( $this->table_is( 'postmeta', $table ) ) {
+ $tables = $this->get_ms_compat_table_names( array( 'postmeta', 'posts' ), $table );
+ $join[] = sprintf( 'INNER JOIN %1$s ON %1$s.ID = %2$s.post_id', $this->backquote( $tables['posts_table'] ), $this->backquote( $tables['postmeta_table'] ) );
+ $where .= sprintf( ' AND %1$s.post_type NOT IN ( ' . $post_types . ' )', $this->backquote( $tables['posts_table'] ) );
+ } elseif ( $this->table_is( 'comments', $table ) ) {
+ $tables = $this->get_ms_compat_table_names( array( 'comments', 'posts' ), $table );
+ $join[] = sprintf( 'INNER JOIN %1$s ON %1$s.ID = %2$s.comment_post_ID', $this->backquote( $tables['posts_table'] ), $this->backquote( $tables['comments_table'] ) );
+ $where .= sprintf( ' AND %1$s.post_type NOT IN ( ' . $post_types . ' )', $this->backquote( $tables['posts_table'] ) );
+ } elseif ( $this->table_is( 'commentmeta', $table ) ) {
+ $tables = $this->get_ms_compat_table_names( array( 'commentmeta', 'posts', 'comments' ), $table );
+ $join[] = sprintf( 'INNER JOIN %1$s ON %1$s.comment_ID = %2$s.comment_id', $this->backquote( $tables['comments_table'] ), $this->backquote( $tables['commentmeta_table'] ) );
+ $join[] = sprintf( 'INNER JOIN %2$s ON %2$s.ID = %1$s.comment_post_ID', $this->backquote( $tables['comments_table'] ), $this->backquote( $tables['posts_table'] ) );
+ $where .= sprintf( ' AND %1$s.post_type NOT IN ( ' . $post_types . ' )', $this->backquote( $tables['posts_table'] ) );
+ }
+ }
+
+ if ( 'backup' != $this->state_data['stage'] && true === apply_filters( 'wpmdb_exclude_transients', true ) && isset( $this->form_data['exclude_transients'] ) && '1' === $this->form_data['exclude_transients'] && ( $this->table_is( 'options', $table ) || ( isset( $wpdb->sitemeta ) && $wpdb->sitemeta == $table ) ) ) {
+ $col_name = 'option_name';
+
+ if ( isset( $wpdb->sitemeta ) && $wpdb->sitemeta == $table ) {
+ $col_name = 'meta_key';
+ }
+
+ $where .= " AND `{$col_name}` NOT LIKE '\_transient\_%' AND `{$col_name}` NOT LIKE '\_site\_transient\_%'";
+ }
+
+ // don't export/migrate wpmdb specific option rows unless we're performing a backup
+ if ( 'backup' != $this->state_data['stage'] && ( $this->table_is( 'options', $table ) || ( isset( $wpdb->sitemeta ) && $wpdb->sitemeta == $table ) ) ) {
+ $col_name = 'option_name';
+
+ if ( isset( $wpdb->sitemeta ) && $wpdb->sitemeta == $table ) {
+ $col_name = 'meta_key';
+ }
+
+ $where .= " AND `{$col_name}` != 'wpmdb_settings'";
+ $where .= " AND `{$col_name}` != 'wpmdb_error_log'";
+ $where .= " AND `{$col_name}` != 'wpmdb_schema_version'";
+ $where .= " AND `{$col_name}` NOT LIKE 'wpmdb_state_%'";
+ }
+
+ $limit = "LIMIT {$row_start}, {$row_inc}";
+
+ if ( ! empty( $this->primary_keys ) ) {
+ $primary_keys_keys = array_keys( $this->primary_keys );
+ $primary_keys_keys = array_map( array( $this, 'backquote' ), $primary_keys_keys );
+
+ $order_by = 'ORDER BY ' . implode( ',', $primary_keys_keys );
+ $limit = "LIMIT $row_inc";
+
+ if ( false == $first_select ) {
+ $where .= ' AND ';
+
+ $temp_primary_keys = $this->primary_keys;
+ $primary_key_count = count( $temp_primary_keys );
+
+ // build a list of clauses, iteratively reducing the number of fields compared in the compound key
+ // e.g. (a = 1 AND b = 2 AND c > 3) OR (a = 1 AND b > 2) OR (a > 1)
+ $clauses = array();
+ for ( $j = 0; $j < $primary_key_count; $j++ ) {
+ // build a subclause for each field in the compound index
+ $subclauses = array();
+ $i = 0;
+ foreach ( $temp_primary_keys as $primary_key => $value ) {
+ // only the last field in the key should be different in this subclause
+ $operator = ( count( $temp_primary_keys ) - 1 == $i ? '>' : '=' );
+ $subclauses[] = sprintf( '%s %s %s', $this->backquote( $primary_key ), $operator, $wpdb->prepare( '%s', $value ) );
+ ++$i;
+ }
+
+ // remove last field from array to reduce fields in next clause
+ array_pop( $temp_primary_keys );
+
+ // join subclauses into a single clause
+ // NB: AND needs to be wrapped in () as it has higher precedence than OR
+ $clauses[] = '( ' . implode( ' AND ', $subclauses ) . ' )';
+ }
+ // join clauses into a single clause
+ // NB: OR needs to be wrapped in () as it has lower precedence than AND
+ $where .= '( ' . implode( ' OR ', $clauses ) . ' )';
+ }
+
+ $first_select = false;
+ }
+
+ $sel = $this->backquote( $table ) . '.*';
+ if ( ! empty( $bins ) ) {
+ foreach ( $bins as $key => $bin ) {
+ $hex_key = strtolower( $key ) . '__hex';
+ $sel .= ', HEX(' . $this->backquote( $key ) . ') as ' . $this->backquote( $hex_key );
+ }
+ }
+ if ( ! empty( $bits ) ) {
+ foreach ( $bits as $key => $bit ) {
+ $bit_key = strtolower( $key ) . '__bit';
+ $sel .= ', ' . $this->backquote( $key ) . '+0 as ' . $this->backquote( $bit_key );
+ }
+ }
+ $join = implode( ' ', array_unique( $join ) );
+ $join = apply_filters( 'wpmdb_rows_join', $join, $table );
+ $where = apply_filters( 'wpmdb_rows_where', $where, $table );
+ $order_by = apply_filters( 'wpmdb_rows_order_by', $order_by, $table );
+ $limit = apply_filters( 'wpmdb_rows_limit', $limit, $table );
+
+ $sql = 'SELECT ' . $sel . ' FROM ' . $this->backquote( $table ) . " $join $where $order_by $limit";
+ $sql = apply_filters( 'wpmdb_rows_sql', $sql, $table );
+
+ $table_data = $wpdb->get_results( $sql );
+
+ if ( $table_data ) {
+ $to_search = isset( $this->find_replace_pairs['replace_old'] ) ? $this->find_replace_pairs['replace_old'] : '';
+ $to_replace = isset( $this->find_replace_pairs['replace_new'] ) ? $this->find_replace_pairs['replace_new'] : '';
+ $replacer = new WPMDB_Replace( array(
+ 'table' => $table,
+ 'search' => $to_search,
+ 'replace' => $to_replace,
+ 'intent' => $this->state_data['intent'],
+ 'base_domain' => $this->get_domain_replace(),
+ 'site_domain' => $this->get_domain_current_site(),
+ 'wpmdb' => $this,
+ ) );
+
+ foreach ( $table_data as $row ) {
+ $skip_row = false;
+
+ if ( ! apply_filters( 'wpmdb_table_row', $row, $table, $this->form_data['action'], $this->state_data['stage'] ) ) {
+ $skip_row = true;
+ }
+
+ if ( ! $skip_row ) {
+ $replacer->set_row( $row );
+ $values = array();
+
+ foreach ( $row as $key => $value ) {
+ $replacer->set_column( $key );
+
+ if ( isset( $ints[ strtolower( $key ) ] ) && $ints[ strtolower( $key ) ] ) {
+ // make sure there are no blank spots in the insert syntax,
+ // yet try to avoid quotation marks around integers
+ $value = ( null === $value || '' === $value ) ? $defs[ strtolower( $key ) ] : $value;
+ $values[] = ( '' === $value ) ? "''" : $value;
+ continue;
+ }
+
+ if ( null === $value ) {
+ $values[] = 'NULL';
+ continue;
+ }
+
+ // If we have binary data, substitute in hex encoded version and remove hex encoded version from row.
+ $hex_key = strtolower( $key ) . '__hex';
+ if ( isset( $bins[ strtolower( $key ) ] ) && $bins[ strtolower( $key ) ] && isset( $row->$hex_key ) ) {
+ $value = "UNHEX('" . $row->$hex_key . "')";
+ $values[] = $value;
+ unset( $row->$hex_key );
+ continue;
+ }
+
+ // If we have bit data, substitute in properly bit encoded version.
+ $bit_key = strtolower( $key ) . '__bit';
+ if ( isset( $bits[ strtolower( $key ) ] ) && $bits[ strtolower( $key ) ] && isset( $row->$bit_key ) ) {
+ $value = "b'" . $row->$bit_key . "'";
+ $values[] = $value;
+ unset( $row->$bit_key );
+ continue;
+ }
+
+ if ( is_multisite() && 'path' == $key && $this->state_data['stage'] != 'backup' && ( $wpdb->site == $table || $wpdb->blogs == $table ) ) {
+ $old_path_current_site = $this->get_path_current_site();
+ $new_path_current_site = '';
+
+ if ( ! empty( $this->state_data['path_current_site'] ) ) {
+ $new_path_current_site = $this->state_data['path_current_site'];
+ } elseif ( ! empty ( $this->form_data['replace_new'][1] ) ) {
+ $new_path_current_site = $this->get_path_from_url( $this->form_data['replace_new'][1] );
+ }
+
+ $new_path_current_site = apply_filters( 'wpmdb_new_path_current_site', $new_path_current_site );
+
+ if ( ! empty( $new_path_current_site ) && $old_path_current_site != $new_path_current_site ) {
+ $pos = strpos( $value, $old_path_current_site );
+ $value = substr_replace( $value, $new_path_current_site, $pos, strlen( $old_path_current_site ) );
+ }
+ }
+
+ if ( is_multisite() && 'domain' == $key && $this->state_data['stage'] != 'backup' && ( $wpdb->site == $table || $wpdb->blogs == $table ) ) {
+ if ( ! empty( $this->state_data['domain_current_site'] ) ) {
+ $main_domain_replace = $this->state_data['domain_current_site'];
+ } elseif ( ! empty ( $this->form_data['replace_new'][1] ) ) {
+ $url = $this->parse_url( $this->form_data['replace_new'][1] );
+ $main_domain_replace = $url['host'];
+ }
+
+ $domain_replaces = array();
+ $main_domain_find = sprintf( '/%s/', preg_quote( $this->get_domain_current_site(), '/' ) );
+ if ( isset( $main_domain_replace ) ) {
+ $domain_replaces[ $main_domain_find ] = $main_domain_replace;
+ }
+
+ $domain_replaces = apply_filters( 'wpmdb_domain_replaces', $domain_replaces );
+
+ $value = preg_replace( array_keys( $domain_replaces ), array_values( $domain_replaces ), $value );
+ }
+
+ if ( 'guid' != $key || ( false === empty( $this->form_data['replace_guids'] ) && $this->table_is( 'posts', $table ) ) ) {
+ if ( $this->state_data['stage'] != 'backup' ) {
+ $value = $replacer->recursive_unserialize_replace( $value );
+ }
+ }
+
+ $value = $this->sql_addslashes( $value );
+ $value = str_replace( $multibyte_search, $multibyte_replace, $value );
+
+ $values[] = "'" . $value . "'";
+ }
+
+ $insert_line = '(' . implode( ', ', $values ) . '),';
+ $insert_line .= "\n";
+ } else {
+ $insert_line = '';
+ }
+
+ if ( ( strlen( $this->current_chunk ) + strlen( $insert_line ) + strlen( $insert_buffer ) + 30 ) > $this->maximum_chunk_size ) {
+ if ( $insert_buffer == $insert_query_template ) {
+ $insert_buffer .= $insert_line;
+
+ ++$this->row_tracker;
+
+ if ( ! empty( $this->primary_keys ) ) {
+ foreach ( $this->primary_keys as $primary_key => $value ) {
+ $this->primary_keys[ $primary_key ] = $row->$primary_key;
+ }
+ }
+ }
+
+ $insert_buffer = rtrim( $insert_buffer, "\n," );
+ $insert_buffer .= " ;\n";
+ $this->stow( $insert_buffer );
+ $insert_buffer = $insert_query_template;
+ $query_size = 0;
+
+ return $this->transfer_chunk();
+ }
+
+ if ( ( $query_size + strlen( $insert_line ) ) > $this->max_insert_string_len && $insert_buffer != $insert_query_template ) {
+ $insert_buffer = rtrim( $insert_buffer, "\n," );
+ $insert_buffer .= " ;\n";
+ $this->stow( $insert_buffer );
+ $insert_buffer = $insert_query_template;
+ $query_size = 0;
+ }
+
+ $insert_buffer .= $insert_line;
+ $query_size += strlen( $insert_line );
+
+ ++$this->row_tracker;
+
+ if ( ! empty( $this->primary_keys ) ) {
+ foreach ( $this->primary_keys as $primary_key => $value ) {
+ $this->primary_keys[ $primary_key ] = $row->$primary_key;
+ }
+ }
+ }
+
+ $row_start += $row_inc;
+
+ if ( $insert_buffer != $insert_query_template ) {
+ $insert_buffer = rtrim( $insert_buffer, "\n," );
+ $insert_buffer .= " ;\n";
+ $this->stow( $insert_buffer );
+ $insert_buffer = $insert_query_template;
+ $query_size = 0;
+ }
+ }
+ } while ( count( $table_data ) > 0 );
+
+ // Create footer/closing comment in SQL-file
+ if ( 'savefile' == $this->form_data['action'] || 'backup' == $this->state_data['stage'] ) {
+ $this->stow( "\n" );
+ $this->stow( "#\n" );
+ $this->stow( '# ' . sprintf( __( 'End of data contents of table %s', 'wp-migrate-db' ), $this->backquote( $table_name ) ) . "\n" );
+ $this->stow( "# --------------------------------------------------------\n" );
+ $this->stow( "\n" );
+
+ if ( $this->state_data['last_table'] == '1' ) {
+ $this->stow( "#\n" );
+ $this->stow( "# Add constraints back in and apply any alter data queries.\n" );
+ $this->stow( "#\n\n" );
+ $this->stow( $this->get_alter_queries() );
+ $alter_table_name = $this->get_alter_table_name();
+
+ $wpdb->query( 'DROP TABLE IF EXISTS ' . $this->backquote( $alter_table_name ) . ';' );
+
+ if ( 'backup' == $this->state_data['stage'] ) {
+ // Re-create our table to store 'ALTER' queries so we don't get duplicates.
+ $create_alter_table_query = $this->get_create_alter_table_query();
+ $process_chunk_result = $this->process_chunk( $create_alter_table_query );
+ if ( true !== $process_chunk_result ) {
+ $result = $this->end_ajax( $process_chunk_result );
+
+ return $result;
+ }
+ }
+ }
+ }
+
+ $this->row_tracker = -1;
+
+ return $this->transfer_chunk();
+ } // end export_table()
+
+ /**
+ * Check that the given table is of the desired type,
+ * including single and multisite installs.
+ * eg: wp_posts, wp_2_posts
+ *
+ * The scope argument can take one of the following:
+ *
+ * 'table' - Match on the un-prefixed table name, this is the default.
+ * 'all' - Match on 'blog' and 'global' tables. No old tables are returned.
+ * 'blog' - Match the blog-level tables for the queried blog.
+ * 'global' - Match the global tables for the installation, matching multisite tables only if running multisite.
+ * 'ms_global' - Match the multisite global tables, regardless if current installation is multisite.
+ * 'non_ms_global' - Match the non multisite global tables, regardless if current installation is multisite.
+ * 'old' - Matches tables which are deprecated.
+ *
+ * @param string $desired_table Can be empty to match on tables from scopes other than 'table'.
+ * @param string $given_table
+ * @param string $scope Optional type of table to match against, default is 'table'.
+ * @param string $new_prefix Optional new prefix already added to $given_table.
+ * @param int $blog_id Optional Only used with 'blog' scope to test against a specific subsite's tables other than current for $wpdb.
+ *
+ * @return boolean
+ */
+ function table_is( $desired_table, $given_table, $scope = 'table', $new_prefix = '', $blog_id = 0 ) {
+ global $wpdb;
+
+ $scopes = array( 'all', 'blog', 'global', 'ms_global', 'non_ms_global', 'old' );
+
+ if ( ! in_array( $scope, $scopes ) ) {
+ $scope = 'table';
+ }
+
+ if ( empty( $desired_table ) && 'table' === $scope ) {
+ return false;
+ }
+
+ if ( ! empty( $new_prefix ) && 0 === stripos( $given_table, $new_prefix ) ) {
+ $given_table = substr_replace( $given_table, $wpdb->base_prefix, 0, strlen( $new_prefix ) );
+ }
+
+ $match = false;
+ $prefix_escaped = preg_quote( $wpdb->base_prefix, '/' );
+ $desired_table_escaped = preg_quote( $desired_table, '/' );
+
+ if ( 'table' === $scope ) {
+ if ( $wpdb->{$desired_table} == $given_table ||
+ preg_match( '/' . $prefix_escaped . '[0-9]+_' . $desired_table_escaped . '/', $given_table )
+ ) {
+ $match = true;
+ }
+ } else {
+ if ( 'non_ms_global' === $scope ) {
+ $tables = array_diff_key( $wpdb->tables( 'global', true, $blog_id ), $wpdb->tables( 'ms_global', true, $blog_id ) );
+ } else {
+ $tables = $wpdb->tables( $scope, true, $blog_id );
+ }
+
+ if ( ! empty( $desired_table ) ) {
+ $tables = array_intersect_key( $tables, array( $desired_table => '' ) );
+ }
+
+ if ( ! empty( $tables ) ) {
+ foreach ( $tables as $table_name ) {
+ if ( ! empty( $table_name ) && strtolower( $table_name ) === strtolower( $given_table ) ) {
+ $match = true;
+ break;
+ }
+ }
+ }
+ }
+
+ return $match;
+ }
+
+ /**
+ * Return multisite-compatible names for requested
+ * tables, based on queried table name
+ *
+ * @param array $tables List of table names required
+ * @param string $queried_table Name of table from which to derive the blog ID
+ *
+ * @return array List of table names altered for multisite compatibility
+ */
+ function get_ms_compat_table_names( $tables, $queried_table ) {
+ global $wpdb;
+
+ // default table prefix
+ $prefix = $wpdb->base_prefix;
+ $prefix_escaped = preg_quote( $prefix, '/' );
+
+ // if multisite, extract blog ID from queried table name and add to prefix
+ // won't match for primary blog because it uses standard table names, i.e. blog_id will never be 1
+ if ( is_multisite() && preg_match( '/^' . $prefix_escaped . '([0-9]+)_/', $queried_table, $matches ) ) {
+ $blog_id = $matches[1];
+ $prefix .= $blog_id . '_';
+ }
+
+ // build table names
+ $ms_compat_table_names = array();
+
+ foreach ( $tables as $table ) {
+ $ms_compat_table_names[ $table . '_table' ] = $prefix . $table;
+ }
+
+ return $ms_compat_table_names;
+ }
+
+ function db_backup_header() {
+ $charset = ( defined( 'DB_CHARSET' ) ? DB_CHARSET : 'utf8' );
+ $this->stow( '# ' . __( 'WordPress MySQL database migration', 'wp-migrate-db' ) . "\n", false );
+ $this->stow( "#\n", false );
+ $this->stow( '# ' . sprintf( __( 'Generated: %s', 'wp-migrate-db' ), date( 'l j. F Y H:i T' ) ) . "\n", false );
+ $this->stow( '# ' . sprintf( __( 'Hostname: %s', 'wp-migrate-db' ), DB_HOST ) . "\n", false );
+ $this->stow( '# ' . sprintf( __( 'Database: %s', 'wp-migrate-db' ), $this->backquote( DB_NAME ) ) . "\n", false );
+ $this->stow( "# --------------------------------------------------------\n\n", false );
+ $this->stow( "/*!40101 SET NAMES $charset */;\n\n", false );
+ $this->stow( "SET sql_mode='NO_AUTO_VALUE_ON_ZERO';\n\n", false );
+ }
+
+ function gzip() {
+ return function_exists( 'gzopen' );
+ }
+
+ function open( $filename = '', $mode = 'a' ) {
+ if ( '' == $filename ) {
+ return false;
+ }
+
+ if ( $this->gzip() && isset( $this->form_data['gzip_file'] ) && $this->form_data['gzip_file'] ) {
+ $fp = gzopen( $filename, $mode );
+ } else {
+ $fp = fopen( $filename, $mode );
+ }
+
+ return $fp;
+ }
+
+ function close( $fp ) {
+ if ( $this->gzip() && isset( $this->form_data['gzip_file'] ) && $this->form_data['gzip_file'] ) {
+ gzclose( $fp );
+ } else {
+ fclose( $fp );
+ }
+
+ unset( $this->fp );
+ }
+
+ /**
+ * Write query line to chunk, file pointer, or buffer depending on migration stage/action.
+ *
+ * @param string $query_line
+ * @param bool $replace
+ *
+ * @return bool
+ */
+ function stow( $query_line, $replace = true ) {
+ $this->set_post_data();
+ $this->current_chunk .= $query_line;
+
+ if ( 0 === strlen( $query_line ) ) {
+ return true;
+ }
+
+ if ( $this->form_data['action'] == 'savefile' || $this->state_data['stage'] == 'backup' ) {
+ if ( $this->gzip() && isset( $this->form_data['gzip_file'] ) && $this->form_data['gzip_file'] ) {
+ if ( ! @gzwrite( $this->fp, $query_line ) ) {
+ $this->error = __( 'Failed to write the gzipped SQL data to the file. (#127)', 'wp-migrate-db' );
+
+ return false;
+ }
+ } else {
+ // TODO: Use WP_Filesystem API.
+ if ( false === @fwrite( $this->fp, $query_line ) ) {
+ $this->error = __( 'Failed to write the SQL data to the file. (#128)', 'wp-migrate-db' );
+
+ return false;
+ }
+ }
+ } elseif ( $this->state_data['intent'] == 'pull' ) {
+ echo apply_filters( 'wpmdb_before_response', $query_line );
+ }
+ }
+
+ /**
+ * Called once our chunk buffer is full, will transfer the SQL to the remote server for importing
+ *
+ * @return array|void
+ */
+ function transfer_chunk() {
+ $this->set_post_data();
+
+ if ( $this->state_data['intent'] == 'savefile' || $this->state_data['stage'] == 'backup' ) {
+ $this->close( $this->fp );
+
+ $result = array(
+ 'current_row' => $this->row_tracker,
+ 'primary_keys' => serialize( $this->primary_keys ),
+ );
+
+ if ( $this->state_data['intent'] == 'savefile' && $this->state_data['last_table'] == '1' ) {
+ $result['dump_filename'] = $this->state_data['dump_filename'];
+ $result['dump_path'] = $this->state_data['dump_path'];
+ }
+
+ $result = $this->end_ajax( json_encode( $result ) );
+
+ return $result;
+ }
+
+ if ( $this->state_data['intent'] == 'pull' ) {
+ $result = $this->end_ajax( $this->row_tracker . ',' . serialize( $this->primary_keys ) );
+
+ return $result;
+ }
+
+ $chunk_gzipped = '0';
+ if ( isset( $this->state_data['gzip'] ) && $this->state_data['gzip'] == '1' && $this->gzip() ) {
+ $this->current_chunk = gzcompress( $this->current_chunk );
+ $chunk_gzipped = '1';
+ }
+
+ $data = array(
+ 'action' => 'wpmdb_process_chunk',
+ 'remote_state_id' => $this->state_data['remote_state_id'],
+ 'table' => $this->state_data['table'],
+ 'chunk_gzipped' => $chunk_gzipped,
+ 'chunk' => $this->current_chunk,
+ // NEEDS TO BE the last element in this array because of adding it back into the array in ajax_process_chunk()
+ );
+
+ $data['sig'] = $this->create_signature( $data, $this->state_data['key'] );
+
+ $ajax_url = $this->ajax_url();
+ $response = $this->remote_post( $ajax_url, $data, __FUNCTION__ );
+
+ ob_start();
+ $this->display_errors();
+ $maybe_errors = trim( ob_get_clean() );
+
+ if ( false === empty( $maybe_errors ) ) {
+ $maybe_errors = array( 'wpmdb_error' => 1, 'body' => $maybe_errors );
+ $result = $this->end_ajax( json_encode( $maybe_errors ) );
+
+ return $result;
+ }
+
+ if ( '1' !== $response ) {
+ $return = array( 'wpmdb_error' => 1, 'body' => $response );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+
+ $result = $this->end_ajax( json_encode(
+ array(
+ 'current_row' => $this->row_tracker,
+ 'primary_keys' => serialize( $this->primary_keys ),
+ )
+ ) );
+
+ return $result;
+ }
+
+ /**
+ * Add backquotes to tables and db-names in
+ * SQL queries. Taken from phpMyAdmin.
+ *
+ * @param $a_name
+ *
+ * @return array|string
+ */
+ function backquote( $a_name ) {
+ if ( ! empty( $a_name ) && $a_name != '*' ) {
+ if ( is_array( $a_name ) ) {
+ $result = array();
+ reset( $a_name );
+ while ( list( $key, $val ) = each( $a_name ) ) {
+ $result[ $key ] = '`' . $val . '`';
+ }
+
+ return $result;
+ } else {
+ return '`' . $a_name . '`';
+ }
+ } else {
+ return $a_name;
+ }
+ }
+
+ /**
+ * Better addslashes for SQL queries.
+ * Taken from phpMyAdmin.
+ *
+ * @param string $a_string
+ * @param bool $is_like
+ *
+ * @return mixed
+ */
+ function sql_addslashes( $a_string = '', $is_like = false ) {
+ if ( $is_like ) {
+ $a_string = str_replace( '\\', '\\\\\\\\', $a_string );
+ } else {
+ $a_string = str_replace( '\\', '\\\\', $a_string );
+ }
+
+ return str_replace( '\'', '\\\'', $a_string );
+ }
+
+ function network_admin_menu() {
+ $title = ( $this->is_pro ) ? __( 'Migrate DB Pro', 'wp-migrate-db' ) : __( 'Migrate DB', 'wp-migrate-db' );
+ $hook_suffix = add_submenu_page( 'settings.php',
+ $title,
+ $title,
+ 'manage_network_options',
+ $this->core_slug,
+ array( $this, 'options_page' ) );
+ $this->after_admin_menu( $hook_suffix );
+ }
+
+ function admin_menu() {
+ $title = ( $this->is_pro ) ? __( 'Migrate DB Pro', 'wp-migrate-db' ) : __( 'Migrate DB', 'wp-migrate-db' );
+ $hook_suffix = add_management_page( $title,
+ $title,
+ 'export',
+ $this->core_slug,
+ array( $this, 'options_page' ) );
+ $this->after_admin_menu( $hook_suffix );
+ }
+
+ function after_admin_menu( $hook_suffix ) {
+ add_action( 'admin_head-' . $hook_suffix, array( $this, 'admin_head_connection_info' ) );
+ add_action( 'load-' . $hook_suffix, array( $this, 'load_assets' ) );
+
+ // Remove licence from the database if constant is set
+ if ( $this->is_licence_constant() && ! empty( $this->settings['licence'] ) ) {
+ $this->settings['licence'] = '';
+ update_site_option( 'wpmdb_settings', $this->settings );
+ }
+ }
+
+ function admin_body_class( $classes ) {
+ if ( ! $classes ) {
+ $classes = array();
+ } else {
+ $classes = explode( ' ', $classes );
+ }
+
+ $version_class = 'wpmdb-not-pro';
+ if ( true == $this->is_pro ) {
+ $version_class = 'wpmdb-pro';
+ }
+
+ $classes[] = $version_class;
+
+ // Recommended way to target WP 3.8+
+ // http://make.wordpress.org/ui/2013/11/19/targeting-the-new-dashboard-design-in-a-post-mp6-world/
+ if ( version_compare( $GLOBALS['wp_version'], '3.8-alpha', '>' ) ) {
+ if ( ! in_array( 'mp6', $classes ) ) {
+ $classes[] = 'mp6';
+ }
+ }
+
+ return implode( ' ', $classes );
+ }
+
+ /**
+ * Check for download
+ * if found prepare file for download
+ *
+ * @return void
+ */
+ function http_verify_download() {
+ if ( ! empty( $_GET['download'] ) ) {
+ $this->download_file();
+ }
+ }
+
+ /**
+ * Check for wpmdb-download-log and related nonce
+ * if found begin diagnostic logging
+ *
+ * @return void
+ */
+ function http_prepare_download_log() {
+ if ( isset( $_GET['wpmdb-download-log'] ) && wp_verify_nonce( $_GET['nonce'], 'wpmdb-download-log' ) ) {
+ ob_start();
+ $this->output_diagnostic_info();
+ $this->output_log_file();
+ $log = ob_get_clean();
+ $url = $this->parse_url( home_url() );
+ $host = sanitize_file_name( $url['host'] );
+ $filename = sprintf( '%s-diagnostic-log-%s.txt', $host, date( 'YmdHis' ) );
+ header( 'Content-Description: File Transfer' );
+ header( 'Content-Type: application/octet-stream' );
+ header( 'Content-Length: ' . strlen( $log ) );
+ header( 'Content-Disposition: attachment; filename=' . $filename );
+ echo $log;
+ exit;
+ }
+ }
+
+ /**
+ * Check for wpmdb-remove-licence and related nonce
+ * if found cleanup routines related to licenced product
+ *
+ * @return void
+ */
+ function http_remove_license() {
+ if ( isset( $_GET['wpmdb-remove-licence'] ) && wp_verify_nonce( $_GET['nonce'], 'wpmdb-remove-licence' ) ) {
+ $this->settings['licence'] = '';
+ update_site_option( 'wpmdb_settings', $this->settings );
+ // delete these transients as they contain information only valid for authenticated licence holders
+ delete_site_transient( 'update_plugins' );
+ delete_site_transient( 'wpmdb_upgrade_data' );
+ delete_site_transient( 'wpmdb_licence_response' );
+ // redirecting here because we don't want to keep the query string in the web browsers address bar
+ wp_redirect( network_admin_url( $this->plugin_base . '#settings' ) );
+ exit;
+ }
+ }
+
+ /**
+ * Check for wpmdb-disable-ssl and related nonce
+ * if found temporaily disable ssl via transient
+ *
+ * @return void
+ */
+ function http_disable_ssl() {
+ if ( isset( $_GET['wpmdb-disable-ssl'] ) && wp_verify_nonce( $_GET['nonce'], 'wpmdb-disable-ssl' ) ) {
+ set_site_transient( 'wpmdb_temporarily_disable_ssl', '1', 60 * 60 * 24 * 30 ); // 30 days
+ $hash = ( isset( $_GET['hash'] ) ) ? '#' . sanitize_title( $_GET['hash'] ) : '';
+ // delete the licence transient as we want to attempt to fetch the licence details again
+ delete_site_transient( 'wpmdb_licence_response' );
+ // redirecting here because we don't want to keep the query string in the web browsers address bar
+ wp_redirect( network_admin_url( $this->plugin_base . $hash ) );
+ exit;
+ }
+ }
+
+ /**
+ * Check for wpmdb-check-licence and related nonce
+ * if found refresh licence details
+ *
+ * @return void
+ */
+ function http_refresh_licence() {
+ if ( isset( $_GET['wpmdb-check-licence'] ) && wp_verify_nonce( $_GET['nonce'], 'wpmdb-check-licence' ) ) {
+ $hash = ( isset( $_GET['hash'] ) ) ? '#' . sanitize_title( $_GET['hash'] ) : '';
+ // delete the licence transient as we want to attempt to fetch the licence details again
+ delete_site_transient( 'wpmdb_licence_response' );
+ // redirecting here because we don't want to keep the query string in the web browsers address bar
+ wp_redirect( network_admin_url( $this->plugin_base . $hash ) );
+ exit;
+ }
+ }
+
+ /**
+ * Checks and sets up plugin assets.
+ * Filter actions, enqueue scripts, define configuration, and constants.
+ *
+ * @return void
+ */
+ function load_assets() {
+ $this->http_verify_download();
+ $this->http_prepare_download_log();
+ $this->http_remove_license();
+ $this->http_disable_ssl();
+ $this->http_refresh_licence();
+
+ // add our custom CSS classes to <body>
+ add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
+
+ $plugins_url = trailingslashit( plugins_url( $this->plugin_folder_name ) );
+ $version = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? time() : $this->plugin_version;
+ $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
+
+ $src = $plugins_url . 'asset/css/styles.css';
+ wp_enqueue_style( 'wp-migrate-db-pro-styles', $src, array(), $version );
+
+ $src = $plugins_url . "asset/js/common$min.js";
+ wp_enqueue_script( 'wp-migrate-db-pro-common', $src, null, $version, true );
+
+ $src = $plugins_url . "asset/js/hook$min.js";
+ wp_enqueue_script( 'wp-migrate-db-pro-hook', $src, null, $version, true );
+
+ $src = $plugins_url . "asset/js/multisite$min.js";
+ wp_enqueue_script( 'wp-migrate-db-pro-multisite', $src, array( 'jquery' ), $version, true );
+
+ do_action( 'wpmdb_load_assets' );
+
+ $src = $plugins_url . "asset/js/script$min.js";
+ wp_enqueue_script( 'wp-migrate-db-pro-script', $src, array( 'jquery' ), $version, true );
+
+ wp_localize_script( 'wp-migrate-db-pro-script',
+ 'wpmdb_strings',
+ array(
+ 'max_request_size_problem' => __( 'A problem occurred when trying to change the maximum request size, please try again.', 'wp-migrate-db' ),
+ 'license_check_problem' => __( 'A problem occurred when trying to check the license, please try again.', 'wp-migrate-db' ),
+ 'establishing_remote_connection' => __( 'Establishing connection to remote server, please wait', 'wp-migrate-db' ),
+ 'connection_local_server_problem' => __( 'A problem occurred when attempting to connect to the local server, please check the details and try again.', 'wp-migrate-db' ),
+ 'enter_license_key' => __( 'Please enter your license key.', 'wp-migrate-db' ),
+ 'register_license_problem' => __( 'A problem occurred when trying to register the license, please try again.', 'wp-migrate-db' ),
+ 'license_registered' => __( 'Your license has been activated. You will now receive automatic updates and access to email support.', 'wp-migrate-db' ),
+ 'fetching_license' => __( 'Fetching license details, please wait...', 'wp-migrate-db' ),
+ 'clear_log_problem' => __( 'An error occurred when trying to clear the debug log. Please contact support. (#132)', 'wp-migrate-db' ),
+ 'update_log_problem' => __( 'An error occurred when trying to update the debug log. Please contact support. (#133)', 'wp-migrate-db' ),
+ 'please_select_one_table' => __( 'Please select at least one table to migrate.', 'wp-migrate-db' ),
+ 'please_select_one_table_backup' => __( 'Please select at least one table for backup.', 'wp-migrate-db' ),
+ 'enter_name_for_profile' => __( 'Please enter a name for your migration profile.', 'wp-migrate-db' ),
+ 'save_profile_problem' => __( 'An error occurred when attempting to save the migration profile. Please see the Help tab for details on how to request support. (#118)', 'wp-migrate-db' ),
+ 'exporting_complete' => _x( 'Exporting complete', 'Data has been successfully exported', 'wp-migrate-db' ),
+ 'exporting_please_wait' => __( 'Exporting, please wait...', 'wp-migrate-db' ),
+ 'please_wait' => __( 'please wait...', 'wp-migrate-db' ),
+ 'complete' => _x( 'complete', 'Finished successfully', 'wp-migrate-db' ),
+ 'migration_failed' => _x( 'Migration failed', 'Copy of data between servers did not complete', 'wp-migrate-db' ),
+ 'backing_up' => _x( 'Backing up', 'Saving a copy of the data before import', 'wp-migrate-db' ),
+ 'migrating' => _x( 'Migrating', 'Copying data between servers', 'wp-migrate-db' ),
+ 'status' => _x( 'Status', 'Current request status', 'wp-migrate-db' ),
+ 'response' => _x( 'Response', 'The message the server responded with', 'wp-migrate-db' ),
+ 'table_process_problem' => __( 'A problem occurred when attempting to process the following table (#113)', 'wp-migrate-db' ),
+ 'table_process_problem_empty_response' => __( 'A problem occurred when processing the following table. We were expecting a response in JSON format but instead received an empty response.', 'wp-migrate-db' ),
+ 'completed_with_some_errors' => __( 'Migration completed with some errors', 'wp-migrate-db' ),
+ 'completed_dump_located_at' => __( 'Migration complete, your backup is located at:', 'wp-migrate-db' ),
+ 'finalize_tables_problem' => __( 'A problem occurred when finalizing the backup. (#140)', 'wp-migrate-db' ),
+ 'saved' => _x( 'Saved', 'The settings were saved successfully', 'wp-migrate-db' ),
+ 'reset_api_key' => __( 'Any sites setup to use the current secret key will no longer be able to connect. You will need to update those sites with the newly generated secret key. Do you wish to continue?', 'wp-migrate-db' ),
+ 'reset_api_key_problem' => __( 'An error occurred when trying to generate the secret key. Please see the Help tab for details on how to request support. (#105)', 'wp-migrate-db' ),
+ 'remove_profile' => __( 'You are about to remove the migration profile "{{profile}}". This cannot be undone. Do you wish to continue?', 'wp-migrate-db' ),
+ 'remove_profile_problem' => __( 'An error occurred when trying to delete the profile. Please see the Help tab for details on how to request support. (#106)', 'wp-migrate-db' ),
+ 'remove_profile_not_found' => __( "The selected migration profile could not be deleted because it was not found.\nPlease refresh this page to see an accurate list of the currently available migration profiles.", 'wp-migrate-db' ),
+ 'change_connection_info' => __( 'If you change the connection details, you will lose any replaces and table selections you have made below. Do you wish to continue?', 'wp-migrate-db' ),
+ 'enter_connection_info' => __( 'Please enter the connection information above to continue.', 'wp-migrate-db' ),
+ 'save_settings_problem' => __( 'An error occurred when trying to save the settings. Please try again. If the problem persists, please see the Help tab for details on how to request support. (#108)', 'wp-migrate-db' ),
+ 'connection_info_missing' => __( 'The connection information appears to be missing, please enter it to continue.', 'wp-migrate-db' ),
+ 'connection_info_incorrect' => __( "The connection information appears to be incorrect, it should consist of two lines. The first being the remote server's URL and the second being the secret key.", 'wp-migrate-db' ),
+ 'connection_info_url_invalid' => __( 'The URL on the first line appears to be invalid, please check it and try again.', 'wp-migrate-db' ),
+ 'connection_info_key_invalid' => __( 'The secret key on the second line appears to be invalid. It should be a 32 character string that consists of letters, numbers and special characters only.', 'wp-migrate-db' ),
+ 'connection_info_local_url' => __( "It appears you've entered the URL for this website, you need to provide the URL of the remote website instead.", 'wp-migrate-db' ),
+ 'connection_info_local_key' => __( 'Looks like your remote secret key is the same as the secret key for this site. To fix this, go to the <a href="#settings">Settings tab</a> and click "Reset Secret Key"', 'wp-migrate-db' ),
+ 'time_elapsed' => __( 'Time Elapsed:', 'wp-migrate-db' ),
+ 'pause' => _x( 'Pause', 'Temporarily stop migrating', 'wp-migrate-db' ),
+ 'migration_paused' => _x( 'Migration Paused', 'The migration has been temporarily stopped', 'wp-migrate-db' ),
+ 'resume' => _x( 'Resume', 'Restart migrating after it was paused', 'wp-migrate-db' ),
+ 'completing_current_request' => __( 'Completing current request', 'wp-migrate-db' ),
+ 'cancelling_migration' => _x( 'Cancelling migration', 'The migration is being cancelled', 'wp-migrate-db' ),
+ 'paused' => _x( 'Paused', 'The migration has been temporarily stopped', 'wp-migrate-db' ),
+ 'paused_before_finalize' => __( 'Automatically paused before migrated tables are replaced. Click "Resume" or "Cancel" when ready.', 'wp-migrate-db' ),
+ 'removing_local_sql' => __( 'Removing the local MySQL export file', 'wp-migrate-db' ),
+ 'removing_local_backup' => __( 'Removing the local backup MySQL export file', 'wp-migrate-db' ),
+ 'removing_local_temp_tables' => __( 'Removing the local temporary tables', 'wp-migrate-db' ),
+ 'removing_remote_sql' => __( 'Removing the remote backup MySQL export file', 'wp-migrate-db' ),
+ 'removing_remote_temp_tables' => __( 'Removing the remote temporary tables', 'wp-migrate-db' ),
+ 'migration_cancellation_failed' => __( 'Migration cancellation failed', 'wp-migrate-db' ),
+ 'manually_remove_temp_files' => __( 'A problem occurred while cancelling the migration, you may have to manually delete some temporary files / tables.', 'wp-migrate-db' ),
+ 'migration_cancelled' => _x( 'Migration cancelled', 'The migration has been cancelled', 'wp-migrate-db' ),
+ 'migration_complete' => _x( 'Migration complete', 'The migration completed successfully', 'wp-migrate-db' ),
+ 'finalizing_migration' => _x( 'Finalizing migration', 'The migration is in the last stages', 'wp-migrate-db' ),
+ 'flushing' => _x( 'Flushing caches and rewrite rules', 'The caches and rewrite rules for the target are being flushed', 'wp-migrate-db' ),
+ 'blacklist_problem' => __( 'A problem occurred when trying to add plugins to backlist.', 'wp-migrate-db' ),
+ 'mu_plugin_confirmation' => __( "If confirmed we will install an additional WordPress 'Must Use' plugin. This plugin will allow us to control which plugins are loaded during WP Migrate DB Pro specific operations. Do you wish to continue?", 'wp-migrate-db' ),
+ 'plugin_compatibility_settings_problem' => __( 'A problem occurred when trying to change the plugin compatibility setting.', 'wp-migrate-db' ),
+ 'sure' => _x( 'Sure?', 'Confirmation required', 'wp-migrate-db' ),
+ 'pull_migration_label_migrating' => __( 'Pulling from %s, please wait...', 'wp-migrate-db' ),
+ 'pull_migration_label_completed' => __( 'Pulling from %s complete', 'wp-migrate-db' ),
+ 'push_migration_label_migrating' => __( 'Pushing to %s, please wait...', 'wp-migrate-db' ),
+ 'push_migration_label_completed' => __( 'Pushing to %s complete', 'wp-migrate-db' ),
+ 'copying_license' => __( 'Copying license to the remote site, please wait', 'wp-migrate-db' ),
+ 'attempting_to_activate_licence' => __( 'Attempting to activate your license, please wait...', 'wp-migrate-db' ),
+ 'licence_reactivated' => __( 'License successfully activated, please wait...', 'wp-migrate-db' ),
+ 'activate_licence_problem' => __( 'An error occurred when trying to reactivate your license. Please provide the following information when requesting support:', 'wp-migrate-db' ),
+ 'temporarily_activated_licence' => __( "<strong>We've temporarily activated your licence and will complete the activation once the Delicious Brains API is available again.</strong><br />Please refresh this page to continue.", 'wp-migrate-db' ),
+ 'ajax_json_message' => __( 'JSON Decoding Failure', 'wp-migrate-db' ),
+ 'ajax_json_errors' => __( 'Our AJAX request was expecting JSON but we received something else. Often this is caused by your theme and/or plugins spitting out PHP errors. If you can edit the theme or plugins causing the errors, you should be able to fix them up, but if not, you can set WP_DEBUG to false in wp-config.php to disable errors from showing up.', 'wp-migrate-db' ),
+ 'view_error_messages' => __( 'View error messages', 'wp-migrate-db' ),
+ 'delaying_next_request' => __( 'Waiting %s seconds before executing next step', 'wp-migrate-db' ),
+ 'delay_between_requests_problem' => __( 'A problem occurred when trying to change the delay between requests, please try again.', 'wp-migrate-db' ),
+ 'flush_problem' => __( 'A problem occurred when flushing caches and rewrite rules. (#145)', 'wp-migrate-db' ),
+ 'migrate_button_push' => _x( 'Push', 'Transfer this database to the remote site', 'wp-migrate-db' ),
+ 'migrate_button_push_save' => _x( 'Push & Save', 'Transfer this database to the remote site and save migration profile', 'wp-migrate-db' ),
+ 'migrate_button_pull' => _x( 'Pull', 'Transfer the remote database to this site', 'wp-migrate-db' ),
+ 'migrate_button_pull_save' => _x( 'Pull & Save', 'Transfer the remote database to this site and save migration profile', 'wp-migrate-db' ),
+ 'migrate_button_export' => _x( 'Export', 'Download a copy of the database', 'wp-migrate-db' ),
+ 'migrate_button_export_save' => _x( 'Export & Save', 'Download a copy of the database and save migration profile', 'wp-migrate-db' ),
+ )
+ );
+
+ wp_enqueue_script( 'jquery' );
+ wp_enqueue_script( 'jquery-ui-core' );
+ wp_enqueue_script( 'jquery-ui-slider' );
+ wp_enqueue_script( 'jquery-ui-sortable' );
+ }
+
+ function download_file() {
+ // don't need to check for user permissions as our 'add_management_page' already takes care of this
+ $this->set_time_limit();
+
+ $dump_name = $this->format_dump_name( $_GET['download'] );
+
+ if ( isset( $_GET['gzip'] ) ) {
+ $dump_name .= '.gz';
+ }
+
+ $diskfile = $this->get_upload_info( 'path' ) . DIRECTORY_SEPARATOR . $dump_name;
+ $filename = basename( $diskfile );
+ $last_dash = strrpos( $filename, '-' );
+ $salt = substr( $filename, $last_dash, 6 );
+ $filename_no_salt = str_replace( $salt, '', $filename );
+
+ if ( file_exists( $diskfile ) ) {
+ header( 'Content-Description: File Transfer' );
+ header( 'Content-Type: application/octet-stream' );
+ header( 'Content-Length: ' . filesize( $diskfile ) );
+ header( 'Content-Disposition: attachment; filename=' . $filename_no_salt );
+ $success = readfile( $diskfile );
+ // TODO: Use WP_Filesystem API.
+ unlink( $diskfile );
+ exit;
+ } else {
+ wp_die( __( 'Could not find the file to download:', 'wp-migrate-db' ) . '<br />' . esc_html( $diskfile ) );
+ }
+ }
+
+ /**
+ * Supply inline JS data and nonces for enqueued scripts.
+ *
+ * @return void
+ */
+ function admin_head_connection_info() {
+ global $wpdb;
+ $table_prefix = $wpdb->base_prefix;
+
+ $nonces = apply_filters( 'wpmdb_nonces', array(
+ 'update_max_request_size' => wp_create_nonce( 'update-max-request-size' ),
+ 'update_delay_between_requests' => wp_create_nonce( 'update-delay-between-requests' ),
+ 'check_licence' => wp_create_nonce( 'check-licence' ),
+ 'verify_connection_to_remote_site' => wp_create_nonce( 'verify-connection-to-remote-site' ),
+ 'activate_licence' => wp_create_nonce( 'activate-licence' ),
+ 'clear_log' => wp_create_nonce( 'clear-log' ),
+ 'get_log' => wp_create_nonce( 'get-log' ),
+ 'save_profile' => wp_create_nonce( 'save-profile' ),
+ 'initiate_migration' => wp_create_nonce( 'initiate-migration' ),
+ 'migrate_table' => wp_create_nonce( 'migrate-table' ),
+ 'finalize_migration' => wp_create_nonce( 'finalize-migration' ),
+ 'reset_api_key' => wp_create_nonce( 'reset-api-key' ),
+ 'delete_migration_profile' => wp_create_nonce( 'delete-migration-profile' ),
+ 'save_setting' => wp_create_nonce( 'save-setting' ),
+ 'copy_licence_to_remote_site' => wp_create_nonce( 'copy-licence-to-remote-site' ),
+ 'reactivate_licence' => wp_create_nonce( 'reactivate-licence' ),
+ 'process_notice_link' => wp_create_nonce( 'process-notice-link' ),
+ 'flush' => wp_create_nonce( 'flush' ),
+ ) );
+
+ $data = apply_filters( 'wpmdb_data', array(
+ 'connection_info' => array( site_url( '', 'https' ), $this->settings['key'] ),
+ 'this_url' => esc_html( addslashes( home_url() ) ),
+ 'this_path' => esc_html( addslashes( $this->absolute_root_file_path ) ),
+ 'this_domain' => esc_html( $this->get_domain_current_site() ),
+ 'this_tables' => $this->get_tables(),
+ 'this_prefixed_tables' => $this->get_tables( 'prefix' ),
+ 'this_table_sizes' => $this->get_table_sizes(),
+ 'this_table_sizes_hr' => array_map( array( $this, 'format_table_sizes' ), $this->get_table_sizes() ),
+ 'this_table_rows' => $this->get_table_row_count(),
+ 'this_upload_url' => esc_html( addslashes( trailingslashit( $this->get_upload_info( 'url' ) ) ) ),
+ 'this_upload_dir_long' => esc_html( addslashes( trailingslashit( $this->get_upload_info( 'path' ) ) ) ),
+ 'this_uploads_dir' => esc_html( addslashes( $this->get_short_uploads_dir() ) ),
+ 'this_website_name' => sanitize_title_with_dashes( DB_NAME ),
+ 'this_download_url' => network_admin_url( $this->plugin_base . '&download=' ),
+ 'this_prefix' => esc_html( $table_prefix ),
+ 'this_plugin_base' => esc_html( $this->plugin_base ),
+ 'is_multisite' => esc_html( is_multisite() ? 'true' : 'false' ),
+ 'openssl_available' => esc_html( $this->open_ssl_enabled() ? 'true' : 'false' ),
+ 'max_request' => esc_html( $this->settings['max_request'] ),
+ 'delay_between_requests' => esc_html( $this->settings['delay_between_requests'] ),
+ 'bottleneck' => esc_html( $this->get_bottleneck( 'max' ) ),
+ 'has_licence' => esc_html( $this->get_licence_key() == '' ? '0' : '1' ),
+ // TODO: Use WP_Filesystem API.
+ 'write_permission' => esc_html( is_writeable( $this->get_upload_info( 'path' ) ) ? 'true' : 'false' ),
+ 'nonces' => $nonces,
+ 'valid_licence' => ( $this->is_valid_licence() ) ? '1' : '0',
+ 'profile' => isset( $_GET['wpmdb-profile'] ) ? $_GET['wpmdb-profile'] : '-1',
+ 'is_pro' => esc_html( ( $this->is_pro ) ? 'true' : 'false' ),
+ 'lower_case_table_names' => esc_html( $this->get_lower_case_table_names_setting() ),
+ 'subsites' => $this->subsites_list(),
+ ) );
+
+ wp_localize_script( 'wp-migrate-db-pro-script', 'wpmdb_data', $data );
+ }
+
+ function maybe_update_profile( $profile, $profile_id ) {
+ $profile_changed = false;
+
+ if ( isset( $profile['exclude_revisions'] ) ) {
+ unset( $profile['exclude_revisions'] );
+ $profile['select_post_types'] = array( 'revision' );
+ $profile_changed = true;
+ }
+
+ if ( isset( $profile['post_type_migrate_option'] ) && 'migrate_select_post_types' == $profile['post_type_migrate_option'] && 'pull' != $profile['action'] ) {
+ unset( $profile['post_type_migrate_option'] );
+ $profile['exclude_post_types'] = '1';
+ $all_post_types = $this->get_post_types();
+ $profile['select_post_types'] = array_diff( $all_post_types, $profile['select_post_types'] );
+ $profile_changed = true;
+ }
+
+ if ( $profile_changed ) {
+ $this->settings['profiles'][ $profile_id ] = $profile;
+ update_site_option( 'wpmdb_settings', $this->settings );
+ }
+
+ return $profile;
+ }
+
+ function get_path_from_url( $url ) {
+ $parts = $this->parse_url( $url );
+
+ return ( ! empty( $parts['path'] ) ) ? trailingslashit( $parts['path'] ) : '/';
+ }
+
+ function get_path_current_site() {
+ if ( ! is_multisite() ) {
+ return '';
+ }
+
+ $current_site = get_current_site();
+
+ return $current_site->path;
+ }
+
+ /**
+ * Get the domain for the current site.
+ *
+ * @return string
+ */
+ function get_domain_current_site() {
+ if ( ! is_multisite() ) {
+ return '';
+ }
+
+ $current_site = get_current_site();
+
+ return $current_site->domain;
+ }
+
+ /**
+ * Called to cancel an in-progress migration.
+ */
+ function ajax_cancel_migration() {
+ $key_rules = array(
+ 'action' => 'key',
+ 'migration_state_id' => 'key',
+ );
+ $this->set_post_data( $key_rules );
+
+ $this->form_data = $this->parse_migration_form_data( $this->state_data['form_data'] );
+
+ switch ( $this->state_data['intent'] ) {
+ case 'savefile' :
+ $this->delete_export_file( $this->state_data['dump_filename'], false );
+ break;
+ case 'push' :
+ $data = $this->filter_post_elements(
+ $this->state_data,
+ array(
+ 'remote_state_id',
+ 'intent',
+ 'url',
+ 'form_data',
+ 'temp_prefix',
+ 'stage',
+ 'dump_filename',
+ )
+ );
+
+ $data['action'] = 'wpmdb_process_push_migration_cancellation';
+ $data['sig'] = $this->create_signature( $data, $this->state_data['key'] );
+ $ajax_url = $this->ajax_url();
+
+ $response = $this->remote_post( $ajax_url, $data, __FUNCTION__ );
+ $this->display_errors();
+
+ echo esc_html( trim( $response ) );
+ break;
+ case 'pull' :
+ if ( $this->state_data['stage'] == 'backup' ) {
+ if ( ! empty( $this->state_data['dumpfile_created'] ) ) {
+ $this->delete_export_file( $this->state_data['dump_filename'], true );
+ }
+ } else {
+ $this->delete_temporary_tables( $this->state_data['temp_prefix'] );
+ }
+ break;
+ default:
+ break;
+ }
+
+ if ( ! $this->migration_state->delete() ) {
+ $this->log_error( 'Could not delete migration state.' );
+ }
+
+ exit;
+ }
+
+ function delete_export_file( $filename, $is_backup ) {
+ $dump_file = $this->format_dump_name( $filename );
+
+ if ( true == $is_backup ) {
+ $dump_file = preg_replace( '/.gz$/', '', $dump_file );
+ }
+
+ $dump_file = $this->get_upload_info( 'path' ) . DIRECTORY_SEPARATOR . $dump_file;
+
+ if ( empty( $dump_file ) || false == file_exists( $dump_file ) ) {
+ _e( 'MySQL export file not found.', 'wp-migrate-db' );
+ exit;
+ }
+
+ // TODO: Use WP_Filesystem API.
+ if ( false === @unlink( $dump_file ) ) {
+ _e( 'Could not delete the MySQL export file.', 'wp-migrate-db' );
+ exit;
+ }
+ }
+
+ function empty_current_chunk() {
+ $this->current_chunk = '';
+ }
+
+ function template_compatibility() {
+ $args = array(
+ 'plugin_compatibility_checked' => ( isset( $GLOBALS['wpmdb_compatibility'] ) ? ' checked="checked"' : '' ),
+ );
+ $this->template( 'compatibility', 'common', $args );
+ }
+
+ function template_max_request_size() {
+ $this->template( 'max-request-size', 'common' );
+ }
+
+ function template_debug_info() {
+ $this->template( 'debug-info', 'common' );
+ }
+
+ function template_exclude_post_revisions( $loaded_profile ) {
+ $args = array(
+ 'loaded_profile' => $loaded_profile,
+ );
+ $this->template( 'exclude-post-revisions', 'wpmdb', $args );
+ }
+
+ function template_wordpress_org_support() {
+ $this->template( 'wordpress-org-support', 'wpmdb' );
+ }
+
+ function template_progress_upgrade() {
+ $this->template( 'progress-upgrade', 'wpmdb' );
+ }
+
+ function template_sidebar() {
+ $this->template( 'sidebar', 'wpmdb' );
+ }
+
+ function template_part( $methods, $args = false ) {
+ $methods = array_diff( $methods, $this->unhook_templates );
+
+ foreach ( $methods as $method ) {
+ $method_name = 'template_' . $method;
+
+ if ( method_exists( $this, $method_name ) ) {
+ call_user_func( array( $this, $method_name ), $args );
+ }
+ }
+ }
+
+ function plugin_tabs() {
+ echo implode( '', $this->plugin_tabs );
+ }
+
+ function get_plugin_title() {
+ return __( 'Migrate DB', 'wp-migrate-db' );
+ }
+
+ function plugin_deactivated_notice() {
+ if ( false !== ( $deactivated_notice_id = get_transient( 'wp_migrate_db_deactivated_notice_id' ) ) ) {
+ if ( '1' === $deactivated_notice_id ) {
+ $message = __( "WP Migrate DB and WP Migrate DB Pro cannot both be active. We've automatically deactivated WP Migrate DB.", 'wp-migrate-db' );
+ } else {
+ $message = __( "WP Migrate DB and WP Migrate DB Pro cannot both be active. We've automatically deactivated WP Migrate DB Pro.", 'wp-migrate-db' );
+ } ?>
+
+ <div class="updated" style="border-left: 4px solid #ffba00;">
+ <p><?php echo esc_html( $message ); ?></p>
+ </div> <?php
+
+ delete_transient( 'wp_migrate_db_deactivated_notice_id' );
+ }
+ }
+
+ /**
+ * When the "Use SSL for WP-admin and WP-login" option is checked in the
+ * WP Engine settings, the WP Engine must-use plugin buffers the output and
+ * does a find & replace for URLs. When we return PHP serialized data, it
+ * replaces http:// with https:// and corrupts the serialization.
+ * So here, we disable this filtering for our requests.
+ */
+ function maybe_disable_wp_engine_filtering() {
+ // Detect if the must-use WP Engine plugin is running
+ if ( ! defined( 'WPE_PLUGIN_BASE' ) ) {
+ return;
+ }
+
+ // Make sure this is a WP Migrate DB Ajax request
+ if ( ! class_exists( 'WPMDB_Utils' ) || ! WPMDB_Utils::is_ajax() ) {
+ return;
+ }
+
+ // Turn off WP Engine's output filtering
+ if ( ! defined( 'WPE_NO_HTML_FILTER' ) ) {
+ define( 'WPE_NO_HTML_FILTER', true );
+ }
+ }
+
+ /**
+ * Ensures that the given create table sql string is compatible with the target database server version.
+ *
+ * @param string $create_table
+ * @param string $table
+ * @param string $db_version
+ * @param string $action
+ * @param string $stage
+ *
+ * @return mixed
+ */
+ function mysql_compat_filter( $create_table, $table, $db_version, $action, $stage ) {
+ if ( empty( $db_version ) || empty( $action ) || empty( $stage ) ) {
+ return $create_table;
+ }
+
+ if ( version_compare( $db_version, '5.5.3', '<' ) ) {
+ // Remove index comments introduced in MySQL 5.5.3.
+ // Following regex matches any PRIMARY KEY or KEY statement on a table definition that has a COMMENT statement attached.
+ // The regex is then reset (\K) to return just the COMMENT, its string and any leading whitespace for replacing with nothing.
+ $create_table = preg_replace( '/(?-i)KEY\s.*`.*`\).*\K\sCOMMENT\s\'.*\'/', '', $create_table );
+
+ // Replace utf8mb4 introduced in MySQL 5.5.3 with utf8. As of WordPress 4.2 utf8mb4 is used by default on supported MySQL versions
+ // but causes migrations to fail when the remote site uses MySQL < 5.5.3.
+ $abort_utf8mb4 = false;
+ if ( 'savefile' !== $action && 'backup' !== $stage ) {
+ $abort_utf8mb4 = true;
+ }
+ // Escape hatch if user knows that site content is utf8 safe.
+ $abort_utf8mb4 = apply_filters( 'wpmdb_abort_utf8mb4_to_utf8', $abort_utf8mb4 );
+
+ $replace_count = 0;
+ $create_table = preg_replace( '/(COLLATE\s)utf8mb4/', '$1utf8', $create_table, -1, $replace_count ); // Column collation
+
+ if ( false === $abort_utf8mb4 || 0 === $replace_count ) {
+ $create_table = preg_replace( '/(COLLATE=)utf8mb4/', '$1utf8', $create_table, -1, $replace_count ); // Table collation
+ }
+
+ if ( false === $abort_utf8mb4 || 0 === $replace_count ) {
+ $create_table = preg_replace( '/(CHARSET\s?=\s?)utf8mb4/', '$1utf8', $create_table, -1, $replace_count ); // Table charset
+ }
+
+ if ( true === $abort_utf8mb4 && 0 !== $replace_count ) {
+ $return = sprintf( __( 'The source site supports utf8mb4 data but the target does not, aborting migration to avoid possible data corruption. Please see %1$s for more information. (#148)', 'wp-migrate-db-pro' ), sprintf( '<a href="https://deliciousbrains.com/wp-migrate-db-pro/doc/source-site-supports-utf8mb4/">%1$s</a>', __( 'our documentation', 'wp-migrate-db-pro' ) ) );
+ $return = array( 'wpmdb_error' => 1, 'body' => $return );
+ $result = $this->end_ajax( json_encode( $return ) );
+
+ return $result;
+ }
+ }
+
+ return $create_table;
+ }
+
+ /**
+ * Provides find/replace pairs with wpmdb_find_and_replace filter applied.
+ *
+ * @param string $intent
+ * @param string $site_url
+ *
+ * @return array
+ */
+ function parse_find_replace_pairs( $intent = '', $site_url = '' ) {
+ $find_replace_pairs = array();
+ $tmp_find_replace_pairs = array();
+ if ( ! empty( $this->form_data['replace_old'] ) && ! empty( $this->form_data['replace_new'] ) ) {
+ $tmp_find_replace_pairs = array_combine( $this->form_data['replace_old'], $this->form_data['replace_new'] );
+ }
+
+ $tmp_find_replace_pairs = apply_filters( 'wpmdb_find_and_replace', $tmp_find_replace_pairs, $intent, $site_url );
+
+ if ( ! empty( $tmp_find_replace_pairs ) ) {
+ $i = 1;
+ foreach ( $tmp_find_replace_pairs as $replace_old => $replace_new ) {
+ $find_replace_pairs['replace_old'][ $i ] = $replace_old;
+ $find_replace_pairs['replace_new'][ $i ] = $replace_new;
+ $i++;
+ }
+ }
+
+ return $find_replace_pairs;
+ }
+
+ function get_lower_case_table_names_setting() {
+ global $wpdb;
+
+ $setting = $wpdb->get_var( "SHOW VARIABLES LIKE 'lower_case_table_names'", 1 );
+
+ return empty( $setting ) ? '-1' : $setting;
+ }
+
+ function mixed_case_table_name_warning( $migration_type ) {
+ ob_start();
+ ?>
+ <h4><?php _e( "Warning: Mixed Case Table Names", 'wp-migrate-db' ); ?></h4>
+
+ <?php if ( 'pull' === $migration_type ) : ?>
+ <p><?php _e( "Whoa! We've detected that your <b>local</b> site has the MySQL setting <code>lower_case_table_names</code> set to <code>1</code>.", 'wp-migrate-db' ); ?></p>
+ <?php else : ?>
+ <p><?php _e( "Whoa! We've detected that your <b>remote</b> site has the MySQL setting <code>lower_case_table_names</code> set to <code>1</code>.", 'wp-migrate-db' ); ?></p>
+ <?php endif; ?>
+
+ <p><?php _e( "As a result, uppercase characters in table names will be converted to lowercase during the migration.", 'wp-migrate-db' ); ?></p>
+
+ <p><?php printf( __( 'You can read more about this in <a href="%s">our documentation</a>, proceed with caution.', 'wp-migrate-db' ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/mixed-case-table-names/' ); ?></p>
+ <?php
+ return wptexturize( ob_get_clean() );
+ }
+}
--- /dev/null
+<?php
+/*
+Plugin Name: WP Migrate DB Pro Compatibility
+Plugin URI: http://deliciousbrains.com/wp-migrate-db-pro/
+Description: Prevents 3rd party plugins from being loaded during WP Migrate DB Pro specific operations
+Author: Delicious Brains
+Version: 1.1
+Author URI: http://deliciousbrains.com
+*/
+
+$GLOBALS['wpmdb_compatibility'] = true;
+
+/**
+ * Remove TGM Plugin Activation 'force_activation' admin_init action hook if present.
+ *
+ * This is to stop excluded plugins being deactivated after a migration, when a theme uses TGMPA to require a plugin to be always active.
+ */
+function wpmdbc_tgmpa_compatibility() {
+ $remove_function = false;
+
+ // run on wpmdb page
+ if ( isset( $_GET['page'] ) && 'wp-migrate-db-pro' == $_GET['page'] ) {
+ $remove_function = true;
+ }
+ // run on wpmdb ajax requests
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_POST['action'] ) && false !== strpos( $_POST['action'], 'wpmdb' ) ) {
+ $remove_function = true;
+ }
+
+ if ( $remove_function ) {
+ global $wp_filter;
+ $admin_init_functions = $wp_filter['admin_init'];
+ foreach ( $admin_init_functions as $priority => $functions ) {
+ foreach ( $functions as $key => $function ) {
+ // searching for function this way as can't rely on the calling class being named TGM_Plugin_Activation
+ if ( false !== strpos( $key, 'force_activation' ) ) {
+ unset( $wp_filter['admin_init'][ $priority ][ $key ] );
+
+ return;
+ }
+ }
+ }
+ }
+}
+
+add_action( 'admin_init', 'wpmdbc_tgmpa_compatibility', 1 );
+
+/**
+ * remove blog-active plugins
+ *
+ * @param array $plugins numerically keyed array of plugin names
+ *
+ * @return array
+ */
+function wpmdbc_exclude_plugins( $plugins ) {
+ if ( ! is_array( $plugins ) || empty( $plugins ) ) {
+ return $plugins;
+ }
+
+ if ( ! wpmdbc_is_compatibility_mode_request() ) {
+ return $plugins;
+ }
+
+ $blacklist_plugins = wpmdbc_get_blacklist_plugins();
+
+ if ( ! empty( $blacklist_plugins ) ) {
+ foreach ( $plugins as $key => $plugin ) {
+ if ( false !== strpos( $plugin, 'wp-migrate-db-pro' ) || ! isset( $blacklist_plugins[ $plugin ] ) ) {
+ continue;
+ }
+ unset( $plugins[ $key ] );
+ }
+ }
+
+ return $plugins;
+}
+
+add_filter( 'option_active_plugins', 'wpmdbc_exclude_plugins' );
+
+/**
+ * remove network-active plugins
+ *
+ * @param array $plugins array of plugins keyed by name (name=>timestamp pairs)
+ *
+ * @return array
+ */
+function wpmdbc_exclude_site_plugins( $plugins ) {
+ if ( ! is_array( $plugins ) || empty( $plugins ) ) {
+ return $plugins;
+ }
+
+ if ( ! wpmdbc_is_compatibility_mode_request() ) {
+ return $plugins;
+ }
+
+ $blacklist_plugins = wpmdbc_get_blacklist_plugins();
+
+ if ( ! empty( $blacklist_plugins ) ) {
+ foreach ( array_keys( $plugins ) as $plugin ) {
+ if ( false !== strpos( $plugin, 'wp-migrate-db-pro' ) || ! isset( $blacklist_plugins[ $plugin ] ) ) {
+ continue;
+ }
+ unset( $plugins[ $plugin ] );
+ }
+ }
+
+ return $plugins;
+}
+
+add_filter( 'site_option_active_sitewide_plugins', 'wpmdbc_exclude_site_plugins' );
+
+/**
+ * Should the current request be processed by Compatibility Mode?
+ *
+ * @return bool
+ */
+function wpmdbc_is_compatibility_mode_request() {
+ if ( ! defined( 'DOING_AJAX' ) ||
+ ! DOING_AJAX ||
+ ! isset( $_POST['action'] ) ||
+ false === strpos( $_POST['action'], 'wpmdb' ) ||
+ in_array( $_POST['action'], array( 'wpmdb_flush', 'wpmdb_remote_flush' ) )
+ ) {
+ return false;
+ }
+
+ return true;
+}
+
+/**
+ * Returns an array of plugin slugs to be blacklisted.
+ *
+ * @return array
+ */
+function wpmdbc_get_blacklist_plugins() {
+ $blacklist_plugins = array();
+
+ $wpmdb_settings = get_site_option( 'wpmdb_settings' );
+
+ if ( ! empty( $wpmdb_settings['blacklist_plugins'] ) ) {
+ $blacklist_plugins = array_flip( $wpmdb_settings['blacklist_plugins'] );
+ }
+
+ return $blacklist_plugins;
+}
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the wp-migrate-db package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: wp-migrate-db\n"
+"Report-Msgid-Bugs-To: nom@deliciousbrains.com\n"
+"POT-Creation-Date: 2015-12-06 10:37+1300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: class/wpmdb-base.php:159
+msgid ""
+"Invalid content verification signature, please verify the connection "
+"information on the remote site and try again."
+msgstr ""
+
+#: class/wpmdb-base.php:349
+#, php-format
+msgid ""
+"The connection to the remote server has timed out, no changes have been "
+"committed. (#134 - scope: %s)"
+msgstr ""
+
+#: class/wpmdb-base.php:351
+#, php-format
+msgid "We could not find: %s. Are you sure this is the correct URL?"
+msgstr ""
+
+#: class/wpmdb-base.php:356
+msgid ""
+"It appears that you might be trying to pull from a local environment. This "
+"will not work if <u>this</u> website happens to be located on a remote "
+"server, it would be impossible for this server to contact your local "
+"environment."
+msgstr ""
+
+#: class/wpmdb-base.php:358
+msgid ""
+"It appears that you might be trying to push to a local environment. This "
+"will not work if <u>this</u> website happens to be located on a remote "
+"server, it would be impossible for this server to contact your local "
+"environment."
+msgstr ""
+
+#: class/wpmdb-base.php:366
+#, php-format
+msgid ""
+"We've detected that <code>WP_HTTP_BLOCK_EXTERNAL</code> is enabled and the "
+"host <strong>%1$s</strong> has not been added to <code>WP_ACCESSIBLE_HOSTS</"
+"code>. Please disable <code>WP_HTTP_BLOCK_EXTERNAL</code> or add <strong>"
+"%1$s</strong> to <code>WP_ACCESSIBLE_HOSTS</code> to continue. <a href=\"%2$s"
+"\" target=\"_blank\">More information</a>. (#147 - scope: %3$s)"
+msgstr ""
+
+#: class/wpmdb-base.php:369
+#, php-format
+msgid ""
+"The connection failed, an unexpected error occurred, please contact support. "
+"(#121 - scope: %s)"
+msgstr ""
+
+#: class/wpmdb-base.php:379
+msgid ""
+"The remote site is protected with Basic Authentication. Please enter the "
+"username and password above to continue. (401 Unauthorized)"
+msgstr ""
+
+#: class/wpmdb-base.php:384
+#, php-format
+msgid ""
+"Unable to connect to the remote server, please check the connection details "
+"- %1$s %2$s (#129 - scope: %3$s)"
+msgstr ""
+
+#: class/wpmdb-base.php:394
+#, php-format
+msgid ""
+"WP Migrate DB Pro does not seem to be installed or active on the remote "
+"site. (#131 - scope: %s)"
+msgstr ""
+
+#: class/wpmdb-base.php:397
+#, php-format
+msgid ""
+"A response was expected from the remote, instead we got nothing. (#146 - "
+"scope: %1$s) Please review %2$s for possible solutions."
+msgstr ""
+
+#: class/wpmdb-base.php:397
+#: class/wpmdb.php:2824
+msgid "our documentation"
+msgstr ""
+
+#: class/wpmdb-base.php:406
+msgid ""
+"There was a problem with the AJAX request, we were expecting a serialized "
+"response, instead we received:<br />"
+msgstr ""
+
+#: class/wpmdb-base.php:703
+#: class/wpmdb-base.php:1164
+#, php-format
+msgid ""
+"<strong>Could not connect to deliciousbrains.com</strong> — You will "
+"not receive update notifications or be able to activate your license until "
+"this is fixed. This issue is often caused by an improperly configured SSL "
+"server (https). We recommend <a href=\"%1$s\" target=\"_blank\">fixing the "
+"SSL configuration on your server</a>, but if you need a quick fix you can:"
+"%2$s"
+msgstr ""
+
+#: class/wpmdb-base.php:703
+#: class/wpmdb-base.php:1164
+msgid "Temporarily disable SSL for connections to deliciousbrains.com"
+msgstr ""
+
+#: class/wpmdb-base.php:711
+#: class/wpmdb-base.php:1170
+#, php-format
+msgid ""
+"We've detected that <code>WP_HTTP_BLOCK_EXTERNAL</code> is enabled and the "
+"host <strong>%1$s</strong> has not been added to <code>WP_ACCESSIBLE_HOSTS</"
+"code>. Please disable <code>WP_HTTP_BLOCK_EXTERNAL</code> or add <strong>"
+"%1$s</strong> to <code>WP_ACCESSIBLE_HOSTS</code> to continue. <a href=\"%2$s"
+"\" target=\"_blank\">More information</a>."
+msgstr ""
+
+#: class/wpmdb-base.php:756
+msgid ""
+"<strong>Delicious Brains API is Down — </strong>Unfortunately we're "
+"experiencing some problems with our server."
+msgstr ""
+
+#: class/wpmdb-base.php:760
+#, php-format
+msgctxt "ex. 2 hours ago"
+msgid "%s ago"
+msgstr ""
+
+#: class/wpmdb-base.php:765
+msgid "Here's the most recent update on its status"
+msgstr ""
+
+#: class/wpmdb-base.php:792
+#, php-format
+msgid ""
+"Error retrieving download from deliciousbrain.com. Please try again or "
+"download manually from <a href=\"%1$s\">%2$s</a>."
+msgstr ""
+
+#: class/wpmdb-base.php:792
+msgctxt "Delicious Brains account"
+msgid "My Account"
+msgstr ""
+
+#: class/wpmdb-base.php:851
+#: class/wpmdb.php:112
+#: class/wpmdb.php:313
+#: class/wpmdbpro.php:1916
+msgctxt "Plugin configuration and preferences"
+msgid "Settings"
+msgstr ""
+
+#: class/wpmdb-base.php:852
+#, php-format
+msgid ""
+"To finish activating WP Migrate DB Pro, please go to %1$s and enter your "
+"license key. If you don't have a license key, you may <a href=\"%2$s"
+"\">purchase one</a>."
+msgstr ""
+
+#: class/wpmdb-base.php:1083
+#: class/wpmdb-base.php:1093
+msgctxt "A new version of the plugin is available"
+msgid "Update Available"
+msgstr ""
+
+#: class/wpmdb-base.php:1084
+#, php-format
+msgid "A new version of %1$s is now available. %2$s"
+msgstr ""
+
+#: class/wpmdb-base.php:1084
+#: class/wpmdb-base.php:1094
+msgctxt "Download and install a new version of the plugin"
+msgid "Update Now"
+msgstr ""
+
+#: class/wpmdb-base.php:1094
+#, php-format
+msgid ""
+"%1$s %2$s is now available. You currently have %3$s installed. <a href=\"%4$s"
+"\">%5$s</a>"
+msgstr ""
+
+#: class/wpmdb-base.php:1138
+#, php-format
+msgid ""
+"<strong>Activate Your License</strong> — Please <a href=\"%s\" class="
+"\"%s\">enter your license key</a> to enable push and pull functionality, "
+"priority support and plugin updates."
+msgstr ""
+
+#: class/wpmdb-base.php:1155
+msgid ""
+"<strong>We've temporarily activated your license and will complete the "
+"activation once the Delicious Brains API is available again.</strong>"
+msgstr ""
+
+#: class/wpmdb-base.php:1177
+#, php-format
+msgid ""
+"<strong>Your License Was Cancelled</strong> — Please visit <a href=\"%s"
+"\" target=\"_blank\">My Account</a> to renew or upgrade your license and "
+"enable push and pull."
+msgstr ""
+
+#: class/wpmdb-base.php:1178
+#: class/wpmdb-base.php:1183
+#: class/wpmdb-base.php:1203
+#: class/wpmdb-base.php:1207
+#: class/wpmdbpro.php:1017
+#: class/wpmdbpro.php:1923
+msgid "Check my license again"
+msgstr ""
+
+#: class/wpmdb-base.php:1181
+msgid "Your License Has Expired"
+msgstr ""
+
+#: class/wpmdb-base.php:1182
+#, php-format
+msgid "Login to <a href=\"%s\">My Account</a> to renew. "
+msgstr ""
+
+#: class/wpmdb-base.php:1187
+msgid "Updates are only available to those with an active license. "
+msgstr ""
+
+#: class/wpmdb-base.php:1188
+msgid "Only active licenses can download and install addons. "
+msgstr ""
+
+#: class/wpmdb-base.php:1189
+msgid "Only active licenses can submit support requests. "
+msgstr ""
+
+#: class/wpmdb-base.php:1190
+msgid ""
+"All features will continue to work, but you won't be able to receive updates "
+"or email support. "
+msgstr ""
+
+#: class/wpmdb-base.php:1202
+#, php-format
+msgid ""
+"<strong>No Activations Left</strong> — Please visit <a href=\"%s\" "
+"target=\"_blank\">My Account</a> to upgrade your license or deactivate a "
+"previous activation and enable push and pull."
+msgstr ""
+
+#: class/wpmdb-base.php:1206
+#, php-format
+msgid ""
+"<strong>Your License Was Not Found</strong> — Perhaps you made a typo "
+"when defining your WPMDB_LICENCE constant in your wp-config.php? Please "
+"visit <a href=\"%s\" target=\"_blank\">My Account</a> to double check your "
+"license key."
+msgstr ""
+
+#: class/wpmdb-base.php:1210
+msgid "<strong>Your License Was Not Found</strong> — "
+msgstr ""
+
+#: class/wpmdb-base.php:1214
+msgid "Your License Is Inactive"
+msgstr ""
+
+#: class/wpmdb-base.php:1215
+msgid "Your license has been deactivated for this install."
+msgstr ""
+
+#: class/wpmdb-base.php:1215
+msgid "Reactivate License"
+msgstr ""
+
+#: class/wpmdb-base.php:1218
+#, php-format
+msgid ""
+"<strong>An Unexpected Error Occurred</strong> — Please contact us at "
+"<a href=\"%1$s\">%2$s</a> and quote the following:"
+msgstr ""
+
+#: class/wpmdb-base.php:1257
+#, php-format
+msgid "Invalid nonce for: %s"
+msgstr ""
+
+#: class/wpmdb-base.php:1265
+#, php-format
+msgid "Access denied for: %s"
+msgstr ""
+
+#: class/wpmdb-base.php:1469
+msgctxt "dismiss notice permanently"
+msgid "Dismiss"
+msgstr ""
+
+#: class/wpmdb-base.php:1478
+msgid "Remind Me Later"
+msgstr ""
+
+#: class/wpmdb-base.php:1580
+msgid "Failed to save migration state. Please contact support."
+msgstr ""
+
+#: class/wpmdb-base.php:1603
+msgid "Failed to retrieve migration state. Please contact support."
+msgstr ""
+
+#: class/wpmdb-cli.php:60
+#, php-format
+msgid "CLI addon requires PHP %1$s+"
+msgstr ""
+
+#: class/wpmdb-cli.php:104
+msgid "Profile not found or unable to be generated from params."
+msgstr ""
+
+#: class/wpmdb-cli.php:136
+#, php-format
+msgid "The following table(s) do not exist in the %1$s database: %2$s"
+msgstr ""
+
+#: class/wpmdb-cli.php:183
+#, php-format
+msgid ""
+"We were expecting a JSON response, instead we received: %2$s (function name: "
+"%1$s)"
+msgstr ""
+
+#: class/wpmdb-cli.php:239
+msgid "Initiating migration..."
+msgstr ""
+
+#: class/wpmdb-cli.php:277
+msgid "Exporting tables"
+msgstr ""
+
+#: class/wpmdb-cli.php:347
+msgid "No tables selected for migration."
+msgstr ""
+
+#: class/wpmdb-cli.php:440
+msgid "Cleaning up..."
+msgstr ""
+
+#: class/wpmdb-cli.php:507
+msgid "Unable to move exported file."
+msgstr ""
+
+#: class/wpmdb-command.php:66
+msgid "You must provide a destination filename."
+msgstr ""
+
+#: class/wpmdb-command.php:100
+msgid "Missing action parameter"
+msgstr ""
+
+#: class/wpmdb-command.php:119
+#, php-format
+msgid "%1$s and %2$s must contain the same number of values"
+msgstr ""
+
+#: class/wpmdb-command.php:167
+#, php-format
+msgid ""
+"Cannot write to file \"%1$s\". Please ensure that the specified directory "
+"exists and is writable."
+msgstr ""
+
+#: class/wpmdb-command.php:211
+msgid "WP Migrate DB CLI class not available."
+msgstr ""
+
+#: class/wpmdb-command.php:218
+#, php-format
+msgid "Export saved to: %s"
+msgstr ""
+
+#: class/wpmdb-replace.php:174
+msgid ""
+"Failed attempting to do the recursive unserialize replace. Please contact "
+"support."
+msgstr ""
+
+#: class/wpmdb-sanitize.php:39
+#, php-format
+msgid "%1$s was not expecting data to be an array."
+msgstr ""
+
+#: class/wpmdb-sanitize.php:60
+#, php-format
+msgid "%1$s was expecting an array but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:66
+#, php-format
+msgid "%1$s was expecting a string but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:73
+#, php-format
+msgid "%1$s was expecting a valid key but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:81
+#, php-format
+msgid "%1$s was expecting text but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:88
+#, php-format
+msgid "%1$s was expecting serialized data but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:94
+#, php-format
+msgid "%1$s was expecting a valid numeric but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:101
+#, php-format
+msgid "%1$s was expecting an integer but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:108
+#, php-format
+msgid ""
+"%1$s was expecting a positive number (int) but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:115
+#, php-format
+msgid ""
+"%1$s was expecting a negative number (int) but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:122
+#, php-format
+msgid "%1$s was expecting 0 (int) but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:129
+#, php-format
+msgid "%1$s was expecting an empty value but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:136
+#, php-format
+msgid "%1$s was expecting a URL but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:144
+#, php-format
+msgid "%1$s was expecting a bool but got something else: \"%2$s\""
+msgstr ""
+
+#: class/wpmdb-sanitize.php:150
+#, php-format
+msgid "Unknown sanitization rule \"%1$s\" supplied by %2$s"
+msgstr ""
+
+#: class/wpmdb.php:111
+msgctxt "Configure a migration or export"
+msgid "Migrate"
+msgstr ""
+
+#: class/wpmdb.php:113
+msgctxt "Get help or contact support"
+msgid "Help"
+msgstr ""
+
+#: class/wpmdb.php:180
+#, php-format
+msgid "The following directory could not be created: %s"
+msgstr ""
+
+#: class/wpmdb.php:185
+#, php-format
+msgid "Could not copy the compatibility plugin from %1$s to %2$s"
+msgstr ""
+
+#: class/wpmdb.php:191
+#, php-format
+msgid "Could not remove the compatibility plugin from %s"
+msgstr ""
+
+#: class/wpmdb.php:938
+#: class/wpmdbpro.php:333
+#: class/wpmdbpro.php:1763
+msgid ""
+"Failed attempting to unserialize the response from the remote server. Please "
+"contact support."
+msgstr ""
+
+#: class/wpmdb.php:1352
+msgid ""
+"Failed to retrieve table structure, please ensure your database is online. "
+"(#125)"
+msgstr ""
+
+#: class/wpmdb.php:1382
+#, php-format
+msgid "Delete any existing table %s"
+msgstr ""
+
+#: class/wpmdb.php:1393
+#, php-format
+msgid "Table structure of table %s"
+msgstr ""
+
+#: class/wpmdb.php:1401
+msgid ""
+"Failed to generate the create table query, please ensure your database is "
+"online. (#126)"
+msgstr ""
+
+#: class/wpmdb.php:1457
+#, php-format
+msgid "Data contents of table %s"
+msgstr ""
+
+#: class/wpmdb.php:1828
+#, php-format
+msgid "End of data contents of table %s"
+msgstr ""
+
+#: class/wpmdb.php:1968
+msgid "WordPress MySQL database migration"
+msgstr ""
+
+#: class/wpmdb.php:1970
+#, php-format
+msgid "Generated: %s"
+msgstr ""
+
+#: class/wpmdb.php:1971
+#, php-format
+msgid "Hostname: %s"
+msgstr ""
+
+#: class/wpmdb.php:1972
+#, php-format
+msgid "Database: %s"
+msgstr ""
+
+#: class/wpmdb.php:2025
+msgid "Failed to write the gzipped SQL data to the file. (#127)"
+msgstr ""
+
+#: class/wpmdb.php:2032
+msgid "Failed to write the SQL data to the file. (#128)"
+msgstr ""
+
+#: class/wpmdb.php:2168
+#: class/wpmdb.php:2179
+#: class/wpmdbpro.php:1723
+msgid "Migrate DB Pro"
+msgstr ""
+
+#: class/wpmdb.php:2168
+#: class/wpmdb.php:2179
+#: class/wpmdb.php:2738
+msgid "Migrate DB"
+msgstr ""
+
+#: class/wpmdb.php:2355
+msgid ""
+"A problem occurred when trying to change the maximum request size, please "
+"try again."
+msgstr ""
+
+#: class/wpmdb.php:2356
+#: class/wpmdbpro.php:1017
+msgid "A problem occurred when trying to check the license, please try again."
+msgstr ""
+
+#: class/wpmdb.php:2357
+msgid "Establishing connection to remote server, please wait"
+msgstr ""
+
+#: class/wpmdb.php:2358
+msgid ""
+"A problem occurred when attempting to connect to the local server, please "
+"check the details and try again."
+msgstr ""
+
+#: class/wpmdb.php:2359
+msgid "Please enter your license key."
+msgstr ""
+
+#: class/wpmdb.php:2360
+msgid ""
+"A problem occurred when trying to register the license, please try again."
+msgstr ""
+
+#: class/wpmdb.php:2361
+msgid ""
+"Your license has been activated. You will now receive automatic updates and "
+"access to email support."
+msgstr ""
+
+#: class/wpmdb.php:2362
+#: template/pro/licence-info.php:6
+msgid "Fetching license details, please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2363
+msgid ""
+"An error occurred when trying to clear the debug log. Please contact "
+"support. (#132)"
+msgstr ""
+
+#: class/wpmdb.php:2364
+msgid ""
+"An error occurred when trying to update the debug log. Please contact "
+"support. (#133)"
+msgstr ""
+
+#: class/wpmdb.php:2365
+msgid "Please select at least one table to migrate."
+msgstr ""
+
+#: class/wpmdb.php:2366
+msgid "Please select at least one table for backup."
+msgstr ""
+
+#: class/wpmdb.php:2367
+msgid "Please enter a name for your migration profile."
+msgstr ""
+
+#: class/wpmdb.php:2368
+msgid ""
+"An error occurred when attempting to save the migration profile. Please see "
+"the Help tab for details on how to request support. (#118)"
+msgstr ""
+
+#: class/wpmdb.php:2369
+msgctxt "Data has been successfully exported"
+msgid "Exporting complete"
+msgstr ""
+
+#: class/wpmdb.php:2370
+msgid "Exporting, please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2371
+msgid "please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2372
+msgctxt "Finished successfully"
+msgid "complete"
+msgstr ""
+
+#: class/wpmdb.php:2373
+msgctxt "Copy of data between servers did not complete"
+msgid "Migration failed"
+msgstr ""
+
+#: class/wpmdb.php:2374
+msgctxt "Saving a copy of the data before import"
+msgid "Backing up"
+msgstr ""
+
+#: class/wpmdb.php:2375
+msgctxt "Copying data between servers"
+msgid "Migrating"
+msgstr ""
+
+#: class/wpmdb.php:2376
+msgctxt "Current request status"
+msgid "Status"
+msgstr ""
+
+#: class/wpmdb.php:2377
+msgctxt "The message the server responded with"
+msgid "Response"
+msgstr ""
+
+#: class/wpmdb.php:2378
+msgid ""
+"A problem occurred when attempting to process the following table (#113)"
+msgstr ""
+
+#: class/wpmdb.php:2379
+msgid ""
+"A problem occurred when processing the following table. We were expecting a "
+"response in JSON format but instead received an empty response."
+msgstr ""
+
+#: class/wpmdb.php:2380
+msgid "Migration completed with some errors"
+msgstr ""
+
+#: class/wpmdb.php:2381
+msgid "Migration complete, your backup is located at:"
+msgstr ""
+
+#: class/wpmdb.php:2382
+msgid "A problem occurred when finalizing the backup. (#140)"
+msgstr ""
+
+#: class/wpmdb.php:2383
+#: template/common/compatibility.php:34
+#: template/common/max-request-size.php:11
+#: template/pro/delay-between-requests.php:11
+msgctxt "The settings were saved successfully"
+msgid "Saved"
+msgstr ""
+
+#: class/wpmdb.php:2384
+msgid ""
+"Any sites setup to use the current secret key will no longer be able to "
+"connect. You will need to update those sites with the newly generated secret "
+"key. Do you wish to continue?"
+msgstr ""
+
+#: class/wpmdb.php:2385
+msgid ""
+"An error occurred when trying to generate the secret key. Please see the "
+"Help tab for details on how to request support. (#105)"
+msgstr ""
+
+#: class/wpmdb.php:2386
+msgid ""
+"You are about to remove the migration profile \"{{profile}}\". This cannot "
+"be undone. Do you wish to continue?"
+msgstr ""
+
+#: class/wpmdb.php:2387
+msgid ""
+"An error occurred when trying to delete the profile. Please see the Help tab "
+"for details on how to request support. (#106)"
+msgstr ""
+
+#: class/wpmdb.php:2388
+msgid ""
+"The selected migration profile could not be deleted because it was not "
+"found.\n"
+"Please refresh this page to see an accurate list of the currently available "
+"migration profiles."
+msgstr ""
+
+#: class/wpmdb.php:2389
+msgid ""
+"If you change the connection details, you will lose any replaces and table "
+"selections you have made below. Do you wish to continue?"
+msgstr ""
+
+#: class/wpmdb.php:2390
+#: template/migrate.php:113
+msgid "Please enter the connection information above to continue."
+msgstr ""
+
+#: class/wpmdb.php:2391
+msgid ""
+"An error occurred when trying to save the settings. Please try again. If the "
+"problem persists, please see the Help tab for details on how to request "
+"support. (#108)"
+msgstr ""
+
+#: class/wpmdb.php:2392
+msgid ""
+"The connection information appears to be missing, please enter it to "
+"continue."
+msgstr ""
+
+#: class/wpmdb.php:2393
+msgid ""
+"The connection information appears to be incorrect, it should consist of two "
+"lines. The first being the remote server's URL and the second being the "
+"secret key."
+msgstr ""
+
+#: class/wpmdb.php:2394
+msgid ""
+"The URL on the first line appears to be invalid, please check it and try "
+"again."
+msgstr ""
+
+#: class/wpmdb.php:2395
+msgid ""
+"The secret key on the second line appears to be invalid. It should be a 32 "
+"character string that consists of letters, numbers and special characters "
+"only."
+msgstr ""
+
+#: class/wpmdb.php:2396
+msgid ""
+"It appears you've entered the URL for this website, you need to provide the "
+"URL of the remote website instead."
+msgstr ""
+
+#: class/wpmdb.php:2397
+msgid ""
+"Looks like your remote secret key is the same as the secret key for this "
+"site. To fix this, go to the <a href=\"#settings\">Settings tab</a> and "
+"click \"Reset Secret Key\""
+msgstr ""
+
+#: class/wpmdb.php:2398
+#: template/migrate-progress.php:11
+msgid "Time Elapsed:"
+msgstr ""
+
+#: class/wpmdb.php:2399
+#: template/migrate-progress.php:25
+msgctxt "Temporarily stop migrating"
+msgid "Pause"
+msgstr ""
+
+#: class/wpmdb.php:2400
+msgctxt "The migration has been temporarily stopped"
+msgid "Migration Paused"
+msgstr ""
+
+#: class/wpmdb.php:2401
+msgctxt "Restart migrating after it was paused"
+msgid "Resume"
+msgstr ""
+
+#: class/wpmdb.php:2402
+msgid "Completing current request"
+msgstr ""
+
+#: class/wpmdb.php:2403
+msgctxt "The migration is being cancelled"
+msgid "Cancelling migration"
+msgstr ""
+
+#: class/wpmdb.php:2404
+msgctxt "The migration has been temporarily stopped"
+msgid "Paused"
+msgstr ""
+
+#: class/wpmdb.php:2405
+msgid ""
+"Automatically paused before migrated tables are replaced. Click \"Resume\" "
+"or \"Cancel\" when ready."
+msgstr ""
+
+#: class/wpmdb.php:2406
+msgid "Removing the local MySQL export file"
+msgstr ""
+
+#: class/wpmdb.php:2407
+msgid "Removing the local backup MySQL export file"
+msgstr ""
+
+#: class/wpmdb.php:2408
+msgid "Removing the local temporary tables"
+msgstr ""
+
+#: class/wpmdb.php:2409
+msgid "Removing the remote backup MySQL export file"
+msgstr ""
+
+#: class/wpmdb.php:2410
+msgid "Removing the remote temporary tables"
+msgstr ""
+
+#: class/wpmdb.php:2411
+msgid "Migration cancellation failed"
+msgstr ""
+
+#: class/wpmdb.php:2412
+msgid ""
+"A problem occurred while cancelling the migration, you may have to manually "
+"delete some temporary files / tables."
+msgstr ""
+
+#: class/wpmdb.php:2413
+msgctxt "The migration has been cancelled"
+msgid "Migration cancelled"
+msgstr ""
+
+#: class/wpmdb.php:2414
+msgctxt "The migration completed successfully"
+msgid "Migration complete"
+msgstr ""
+
+#: class/wpmdb.php:2415
+msgctxt "The migration is in the last stages"
+msgid "Finalizing migration"
+msgstr ""
+
+#: class/wpmdb.php:2416
+msgctxt "The caches and rewrite rules for the target are being flushed"
+msgid "Flushing caches and rewrite rules"
+msgstr ""
+
+#: class/wpmdb.php:2417
+msgid "A problem occurred when trying to add plugins to backlist."
+msgstr ""
+
+#: class/wpmdb.php:2418
+msgid ""
+"If confirmed we will install an additional WordPress 'Must Use' plugin. This "
+"plugin will allow us to control which plugins are loaded during WP Migrate "
+"DB Pro specific operations. Do you wish to continue?"
+msgstr ""
+
+#: class/wpmdb.php:2419
+msgid ""
+"A problem occurred when trying to change the plugin compatibility setting."
+msgstr ""
+
+#: class/wpmdb.php:2420
+msgctxt "Confirmation required"
+msgid "Sure?"
+msgstr ""
+
+#: class/wpmdb.php:2421
+#, php-format
+msgid "Pulling from %s, please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2422
+#, php-format
+msgid "Pulling from %s complete"
+msgstr ""
+
+#: class/wpmdb.php:2423
+#, php-format
+msgid "Pushing to %s, please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2424
+#, php-format
+msgid "Pushing to %s complete"
+msgstr ""
+
+#: class/wpmdb.php:2425
+msgid "Copying license to the remote site, please wait"
+msgstr ""
+
+#: class/wpmdb.php:2426
+msgid "Attempting to activate your license, please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2427
+msgid "License successfully activated, please wait..."
+msgstr ""
+
+#: class/wpmdb.php:2428
+msgid ""
+"An error occurred when trying to reactivate your license. Please provide the "
+"following information when requesting support:"
+msgstr ""
+
+#: class/wpmdb.php:2429
+msgid ""
+"<strong>We've temporarily activated your licence and will complete the "
+"activation once the Delicious Brains API is available again.</strong><br /"
+">Please refresh this page to continue."
+msgstr ""
+
+#: class/wpmdb.php:2430
+msgid "JSON Decoding Failure"
+msgstr ""
+
+#: class/wpmdb.php:2431
+msgid ""
+"Our AJAX request was expecting JSON but we received something else. Often "
+"this is caused by your theme and/or plugins spitting out PHP errors. If you "
+"can edit the theme or plugins causing the errors, you should be able to fix "
+"them up, but if not, you can set WP_DEBUG to false in wp-config.php to "
+"disable errors from showing up."
+msgstr ""
+
+#: class/wpmdb.php:2432
+msgid "View error messages"
+msgstr ""
+
+#: class/wpmdb.php:2433
+#, php-format
+msgid "Waiting %s seconds before executing next step"
+msgstr ""
+
+#: class/wpmdb.php:2434
+msgid ""
+"A problem occurred when trying to change the delay between requests, please "
+"try again."
+msgstr ""
+
+#: class/wpmdb.php:2435
+msgid "A problem occurred when flushing caches and rewrite rules. (#145)"
+msgstr ""
+
+#: class/wpmdb.php:2436
+msgctxt "Transfer this database to the remote site"
+msgid "Push"
+msgstr ""
+
+#: class/wpmdb.php:2437
+msgctxt "Transfer this database to the remote site and save migration profile"
+msgid "Push & Save"
+msgstr ""
+
+#: class/wpmdb.php:2438
+msgctxt "Transfer the remote database to this site"
+msgid "Pull"
+msgstr ""
+
+#: class/wpmdb.php:2439
+msgctxt "Transfer the remote database to this site and save migration profile"
+msgid "Pull & Save"
+msgstr ""
+
+#: class/wpmdb.php:2440
+#: template/migrate.php:353
+msgctxt "Download a copy of the database"
+msgid "Export"
+msgstr ""
+
+#: class/wpmdb.php:2441
+msgctxt "Download a copy of the database and save migration profile"
+msgid "Export & Save"
+msgstr ""
+
+#: class/wpmdb.php:2477
+msgid "Could not find the file to download:"
+msgstr ""
+
+#: class/wpmdb.php:2672
+msgid "MySQL export file not found."
+msgstr ""
+
+#: class/wpmdb.php:2678
+msgid "Could not delete the MySQL export file."
+msgstr ""
+
+#: class/wpmdb.php:2744
+msgid ""
+"WP Migrate DB and WP Migrate DB Pro cannot both be active. We've "
+"automatically deactivated WP Migrate DB."
+msgstr ""
+
+#: class/wpmdb.php:2746
+msgid ""
+"WP Migrate DB and WP Migrate DB Pro cannot both be active. We've "
+"automatically deactivated WP Migrate DB Pro."
+msgstr ""
+
+#: class/wpmdb.php:2824
+#, php-format
+msgid ""
+"The source site supports utf8mb4 data but the target does not, aborting "
+"migration to avoid possible data corruption. Please see %1$s for more "
+"information. (#148)"
+msgstr ""
+
+#: class/wpmdb.php:2875
+msgid "Warning: Mixed Case Table Names"
+msgstr ""
+
+#: class/wpmdb.php:2878
+msgid ""
+"Whoa! We've detected that your <b>local</b> site has the MySQL setting "
+"<code>lower_case_table_names</code> set to <code>1</code>."
+msgstr ""
+
+#: class/wpmdb.php:2880
+msgid ""
+"Whoa! We've detected that your <b>remote</b> site has the MySQL setting "
+"<code>lower_case_table_names</code> set to <code>1</code>."
+msgstr ""
+
+#: class/wpmdb.php:2883
+msgid ""
+"As a result, uppercase characters in table names will be converted to "
+"lowercase during the migration."
+msgstr ""
+
+#: class/wpmdb.php:2885
+#, php-format
+msgid ""
+"You can read more about this in <a href=\"%s\">our documentation</a>, "
+"proceed with caution."
+msgstr ""
+
+#: class/wpmdbpro-addon.php:61
+#, php-format
+msgid ""
+"The version of %1$s you have installed, requires version %2$s of WP Migrate "
+"DB Pro. You currently have %3$s installed. <strong><a href=\"%4$s\">Update "
+"Now</a></strong>"
+msgstr ""
+
+#: class/wpmdbpro-cli-export.php:62
+msgid ""
+"The installation must be a Multisite network to make use of the subsite "
+"option"
+msgstr ""
+
+#: class/wpmdbpro-cli-export.php:65
+msgid ""
+"The Multisite Tools addon needs to be installed and activated to make use of "
+"the subsite option"
+msgstr ""
+
+#: class/wpmdbpro-cli-export.php:68
+#: class/wpmdbpro-cli-export.php:73
+msgid ""
+"A valid Blog ID or Subsite URL must be supplied to make use of the subsite "
+"option"
+msgstr ""
+
+#: class/wpmdbpro-cli-export.php:84
+msgid "A new table name prefix may only be specified for subsite exports."
+msgstr ""
+
+#: class/wpmdbpro-cli-export.php:87
+msgid "A valid prefix must be supplied to make use of the prefix option"
+msgstr ""
+
+#: class/wpmdbpro.php:108
+msgctxt "Plugin extensions"
+msgid "Addons"
+msgstr ""
+
+#: class/wpmdbpro.php:179
+msgid "UI Walkthrough"
+msgstr ""
+
+#: class/wpmdbpro.php:180
+msgid ""
+"A brief walkthrough of the WP Migrate DB plugin showing all of the different "
+"options and explaining them."
+msgstr ""
+
+#: class/wpmdbpro.php:183
+msgid "Pulling Live Data Into Your Local Development Environment"
+msgstr ""
+
+#: class/wpmdbpro.php:184
+msgid ""
+"This screencast demonstrates how you can pull data from a remote, live "
+"WordPress install and update the data in your local development environment."
+msgstr ""
+
+#: class/wpmdbpro.php:187
+msgid "Pushing Local Development Data to a Staging Environment"
+msgstr ""
+
+#: class/wpmdbpro.php:188
+msgid ""
+"This screencast demonstrates how you can push a local WordPress database "
+"you've been using for development to a staging environment."
+msgstr ""
+
+#: class/wpmdbpro.php:191
+msgid "WP Migrate DB Pro Media Files Addon 1.3 and CLI Addon 1.1"
+msgstr ""
+
+#: class/wpmdbpro.php:192
+msgid ""
+"A demonstration of what's new in WP Migrate DB Pro Media Files Addon 1.3 and "
+"CLI Addon 1.1."
+msgstr ""
+
+#: class/wpmdbpro.php:299
+msgid ""
+"Please activate your license before attempting a pull or push migration."
+msgstr ""
+
+#: class/wpmdbpro.php:597
+msgid ""
+"The connection succeeded but the remote site is configured to reject pull "
+"connections. You can change this in the \"settings\" tab on the remote site. "
+"(#141)"
+msgstr ""
+
+#: class/wpmdbpro.php:648
+msgid ""
+"The connection succeeded but the remote site is configured to reject pull "
+"connections. You can change this in the \"settings\" tab on the remote site. "
+"(#110)"
+msgstr ""
+
+#: class/wpmdbpro.php:650
+msgid ""
+"The connection succeeded but the remote site is configured to reject push "
+"connections. You can change this in the \"settings\" tab on the remote site. "
+"(#110)"
+msgstr ""
+
+#: class/wpmdbpro.php:729
+#, php-format
+msgid ""
+"<b>Version Mismatch</b> — We've detected you have version %1$s of WP "
+"Migrate DB Pro at %2$s but are using an outdated version here. Please go to "
+"the Plugins page on both installs and check for updates."
+msgstr ""
+
+#: class/wpmdbpro.php:731
+#, php-format
+msgid ""
+"<b>Version Mismatch</b> — We've detected you have version %1$s of WP "
+"Migrate DB Pro at %2$s but are using %3$s here. Please go to the <a href="
+"\"%4$s\">Plugins page</a> on both installs and check for updates."
+msgstr ""
+
+#: class/wpmdbpro.php:745
+msgctxt "Asking to try and connect to remote server after verification error"
+msgid "Try again?"
+msgstr ""
+
+#: class/wpmdbpro.php:758
+#, php-format
+msgid ""
+"Activate remote license — Looks like you don't have a WP Migrate DB "
+"Pro license active at %s."
+msgstr ""
+
+#: class/wpmdbpro.php:760
+#, php-format
+msgid "Copy %1$s license key to %2$s and activate it"
+msgstr ""
+
+#: class/wpmdbpro.php:771
+msgid ""
+"The connection succeeded but the remote site is configured to reject pull "
+"connections. You can change this in the \"settings\" tab on the remote site. "
+"(#122)"
+msgstr ""
+
+#: class/wpmdbpro.php:773
+msgid ""
+"The connection succeeded but the remote site is configured to reject push "
+"connections. You can change this in the \"settings\" tab on the remote site. "
+"(#122)"
+msgstr ""
+
+#: class/wpmdbpro.php:775
+msgctxt "Attempt to connect to the remote server again"
+msgid "Try again?"
+msgstr ""
+
+#: class/wpmdbpro.php:920
+msgctxt "Delete license"
+msgid "Remove"
+msgstr ""
+
+#: class/wpmdbpro.php:1104
+msgid ""
+"If you have an <strong>active license</strong>, you may send an email to the "
+"following address."
+msgstr ""
+
+#: class/wpmdbpro.php:1106
+msgid ""
+"Please copy the Diagnostic Info & Error Log info below into a text file "
+"and attach it to your email. Do the same for any other site involved in your "
+"email."
+msgstr ""
+
+#: class/wpmdbpro.php:1137
+msgctxt "License does not allow use of addons"
+msgid "Addons Unavailable"
+msgstr ""
+
+#: class/wpmdbpro.php:1137
+#, php-format
+msgid ""
+"Addons are not included with the Personal license. Visit <a href=\"%s\" "
+"target=\"_blank\">My Account</a> to upgrade in just a few clicks."
+msgstr ""
+
+#: class/wpmdbpro.php:1152
+msgctxt "Installed on website but not activated"
+msgid "Installed"
+msgstr ""
+
+#: class/wpmdbpro.php:1154
+msgctxt "Installed and activated on website"
+msgid "Activated"
+msgstr ""
+
+#: class/wpmdbpro.php:1157
+msgctxt "Enable addon so it may be used"
+msgid "Activate"
+msgstr ""
+
+#: class/wpmdbpro.php:1161
+msgctxt "Download and activate addon"
+msgid "Install"
+msgstr ""
+
+#: class/wpmdbpro.php:1167
+#: template/common/debug-info.php:4
+msgctxt "Download to your computer"
+msgid "Download"
+msgstr ""
+
+#: class/wpmdbpro.php:1615
+msgid "Could not upload the SQL to the server. (#135)"
+msgstr ""
+
+#: class/wpmdbpro.php:1621
+msgid "Could not read the SQL file we uploaded to the server. (#136)"
+msgstr ""
+
+#: class/wpmdbpro.php:1640
+msgid ""
+"The connection succeeded but the remote site is configured to reject push "
+"connections. You can change this in the \"settings\" tab on the remote site. "
+"(#139)"
+msgstr ""
+
+#: class/wpmdbpro.php:1906
+#, php-format
+msgid "There is a new version of %s available."
+msgstr ""
+
+#: class/wpmdbpro.php:1908
+#, php-format
+msgid "View version %s details"
+msgstr ""
+
+#: class/wpmdbpro.php:1918
+#, php-format
+msgid ""
+"To update, go to %1$s and enter your license key. If you don't have a "
+"license key, you may <a href=\"%2$s\">purchase one</a>."
+msgstr ""
+
+#: class/wpmdbpro.php:1920
+#, php-format
+msgid ""
+"To finish activating %1$s, please go to %2$s and enter your license key. If "
+"you don't have a license key, you may <a href=\"%3$s\">purchase one</a>."
+msgstr ""
+
+#: class/wpmdbpro.php:1988
+msgid "Could not retrieve version details. Please try again."
+msgstr ""
+
+#: template/addons.php:7
+msgid "Fetching addon details, please wait..."
+msgstr ""
+
+#: template/addons.php:9
+#: template/pro/licence-info.php:8
+msgid ""
+"We couldn't find your license information. Please switch to the settings tab "
+"and enter your license."
+msgstr ""
+
+#: template/addons.php:10
+msgid "Once completed, you may visit this tab to view the available addons."
+msgstr ""
+
+#: template/common/breadcrumbs.php:3
+msgctxt "Default profile loaded"
+msgid "New Profile"
+msgstr ""
+
+#: template/common/breadcrumbs.php:9
+msgid "Saved Profiles"
+msgstr ""
+
+#: template/common/compatibility.php:4
+msgid ""
+"Improve performance and reliability by not loading the following plugins for "
+"migration requests"
+msgstr ""
+
+#: template/common/compatibility.php:9
+msgid ""
+"Some plugins add a lot of overhead to each request, requiring extra memory "
+"and CPU. And some plugins even interfere with migrations and cause them to "
+"fail. We recommend only loading plugins that affect migration requests, for "
+"example a plugin that hooks into WP Migrate DB."
+msgstr ""
+
+#: template/common/compatibility.php:26
+#: template/pro/backup.php:44
+#: template/pro/exclude-post-types.php:19
+#: template/pro/select-tables.php:42
+msgid "Select All"
+msgstr ""
+
+#: template/common/compatibility.php:28
+#: template/pro/backup.php:46
+#: template/pro/exclude-post-types.php:21
+#: template/pro/select-tables.php:44
+msgid "Deselect All"
+msgstr ""
+
+#: template/common/compatibility.php:30
+#: template/pro/backup.php:48
+#: template/pro/exclude-post-types.php:23
+#: template/pro/select-tables.php:46
+msgid "Invert Selection"
+msgstr ""
+
+#: template/common/compatibility.php:33
+msgid "Save Changes"
+msgstr ""
+
+#: template/common/debug-info.php:2
+msgid "Diagnostic Info & Error Log"
+msgstr ""
+
+#: template/common/debug-info.php:5
+msgid "Clear Error Log"
+msgstr ""
+
+#: template/common/max-request-size.php:3
+msgid "Maximum Request Size"
+msgstr ""
+
+#: template/common/max-request-size.php:7
+#, php-format
+msgid ""
+"We've detected that your server supports requests up to %s, but it's "
+"possible that your server has limitations that we could not detect. To be on "
+"the safe side, we set the default to 1 MB, but you can try throttling it up "
+"to get better performance. If you're getting a 413 error or having trouble "
+"with time outs, try throttling this setting down."
+msgstr ""
+
+#: template/migrate-progress.php:5
+msgid "Please wait while migration is running..."
+msgstr ""
+
+#: template/migrate-progress.php:10
+msgid "Establishing Connection"
+msgstr ""
+
+#: template/migrate-progress.php:26
+msgctxt "Stop the migration"
+msgid "Cancel"
+msgstr ""
+
+#: template/migrate.php:72
+msgid "Export File"
+msgstr ""
+
+#: template/migrate.php:78
+msgid "Save as file to your computer"
+msgstr ""
+
+#: template/migrate.php:85
+msgid "Compress file with gzip"
+msgstr ""
+
+#: template/migrate.php:95
+msgid "Connection Info - Site URL & Secret Key"
+msgstr ""
+
+#: template/migrate.php:106
+msgid "SSL Disabled"
+msgstr ""
+
+#: template/migrate.php:106
+msgid ""
+"We couldn't connect over SSL but regular http (no SSL) appears to be working "
+"so we've switched to that. If you run a push or pull, your data will be "
+"transmitted unencrypted. Most people are fine with this, but just a heads up."
+msgstr ""
+
+#: template/migrate.php:116
+msgid "Cannot Access Uploads Directory"
+msgstr ""
+
+#: template/migrate.php:118
+msgid ""
+"We require write permissions to the standard WordPress uploads directory. "
+"Without this permission exports are unavailable. Please grant 755 "
+"permissions on the following directory:"
+msgstr ""
+
+#: template/migrate.php:129
+msgctxt "Source text to be replaced"
+msgid "Find"
+msgstr ""
+
+#: template/migrate.php:130
+msgctxt "Text to replace in source"
+msgid "Replace"
+msgstr ""
+
+#: template/migrate.php:217
+#, php-format
+msgid ""
+"<strong>New URL Missing</strong> — Please enter the protocol-relative "
+"URL of the remote website in the \"New URL\" field or remove the whole row "
+"entirely. If you are unsure of what this URL should be, please consult <a "
+"href=\"%s\" target=\"_blank\">our documentation</a> on find and replace "
+"fields."
+msgstr ""
+
+#: template/migrate.php:219
+#, php-format
+msgid ""
+"<strong>New URL Missing</strong> — Please enter the protocol-relative "
+"URL of the remote website in the \"New URL\" field. If you are unsure of "
+"what this URL should be, please consult <a href=\"%s\" target=\"_blank\">our "
+"documentation</a> on find and replace fields."
+msgstr ""
+
+#: template/migrate.php:223
+#, php-format
+msgid ""
+"<strong>New File Path Missing</strong> — Please enter the root file "
+"path of the remote website in the \"New file path\" field or remove the "
+"whole row entirely. If you are unsure of what the file path should be, "
+"please consult <a href=\"%s\" target=\"_blank\">our documentation</a> on "
+"find and replace fields."
+msgstr ""
+
+#: template/migrate.php:232
+msgid "Advanced Options"
+msgstr ""
+
+#: template/migrate.php:241
+msgid "Replace GUIDs"
+msgstr ""
+
+#: template/migrate.php:247
+#, php-format
+msgid ""
+"Although the <a href=\"%s\" target=\"_blank\">WordPress Codex emphasizes</a> "
+"that GUIDs should not be changed, this is limited to sites that are already "
+"live. If the site has never been live, we recommend replacing the GUIDs. For "
+"example, you may be developing a new site locally at dev.somedomain.com and "
+"want to migrate the site live to somedomain.com."
+msgstr ""
+
+#: template/migrate.php:253
+msgid "Exclude spam comments"
+msgstr ""
+
+#: template/migrate.php:259
+msgid ""
+"Do not migrate the 'active_plugins' setting (i.e. which plugins are "
+"activated/deactivated)"
+msgstr ""
+
+#: template/migrate.php:271
+msgid "Compatible with older versions of MySQL (pre-5.5)"
+msgstr ""
+
+#: template/migrate.php:277
+msgid "Pause before replacing migrated tables"
+msgstr ""
+
+#: template/migrate.php:293
+msgid "Save Migration Profile"
+msgstr ""
+
+#: template/migrate.php:293
+msgid "Save the above settings for the next time you do a similiar migration"
+msgstr ""
+
+#: template/migrate.php:315
+msgid "Create new profile"
+msgstr ""
+
+#: template/migrate.php:324
+#: template/migrate.php:334
+msgid "Warning: Different Table Prefixes"
+msgstr ""
+
+#: template/migrate.php:326
+msgid ""
+"Whoa! We've detected that the database table prefix differs between "
+"installations. Clicking the Migrate button below will create new database "
+"tables in your local database with prefix \"<span class=\"remote-prefix\"></"
+"span>\"."
+msgstr ""
+
+#: template/migrate.php:328
+#, php-format
+msgid ""
+"However, your local install is configured to use table prefix \"%1$s\" and "
+"will ignore the migrated tables. So, <b>AFTER</b> migration is complete, you "
+"will need to edit your local install's wp-config.php and change the \"%1$s\" "
+"variable to \"<span class=\"remote-prefix\"></span>\"."
+msgstr ""
+
+#: template/migrate.php:330
+msgid ""
+"This will allow your local install the use the migrated tables. Once you do "
+"this, you shouldn't have to do it again."
+msgstr ""
+
+#: template/migrate.php:336
+#, php-format
+msgid ""
+"Whoa! We've detected that the database table prefix differs between "
+"installations. Clicking the Migrate button below will create new database "
+"tables in the remote database with prefix \"%s\"."
+msgstr ""
+
+#: template/migrate.php:338
+#, php-format
+msgid ""
+"However, your remote install is configured to use table prefix \"<span class="
+"\"remote-prefix\"></span>\" and will ignore the migrated tables. So, "
+"<b>AFTER</b> migration is complete, you will need to edit your remote "
+"install's wp-config.php and change the \"<span class=\"remote-prefix\"></"
+"span>\" variable to \"%s\"."
+msgstr ""
+
+#: template/migrate.php:340
+msgid ""
+"This will allow your remote install the use the migrated tables. Once you do "
+"this, you shouldn't have to do it again."
+msgstr ""
+
+#: template/migrate.php:354
+msgctxt "Save current migration settings"
+msgid "Save Profile"
+msgstr ""
+
+#: template/options.php:22
+msgid ""
+"<strong>PHP Safe Mode Enabled</strong> — We do not officially support "
+"running this plugin in safe mode because <code>set_time_limit()</code> has "
+"no effect. Therefore we can't extend the run time of the script and ensure "
+"it doesn't time out before the migration completes. We haven't disabled the "
+"plugin however, so you're free to cross your fingers and hope for the best. "
+"However, if you have trouble, we can't help you until you turn off safe mode."
+msgstr ""
+
+#: template/options.php:24
+#: template/options.php:43
+#, php-format
+msgid "Your current PHP run time limit is set to %s seconds."
+msgstr ""
+
+#: template/options.php:32
+#, php-format
+msgid ""
+"<strong>Internet Explorer Not Supported</strong> — Less than 2% of our "
+"customers use IE, so we've decided not to spend time supporting it. We ask "
+"that you use Firefox or a Webkit-based browser like Chrome or Safari "
+"instead. If this is a problem for you, please let us know."
+msgstr ""
+
+#: template/options.php:41
+msgid ""
+"<strong>PHP Function Disabled</strong> — The <code>set_time_limit()</"
+"code> function is currently disabled on your server. We use this function to "
+"ensure that the migration doesn't time out. We haven't disabled the plugin "
+"however, so you're free to cross your fingers and hope for the best. You may "
+"want to contact your web host to enable this function."
+msgstr ""
+
+#: template/pro/backup.php:4
+msgid "Backup the local database before replacing it"
+msgstr ""
+
+#: template/pro/backup.php:5
+msgid "Backup the remote database before replacing it"
+msgstr ""
+
+#: template/pro/backup.php:7
+msgid "An SQL file will be saved to"
+msgstr ""
+
+#: template/pro/backup.php:15
+msgid "Backup all tables with prefix"
+msgstr ""
+
+#: template/pro/backup.php:21
+msgid "Backup only tables selected for migration"
+msgstr ""
+
+#: template/pro/backup.php:27
+msgid "Backup only selected tables below"
+msgstr ""
+
+#: template/pro/backup.php:51
+#, php-format
+msgid ""
+"The backup option has been disabled as your local uploads directory is "
+"currently not writeable. The following directory should have 755 "
+"permissions: <span class=\"upload-directory-location\">%s</span></p>"
+msgstr ""
+
+#: template/pro/block-external-warning.php:4
+#, php-format
+msgid ""
+"We've detected that <code>WP_HTTP_BLOCK_EXTERNAL</code> is enabled which "
+"will prevent WP Migrate DB Pro from functioning properly. You should either "
+"disable <code>WP_HTTP_BLOCK_EXTERNAL</code> or add any sites that you'd like "
+"to migrate to or from with WP Migrate DB Pro to <code>WP_ACCESSIBLE_HOSTS</"
+"code> (deliciousbrains.com must be added to <code>WP_ACCESSIBLE_HOSTS</code> "
+"for the API to work). More information on this can be found <a href=\"%s\" "
+"target=\"_blank\">here</a>."
+msgstr ""
+
+#. translators: 1: Remind Me Later, 2: Dismiss
+#: template/pro/block-external-warning.php:10
+#, php-format
+msgctxt "Block External actions"
+msgid "%1$s | %2$s"
+msgstr ""
+
+#: template/pro/connection-info.php:2
+msgid "Connection Info"
+msgstr ""
+
+#: template/pro/connection-info.php:5
+msgid "Reset Secret Key"
+msgstr ""
+
+#: template/pro/delay-between-requests.php:3
+msgid "Delay Between Requests"
+msgstr ""
+
+#: template/pro/delay-between-requests.php:7
+msgid ""
+"Some servers have rate limits which the plugin can hit when performing "
+"migrations. If you're experiencing migration failures due to server rate "
+"limits, you should set this to one or more seconds to alleviate the problem."
+msgstr ""
+
+#: template/pro/exclude-post-types.php:4
+msgid "Exclude Post Types"
+msgstr ""
+
+#: template/pro/licence-info.php:2
+msgid "Email Support"
+msgstr ""
+
+#: template/pro/licence-info.php:9
+msgid "Once completed, you may visit this tab to view your support details."
+msgstr ""
+
+#: template/pro/licence.php:2
+msgid "Your License"
+msgstr ""
+
+#: template/pro/licence.php:5
+msgid "The license key is currently defined in wp-config.php."
+msgstr ""
+
+#: template/pro/licence.php:15
+msgid "Activate License"
+msgstr ""
+
+#: template/pro/outdated-addons-warning.php:16
+#, php-format
+msgid ""
+"The version of the %1$s addon you have installed%2$s is out-of-date and will "
+"not work with this version WP Migrate DB Pro. <a href=\"%3$s\">Update Now</a>"
+msgstr ""
+
+#: template/pro/pull-push-radio-buttons.php:4
+msgctxt "Import data from remote database"
+msgid "Pull"
+msgstr ""
+
+#: template/pro/pull-push-radio-buttons.php:4
+msgid "Replace this site's db with remote db"
+msgstr ""
+
+#: template/pro/pull-push-radio-buttons.php:13
+msgctxt "Export data to remote database"
+msgid "Push"
+msgstr ""
+
+#: template/pro/pull-push-radio-buttons.php:13
+msgid "Replace remote db with this site's db"
+msgstr ""
+
+#: template/pro/secret-key-warning.php:2
+msgid "Improve Security"
+msgstr ""
+
+#: template/pro/secret-key-warning.php:3
+#, php-format
+msgid ""
+"We have implemented a more secure method of secret key generation since your "
+"key was generated. We recommend you <a href=\"%s\">visit the Settings tab</"
+"a> and reset your secret key."
+msgstr ""
+
+#. translators: 1: Remind Me Later, 2: Dismiss
+#: template/pro/secret-key-warning.php:7
+#, php-format
+msgctxt "Improve Security actions"
+msgid "%1$s | %2$s"
+msgstr ""
+
+#: template/pro/select-tables.php:4
+msgctxt "Database tables"
+msgid "Tables"
+msgstr ""
+
+#: template/pro/select-tables.php:13
+msgid "Migrate all tables with prefix"
+msgstr ""
+
+#: template/pro/select-tables.php:19
+msgid "Migrate only selected tables below"
+msgstr ""
+
+#: template/pro/toggle-remote-requests.php:6
+msgid ""
+"Accept <b>pull</b> requests allow this database to be exported and downloaded"
+msgstr ""
+
+#: template/pro/toggle-remote-requests.php:12
+msgid "Accept <b>push</b> requests allow this database to be overwritten"
+msgstr ""
+
+#: template/pro/toggle-remote-requests.php:18
+msgid "Enable SSL verification"
+msgstr ""
+
+#: template/pro/toggle-remote-requests.php:23
+msgid ""
+"We disable SSL verification by default because a lot of people's "
+"environments are not setup for it to work. For example, with XAMPP, you have "
+"to manually enable OpenSSL by editing the php.ini. Without SSL verification, "
+"an HTTPS connection is vulnerable to a man-in-the-middle attack, so we do "
+"recommend you configure your environment and enable this."
+msgstr ""
+
+#: template/pro/videos.php:2
+msgctxt "Tutorial videos"
+msgid "Videos"
+msgstr ""
+
+#: template/profile.php:2
+msgid "Would you like to use a saved migration profile?"
+msgstr ""
+
+#: template/profile.php:14
+msgid "Nope, let's start fresh..."
+msgstr ""
+
+#: template/wpmdb/exclude-post-revisions.php:4
+msgid "Exclude post revisions"
+msgstr ""
+
+#: template/wpmdb/progress-upgrade.php:3
+msgid "Seen the PRO version?"
+msgstr ""
+
+#: template/wpmdb/progress-upgrade.php:5
+msgid ""
+"One-click in your WordPress dashboard to push your database up to staging/"
+"production or pull it down to dev"
+msgstr ""
+
+#: template/wpmdb/progress-upgrade.php:6
+msgid "Sync the Media Libraries of two sites"
+msgstr ""
+
+#: template/wpmdb/progress-upgrade.php:7
+msgid "Run migrations from the command line"
+msgstr ""
+
+#: template/wpmdb/progress-upgrade.php:11
+msgid "Within a few hours WP Migrate DB Pro has paid for itself!"
+msgstr ""
+
+#: template/wpmdb/progress-upgrade.php:17
+msgid "More About The Pro Version"
+msgstr ""
+
+#: template/wpmdb/sidebar.php:3
+msgid ""
+"WP Migrate DB Pro — Push and pull your database from one WordPress "
+"install to another in 1-click."
+msgstr ""
+
+#: template/wpmdb/sidebar.php:6
+msgid "Get 20% Off!"
+msgstr ""
+
+#: template/wpmdb/sidebar.php:11
+#, php-format
+msgid ""
+"Submit your name and email and we'll send you a coupon for 20% off your "
+"upgrade to the pro version."
+msgstr ""
+
+#: template/wpmdb/sidebar.php:15
+msgid "Your Email"
+msgstr ""
+
+#: template/wpmdb/sidebar.php:19
+msgid "First Name"
+msgstr ""
+
+#: template/wpmdb/sidebar.php:23
+msgid "Last Name"
+msgstr ""
+
+#: template/wpmdb/sidebar.php:30
+msgid "Send me the coupon"
+msgstr ""
+
+#: template/wpmdb/sidebar.php:34
+msgid ""
+"We promise we will not use your email for anything else and you can "
+"unsubscribe with 1-click anytime."
+msgstr ""
+
+#: template/wpmdb/wordpress-org-support.php:2
+msgctxt "Get help from the community"
+msgid "Support"
+msgstr ""
+
+#: template/wpmdb/wordpress-org-support.php:4
+msgid "As this is a free plugin, we do not provide support."
+msgstr ""
+
+#: template/wpmdb/wordpress-org-support.php:6
+#, php-format
+msgid ""
+"You may ask the WordPress community for help by posting to the <a href=\"%s"
+"\">WordPress.org support forum</a>. Response time can range from a few days "
+"to a few weeks and will likely be from a non-developer."
+msgstr ""
+
+#: template/wpmdb/wordpress-org-support.php:8
+#, php-format
+msgid ""
+"If you want a <strong>timely response via email from a developer</strong> "
+"who works on this plugin, <a href=\"%s\">upgrade to WP Migrate DB Pro</a> "
+"and send us an email."
+msgstr ""
+
+#: template/wpmdb/wordpress-org-support.php:10
+#, php-format
+msgid ""
+"If you've found a bug, please <a href=\"%s\">submit an issue at Github</a>."
+msgstr ""
--- /dev/null
+=== WP Migrate DB ===
+Contributors: bradt
+Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5VPMGLLK94XJC
+Tags: migrate, migration, export, data dump, backup, database, mysql
+Requires at least: 3.0
+Tested up to: 4.4
+Stable tag: 0.7.2
+License: GPLv2
+
+Migrates your database by running find & replace on URLs and file paths, handling serialized data, and saving an SQL file.
+
+== Description ==
+
+https://www.youtube.com/watch?v=m8oScnEK5y0
+
+WP Migrate DB exports your database as a MySQL data dump (much like phpMyAdmin), does a find and replace on URLs and file paths, handles serialized data, then allows you to save it to your computer as an SQL file. To complete the migration, you need to use a database management tool (e.g. phpMyAdmin) to import the SQL file to your database, replacing your existing database. It is perfect for developers who need to migrate fresh data from the production site to their local install, or migrate their locally developed site to a staging or production server.
+
+WP Migrate DB handles serialized data (both arrays and objects) by unserializing the data and going through it, identifying strings and running a find & replace on them. Once it has gone through all the data, it serializes it again and sticks it back in the database.
+
+Example: <code>s:5:"hello"</code> becomes <code>s:11:"hello world"</code>
+
+**PRO Version with Email Support and More Features**
+
+* Push and pull your databases
+* Find & replace that handles serialized data
+* Backups
+* Export your database
+* Select which tables to migrate
+* Filter out post types
+* Exclude useless data
+* Save migration profiles
+* Phenomenal email support
+* Stress tested on massive databases
+* Solid security
+* [Media Files addon](https://deliciousbrains.com/wp-migrate-db-pro/doc/media-files-addon/?utm_source=wordpress.org&utm_medium=web&utm_content=desc&utm_campaign=freeplugin)
+* [CLI addon](https://deliciousbrains.com/wp-migrate-db-pro/doc/cli-addon/?utm_source=wordpress.org&utm_medium=web&utm_content=desc&utm_campaign=freeplugin)
+* [Multisite Tools addon](https://deliciousbrains.com/wp-migrate-db-pro/doc/multisite-tools-addon/?utm_source=wordpress.org&utm_medium=web&utm_content=desc&utm_campaign=freeplugin)
+
+See the video below or [visit the web site](http://deliciousbrains.com/wp-migrate-db-pro/?utm_source=wordpress.org&utm_medium=web&utm_content=desc&utm_campaign=freeplugin) to learn more about the pro version.
+
+https://www.youtube.com/watch?v=fHFcH4bCzmU
+
+== Installation ==
+
+1. Use WordPress' built-in installer
+2. Access the "Migrate DB" menu option under Tools (or under Settings on multsite intallations)
+
+== Frequently Asked Questions ==
+
+= Why wouldn't I just use WordPress' built-in XML export/import to migrate my site? =
+
+WP Migrate DB will migrate your entire WordPress database, WordPress' built-in tools will not. For more details, please see our blog post, [WordPress XML Export/Import vs. WP Migrate DB Pro](https://deliciousbrains.com/wordpress-xml-export-import-vs-wp-migrate-db-pro/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin).
+
+= Will you migrate my site for me? =
+
+Sorry, but we do not offer site migration services at the moment.
+
+= Does the plugin support multisite? =
+
+Yes, but the [Multisite Tools addon](https://deliciousbrains.com/wp-migrate-db-pro/doc/multisite-tools-addon/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin) for the [pro version](http://deliciousbrains.com/wp-migrate-db-pro/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin) does a lot more with multisite like migrating a subsite as a single-site install.
+
+= Does the plugin migrate files as well? =
+
+No, it only operates on the database. The pro version's [Media Files addon](https://deliciousbrains.com/wp-migrate-db-pro/doc/media-files-addon/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin) allows you to migrate media files.
+
+= Why do I end up with a wp-login.php download instead of the exported SQL file? =
+
+It is likely you have a download manager plugin or extension installed in your web browser. You will need to disable it for the SQL download to work properly.
+
+= Does the plugin handle serialized data? =
+
+Yep, it will run a find & replace on your serialized data and migrate it without corrupting it. See [our documentation](https://deliciousbrains.com/wp-migrate-db-pro/doc/serialized-data/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin) for details.
+
+= What are the requirements? =
+
+They are the same as the [requirements for WP Migrate DB Pro](https://deliciousbrains.com/wp-migrate-db-pro/pricing/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin#requirements).
+
+= Do you offer email support? =
+
+If you upgrade to [WP Migrate DB Pro](http://deliciousbrains.com/wp-migrate-db-pro/?utm_source=wordpress.org&utm_medium=web&utm_content=faq&utm_campaign=freeplugin), we will gladly provide you with email support. We take pride in delivering exceptional customer support. We do not provide email support for the free version.
+
+== Screenshots ==
+
+1. Main screen
+2. Settings tab
+3. Saving the exported database
+
+== Changelog ==
+
+= WP Migrate DB 0.7.2 - 2015-12-03 =
+
+* Improvement: "Migrate" button renamed to "Export"
+* Improvement: Uses WP_Filesystem instead of direct PHP filesystem functionality where possible
+* Improvement: Remove Find & Replace row icon is now a little dimmer to reduce UI clutter
+* Improvement: Compatibility with WordPress 4.4
+
+= WP Migrate DB 0.7.1 - 2015-07-09 =
+
+* Improvement: Added more diagnostic info to facilitate debugging
+* Improvement: Global JS variables moved to single global object to avoid conflicts
+* Bug Fix: WP Migrate DB and Pro can be activated at the same time when activating plugins in bulk or via WP-CLI
+* Bug Fix: `BINARY` data not exported properly
+* Bug Fix: `BIT` data not exported properly
+* Bug Fix: When `post_max_size` is set to 0 (unlimited), `wpmdb_bottleneck` is broken
+* Bug Fix: Saved Profiles link is broken in certain situations
+
+= WP Migrate DB 0.7 - 2015-06-12 =
+
+* New: [WP-CLI export subcommand](https://deliciousbrains.com/wp-migrate-db-pro/doc/cli-export-subcommand/)
+* New: Quick copy find textbox value to replace textbox by clicking arrow icon in between (hat tip Jonathan Perlman)
+* New: Added filters to hook into find & replace routine and deal with encoded data ([example](https://github.com/deliciousbrains/wp-migrate-db-pro-tweaks/blob/master/wp-migrate-db-pro-tweaks.php#L316-L413))
+* Improvement: Greatly reduced data passed through each HTTP request for better security and reliability
+* Improvement: Massive overhaul of input sanitization for better security
+* Improvement: Add `_mig_` prefix to wpmdb_alter_statements table
+* Improvement: Cleanup wpmdb_alter_statements tables from failed migrations
+* Improvement: Show dimmed remove icons in find & replace rows to indicate they can be removed
+* Improvement: Dim remove icons next to saved profiles
+* Improvement: Better error message when empty response received from remote server
+* Improvement: Added diagnostic info to facilitate debugging and decrease time to resolution for support requests
+* Improvement: Warning notice when `WP_HTTP_BLOCK_EXTERNAL` constant is set to true
+* Improvement: Leave it to WordPress core to convert tables to utf8mb4
+* Improvement: Workaround to fix issues with Siteground's staging environments
+* Bug fix: Connection URL with space(s) in beginning failing
+* Bug fix: Cancelling a gzipped Export does not remove file
+* Bug fix: Unusual table names causing regular expressions to fail
+* Bug fix: Preserving options not working when default subsite is not 1
+* Bug fix: NAN% shown at beginning of a migration
+* Bug fix: Migration progress bar is overflowing the scale, passing 100%
+* Bug fix: Custom post type links broken after migration with Compatibility Mode enabled
+* Bug fix: Saving a new profile does not change the URL to that saved profile URL
+
+= WP Migrate DB 0.6.1 - 2014-10-29 =
+* New: breadcrumb-style UI for saved profiles
+* New: Brazilian Portugese translation
+* Security: Added .htaccess to backup folder to help prevent direct downloads
+* Security: False values not included in signature
+* Improvement: Compatibility with TGM Plugin Activation
+* Improvement: Fixed hundreds of PHP Code Sniffer warnings
+* Improvement: Switch to `update_site_option()` and `get_site_option()`
+* Improvement: Cleaner and more instructive error message on JSON decoding failure
+* Improvement: New hooks to massage data before and after find & replace
+* Improvement: Common server security rules better accommodated
+* Improvement: Better compatibility with SSL on WP Engine
+* Improvement: Minify all the Javascripts
+* Improvement: Use PHP's DIRECTORY_SEPARATOR instead of our own constant
+* Improvement: Updated tons of translation strings to be translator-friendly
+* Improvement: Find & replace field error messages could suggest removing the fields
+* Improvement: Download button for Diagnostic Info & Error Log
+* Bug fix: 404 errors after successful migrations due to caching
+* Bug fix: Multisite exports broken on PHP < 5.4.7
+* Bug fix: Using relative paths for file includes
+* Bug fix: Typing new profile name does not select "Create new profile" option
+* Bug fix: Find & replace field errors stick around even after removing fields
+* Bug fix: `wpmdb_error_log` option is auto loading
+* Bug fix: Inconsistent stripping of slashes
+* Bug fix: Spinner is inconsistent with WP 3.8+ spinner
+* Bug fix: Apostrophe in path not being handled
+* Bug fix: Inappropriate use of `htmlentities()`
+* Bug fix: The table tooltip still shows during the media files migration
+* Bug fix: Import/Export issues between MySQL 5.1 and 5.5+
+* Bug fix: Notice error on Updates dashboard page
+* Bug fix: Signature verification error when local and remote plugins are different versions
+* Bug fix: Find & replace handle icon is rendering poorly
+* Bug fix: PHP Notice: Undefined variable: safe_mode
+* Bug fix: Fatal error: Cannot use object of type WP_Error as array in `verify_download()`
+
+= WP Migrate DB 0.6 - 2014-08-19 =
+* New: Updated the migration UI to include a detailed progress bar, time elapsed, pause and cancel buttons and more!
+* New: Option to exclude transients (temporary cached data)
+* New: Migration profiles
+* New: Setting to configure the maximum request size (how much data is exported in a given HTTP request)
+* Improvement: Unlimited find & replace fields with drag & drop reordering
+
+= WP Migrate DB 0.5 - 2013-07-26 =
+* Language support! Thanks to an awesome [pull request](https://github.com/bradt/wp-migrate-db/pull/19) from [Rafael Funchal](https://github.com/rafaelfunchal).
+* New Language: Brazilian Portugese
+* [Added filter for the filename of the exported file](https://github.com/bradt/wp-migrate-db/issues/16)
+* Bug fix: [Spam commentmeta included when "Do not export spam comments" checked](https://github.com/bradt/wp-migrate-db/issues/18)
+* Bug fix: [Fatal error method `error` does not exist](https://github.com/bradt/wp-migrate-db/issues/20)
+* Bug fix: [Table names with dashes not exporting](https://github.com/bradt/wp-migrate-db/issues/15)
+* Bug fix: [Find & replace is case-sensitive but shouldn't](https://github.com/bradt/wp-migrate-db/issues/13)
+
+= WP Migrate DB 0.4.4 - 2013-05-19 =
+* [Pro version has arrived!](http://deliciousbrains.com/wp-migrate-db-pro/?utm_source=wordpress.org&utm_medium=web&utm_content=changelog&utm_campaign=freeplugin) Added some info to the sidebar.
+* Updated required version to WordPress 3.0+
+* Bug fix: [Does not handle serialized objects](https://github.com/bradt/wp-migrate-db/issues/11)
+* Bug fix: [Admin menu disappears when DISALLOW_FILE_MODS is true](https://github.com/bradt/wp-migrate-db/issues/8)
+* Bug fix: [Duplicate records on export](https://github.com/bradt/wp-migrate-db/issues/5)
+* Bug fix: Updated spinner image for HiDPI displays
+
+= WP Migrate DB 0.4.3 - 2012-12-18 =
+* Fixed deprecated error notices when debug mode is on
+* Bug fix: [Exports views as tables](https://github.com/bradt/wp-migrate-db/issues/3)
+* Compatibility tested with WordPress 3.5
+
+= WP Migrate DB 0.4.2 - 2012-09-13 =
+* Moved screenshots to /assets folder and updated them to support retina
+* Added sidebar including author profile and survey to gauge interest for a pro version
+
+= WP Migrate DB 0.4.1 - 2012-08-15 =
+* Removed WP App Store installer - not allowed in WP.org repo
+
+= WP Migrate DB 0.4 - 2012-08-07 =
+* New: More than 4x faster than version 0.3 due to find & replace improvements
+* New: Option to turn off replacing GUIDs
+* New: Option to exclude spam comments and post revisions from the export
+* New: Option to save file with gzip compression
+* New: Added date and time to file names
+* New: Display path to SQL file on the server
+* New: WP App Store installer integration
+* Bug fix: Notices and warnings displayed when WP_DEBUG is on
+
+= WP Migrate DB 0.3 - 2011-12-16 =
+* Bug fix: [Null formatting error](http://plugins.trac.wordpress.org/ticket/1430)
+* Bug fix: [Deprecated capability](http://plugins.trac.wordpress.org/ticket/1431)
+* Bug fix: Serialized string lengths incorrect when string contains double quotes
+
+= WP Migrate DB 0.2.2 - 2011-09-23 =
+* Bug fix: [Breaks Export](http://wordpress.org/support/topic/plugin-wp-migrate-db-breaks-export?replies=1)
+
+= WP Migrate DB 0.2.1 - 2009-12-13 =
+* Moved to WordPress.org hosting
+
+= WP Migrate DB 0.2 - 2009-04-03 =
+* Moved menu link from "Settings" to "Tools"
+* The random string of characters no longer appears in the filename on save.
+
+= WP Migrate DB 0.1 - 2009-03-20 =
+* First release
+
+== Upgrade Notice ==
+
+= 0.4 =
+Runs export over 4x faster and adds some nice new features often requested. Upgrade recommended.
+
+= 0.2.2 =
+This version fixes a bug that breaks the WordPress core export feature. It is highly recommended that everyone upgrade.
--- /dev/null
+<?php
+ $licence = $this->get_licence_key();
+?>
+<div class="addons-tab content-tab">
+ <div class="addons-content">
+ <?php if ( ! empty( $licence ) ) : ?>
+ <p><?php _e( 'Fetching addon details, please wait...', 'wp-migrate-db' ); ?></p>
+ <?php else : ?>
+ <p><?php _e( 'We couldn\'t find your license information. Please switch to the settings tab and enter your license.', 'wp-migrate-db' ); ?></p>
+ <p><?php _e( 'Once completed, you may visit this tab to view the available addons.', 'wp-migrate-db' ); ?></p>
+ <?php endif; ?>
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<?php
+if ( count( $this->settings['profiles'] ) > 0 ) :
+ $profile_name = $is_default_profile ? _x( 'New Profile', 'Default profile loaded', 'wp-migrate-db' ) : $loaded_profile['name'];
+ ?>
+
+ <div class="crumbs">
+
+ <a class="crumb" href="<?php echo $this->plugin_base; ?>" class="return-to-profile-selection clearfix">
+ <?php _e( 'Saved Profiles', 'wp-migrate-db' ); ?>
+ </a>
+
+ <span class="crumb"><?php echo esc_html( $profile_name ); ?></span>
+
+ </div>
+
+ <?php
+endif;
--- /dev/null
+<div class="option-section plugin-compatibility-section">
+ <label for="plugin-compatibility" class="plugin-compatibility bubble">
+ <input id="plugin-compatibility" type="checkbox" name="plugin_compatibility"<?php echo $plugin_compatibility_checked; ?> autocomplete="off"<?php echo $plugin_compatibility_checked; ?> />
+ <?php _e( 'Improve performance and reliability by not loading the following plugins for migration requests', 'wp-migrate-db' ); ?>
+ </label>
+ <a href="#" class="general-helper plugin-compatibility-helper js-action-link"></a>
+
+ <div class="plugin-compatibility-message helper-message bottom">
+ <?php _e( 'Some plugins add a lot of overhead to each request, requiring extra memory and CPU. And some plugins even interfere with migrations and cause them to fail. We recommend only loading plugins that affect migration requests, for example a plugin that hooks into WP Migrate DB.', 'wp-migrate-db' ); ?></br>
+ </div>
+
+ <div class="indent-wrap expandable-content plugin-compatibility-wrap select-wrap">
+ <select autocomplete="off" class="multiselect" id="selected-plugins" name="selected_plugins[]" multiple="multiple">
+ <?php
+ $blacklist = array_flip( (array) $this->settings['blacklist_plugins'] );
+ foreach ( get_plugins() as $key => $plugin ) {
+ if ( 0 === strpos( $key, 'wp-migrate-db' ) ) {
+ continue;
+ }
+ $selected = ( isset( $blacklist[ $key ] ) ) ? ' selected' : '';
+ printf( '<option value="%s"%s>%s</option>', $key, $selected, $plugin['Name'] );
+ }
+ ?>
+ </select>
+ <br>
+ <a class="multiselect-select-all js-action-link" href="#"><?php _e( 'Select All', 'wp-migrate-db' ); ?></a>
+ <span class="select-deselect-divider">/</span>
+ <a class="multiselect-deselect-all js-action-link" href="#"><?php _e( 'Deselect All', 'wp-migrate-db' ); ?></a>
+ <span class="select-deselect-divider">/</span>
+ <a class="multiselect-invert-selection js-action-link" href="#"><?php _e( 'Invert Selection', 'wp-migrate-db' ); ?></a>
+
+ <p>
+ <span class="button plugin-compatibility-save"><?php _e( 'Save Changes', 'wp-migrate-db' ); ?></span>
+ <span class="plugin-compatibility-success-msg"><?php _ex( 'Saved', 'The settings were saved successfully', 'wp-migrate-db' ); ?></span>
+ </p>
+ </div>
+</div>
--- /dev/null
+<div class="debug">
+ <h3><?php _e( 'Diagnostic Info & Error Log', 'wp-migrate-db' ); ?></h3>
+ <textarea class="debug-log-textarea" autocomplete="off" readonly></textarea>
+ <a href="<?php echo network_admin_url( $this->plugin_base . '&nonce=' . wp_create_nonce( 'wpmdb-download-log' ) . '&wpmdb-download-log=1' ); ?>" class="button"><?php _ex( 'Download', 'Download to your computer', 'wp-migrate-db' ); ?></a>
+ <a class="button clear-log js-action-link"><?php _e( 'Clear Error Log', 'wp-migrate-db' ); ?></a>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="option-section slider-outer-wrapper max-request-size">
+ <div class="clearfix slider-label-wrapper">
+ <div class="slider-label"><span><?php _e( 'Maximum Request Size', 'wp-migrate-db' ); ?></span>
+ <a class="general-helper slider-helper js-action-link" href="#"></a>
+
+ <div class="slider-message helper-message">
+ <?php printf( __( 'We\'ve detected that your server supports requests up to %s, but it\'s possible that your server has limitations that we could not detect. To be on the safe side, we set the default to 1 MB, but you can try throttling it up to get better performance. If you\'re getting a 413 error or having trouble with time outs, try throttling this setting down.', 'wp-migrate-db' ), size_format( $this->get_bottleneck( 'max' ) ) ); ?>
+ </div>
+ </div>
+ <div class="amount"></div>
+ <span class="slider-success-msg"><?php _ex( 'Saved', 'The settings were saved successfully', 'wp-migrate-db' ); ?></span>
+ </div>
+ <div class="slider"></div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="help-tab content-tab">
+ <?php $this->template_part( array( 'wordpress_org_support', 'licence_info', 'debug_info', 'videos' ) ); ?>
+</div> <!-- end .help-tab -->
--- /dev/null
+<div class="progress-content">
+ <span class="close-progress-content close-progress-content-button">×</span>
+
+ <div>
+ <h2 class="progress-title"><?php _e( 'Please wait while migration is running...', 'wp-migrate-db' ); ?></h2>
+ </div>
+
+ <div class="progress-wrapper-primary">
+ <div class="progress-info-wrapper clearfix">
+ <div class="progress-text"><?php _e( 'Establishing Connection', 'wp-migrate-db' ); ?></div>
+ <span class="timer"><?php echo __( 'Time Elapsed:', 'wp-migrate-db' ) . ' 00:00:00'; ?></span>
+ </div>
+ <div class="clearfix"></div>
+ <div class="progress-bar-wrapper">
+ <div class="progress-tables-hover-boxes"></div>
+ <div class="progress-label">wp_options</div>
+ <div class="progress-bar"></div>
+ <div class="progress-tables"></div>
+ </div>
+ </div>
+
+ <?php do_action( 'wpmdb_template_progress_after_bar' ); ?>
+
+ <div class="migration-controls">
+ <span class="pause-resume button"><?php _ex( 'Pause', 'Temporarily stop migrating', 'wp-migrate-db' ); ?></span>
+ <span class="cancel button"><?php _ex( 'Cancel', 'Stop the migration', 'wp-migrate-db' ); ?></span>
+ </div>
+
+ <?php $this->template_part( array( 'progress_upgrade' ) ); ?>
+
+</div> <!-- end .progress-content -->
--- /dev/null
+<?php
+global $wpdb;
+global $loaded_profile;
+
+if ( isset( $_GET['wpmdb-profile'] ) ) {
+ $loaded_profile = $this->get_profile( $_GET['wpmdb-profile'] );
+} else {
+ $loaded_profile = $this->default_profile;
+}
+
+$is_default_profile = isset( $loaded_profile['default_profile'] );
+
+$convert_exclude_revisions = false;
+$convert_post_type_selection = false;
+if ( ! $is_default_profile ) {
+ if ( isset( $loaded_profile['exclude_revisions'] ) ) {
+ $convert_exclude_revisions = true;
+ }
+ /* We used to provide users the option of selecting which post types they'd like to migrate.
+ * We found that our wording for this functionality was a little confusing so we switched it to instead read "Exclude Post Types"
+ * Once we made the switch we needed a way of inverting their saved post type selection to instead exclude the select post types.
+ * This was required to make their select compatible with the new "exclude" wording.
+ * This is easy enough for "push" and "export" saved profile as we know which post types exist on the local system and
+ * can easily invert the selection. Pull saved profiles is a little trickier.
+ * $this->maybe_update_profile() is used to update deprecated profile options to their new values.
+ * At the time of page request $this->maybe_update_profile() cannot be used to update a pull profile as we don't know which
+ * post types exist on the remote machine. As such we invert this selection later using the $convert_post_type_selection flag below.
+ */
+ if ( isset( $loaded_profile['post_type_migrate_option'] ) && 'migrate_select_post_types' == $loaded_profile['post_type_migrate_option'] && 'pull' == $loaded_profile['action'] ) {
+ $convert_post_type_selection = true;
+ }
+ $loaded_profile = $this->maybe_update_profile( $loaded_profile, $_GET['wpmdb-profile'] );
+}
+
+if ( false == $is_default_profile ) {
+ $loaded_profile = wp_parse_args( $loaded_profile, $this->default_profile );
+}
+$loaded_profile = wp_parse_args( $loaded_profile, $this->checkbox_options );
+$breadcrumbs_params = array(
+ 'loaded_profile' => $loaded_profile,
+ 'is_default_profile' => $is_default_profile,
+);
+?>
+<script type='text/javascript'>
+ var wpmdb_default_profile = <?php echo ( $is_default_profile ? 'true' : 'false' ); ?>;
+ <?php if ( isset( $loaded_profile['select_tables'] ) && ! empty( $loaded_profile['select_tables'] ) ) : ?>
+ var wpmdb_loaded_tables = <?php echo json_encode( $loaded_profile['select_tables'] ); ?>;
+ <?php endif; ?>
+ <?php if ( isset( $loaded_profile['select_post_types'] ) ) : ?>
+ var wpmdb_loaded_post_types = <?php echo json_encode( $loaded_profile['select_post_types'] ); ?>;
+ <?php endif; ?>
+ <?php if ( isset( $loaded_profile['select_backup'] ) && ! empty( $loaded_profile['select_backup'] ) ) : ?>
+ var wpmdb_loaded_tables_backup = <?php echo json_encode( $loaded_profile['select_backup'] ); ?>;
+ <?php endif; ?>
+ var wpmdb_convert_exclude_revisions = <?php echo ( $convert_exclude_revisions ? 'true' : 'false' ); ?>;
+ var wpmdb_convert_post_type_selection = <?php echo ( $convert_post_type_selection ? '1' : '0' ); ?>;
+</script>
+
+<div class="migrate-tab content-tab">
+
+ <form method="post" id="migrate-form" action="#migrate" enctype="multipart/form-data">
+
+ <?php $this->template( 'breadcrumbs', 'common', $breadcrumbs_params ); ?>
+
+ <div class="option-section">
+
+ <ul class="option-group migrate-selection">
+ <li>
+ <?php $savefile_style = ( true == $this->is_pro ) ? '' : ' style="display: none;"'; ?>
+ <label for="savefile"<?php echo $savefile_style; ?>>
+ <input id="savefile" type="radio" value="savefile" name="action"<?php echo ( $loaded_profile['action'] == 'savefile' || ! $this->is_pro ) ? ' checked="checked"' : ''; ?> />
+ <?php _e( 'Export File', 'wp-migrate-db' ); ?>
+ </label>
+ <ul>
+ <li>
+ <label for="save_computer">
+ <input id="save_computer" type="checkbox" value="1" name="save_computer"<?php $this->maybe_checked( $loaded_profile['save_computer'] ); ?> />
+ <?php _e( 'Save as file to your computer', 'wp-migrate-db' ); ?>
+ </label>
+ </li>
+ <?php if ( $this->gzip() ) : ?>
+ <li>
+ <label for="gzip_file">
+ <input id="gzip_file" type="checkbox" value="1" name="gzip_file"<?php $this->maybe_checked( $loaded_profile['gzip_file'] ); ?> />
+ <?php _e( 'Compress file with gzip', 'wp-migrate-db' ); ?>
+ </label>
+ </li>
+ <?php endif; ?>
+ </ul>
+ </li>
+ <?php $this->template_part( array( 'pull_push_radio_buttons' ), $loaded_profile ); ?>
+ </ul>
+
+ <div class="connection-info-wrapper clearfix">
+ <textarea class="pull-push-connection-info" name="connection_info" placeholder="<?php _e( 'Connection Info - Site URL & Secret Key', 'wp-migrate-db' ); ?>"><?php echo esc_html( isset( $loaded_profile['connection_info'] ) ? $loaded_profile['connection_info'] : '' ); ?></textarea>
+ <br/>
+
+ <div class="basic-access-auth-wrapper clearfix">
+ <input type="text" name="auth_username" class="auth-username auth-credentials" placeholder="Username" autocomplete="off"/>
+ <input type="password" name="auth_password" class="auth-password auth-credentials" placeholder="Password" autocomplete="off"/>
+ </div>
+ <input class="button connect-button" type="submit" value="Connect" name="Connect" autocomplete="off"/>
+ </div>
+
+ <div class="notification-message warning-notice ssl-notice inline-message">
+ <strong><?php _e( 'SSL Disabled', 'wp-migrate-db' ); ?></strong> — <?php _e( 'We couldn\'t connect over SSL but regular http (no SSL) appears to be working so we\'ve switched to that. If you run a push or pull, your data will be transmitted unencrypted. Most people are fine with this, but just a heads up.', 'wp-migrate-db' ); ?>
+ </div>
+
+ <?php $this->template_part( array( 'invalid_licence_warning' ) ); ?>
+
+ </div>
+
+ <p class="connection-status"><?php _e( 'Please enter the connection information above to continue.', 'wp-migrate-db' ); ?></p>
+
+ <div class="notification-message error-notice directory-permission-notice inline-message" style="display: none;">
+ <strong><?php _e( 'Cannot Access Uploads Directory', 'wp-migrate-db' ); ?></strong> —
+ <?php
+ _e( 'We require write permissions to the standard WordPress uploads directory. Without this permission exports are unavailable. Please grant 755 permissions on the following directory:', 'wp-migrate-db' );
+ echo esc_html( $this->get_upload_info( 'path' ) );
+ ?>
+ </div>
+
+ <div class="step-two">
+
+ <?php do_action( 'wpmdb_before_migration_options' ); ?>
+
+ <div class="option-section">
+ <div class="header-wrapper clearfix">
+ <div class="option-heading find-heading"><?php _ex( 'Find', 'Source text to be replaced', 'wp-migrate-db' ); ?></div>
+ <div class="option-heading replace-heading"><?php _ex( 'Replace', 'Text to replace in source', 'wp-migrate-db' ); ?></div>
+ </div>
+
+ <table id="find-and-replace-sort" class="clearfix replace-fields">
+ <tbody>
+ <tr class="replace-row original-repeatable-field">
+ <td class="sort-handle-col">
+ <span class="sort-handle"></span>
+ </td>
+ <td class="old-replace-col">
+ <input type="text" size="40" name="replace_old[]" class="code" placeholder="Old value" autocomplete="off" />
+ </td>
+ <td class="arrow-col" title="Copy Find to Replace">
+ <span class="right-arrow">→</span>
+ </td>
+ <td class="replace-right-col">
+ <input type="text" size="40" name="replace_new[]" class="code" placeholder="New value" autocomplete="off" />
+ <span class="replace-remove-row" data-profile-id="0"></span>
+ </td>
+ </tr>
+ <?php if ( $is_default_profile ) : ?>
+ <tr class="replace-row<?php echo ( $this->lock_url_find_replace_row ) ? ' pin' : ''; ?>">
+ <td class="sort-handle-col">
+ <span class="sort-handle"></span>
+ </td>
+ <td class="old-replace-col">
+ <input type="text" size="40" name="replace_old[]" class="code" id="old-url" placeholder="Old URL" value="<?php echo esc_url( preg_replace( '#^https?:#', '', home_url() ) ); ?>" autocomplete="off"<?php echo ( $this->lock_url_find_replace_row ) ? ' readonly' : ''; ?> />
+ </td>
+ <td class="arrow-col" title="Copy Find to Replace">
+ <span class="right-arrow">→</span>
+ </td>
+ <td class="replace-right-col">
+ <input type="text" size="40" name="replace_new[]" class="code" id="new-url" placeholder="New URL" autocomplete="off" />
+ <?php if ( ! $this->lock_url_find_replace_row ) : ?>
+ <span class="replace-remove-row" data-profile-id="0"></span>
+ <?php endif; ?>
+ </td>
+ </tr>
+ <tr class="replace-row">
+ <td class="sort-handle-col">
+ <span class="sort-handle"></span>
+ </td>
+ <td class="old-replace-col">
+ <input type="text" size="40" name="replace_old[]" class="code" id="old-path" placeholder="Old file path" value="<?php echo esc_attr( $this->absolute_root_file_path ); ?>" autocomplete="off" />
+ </td>
+ <td class="arrow-col" title="Copy Find to Replace">
+ <span class="right-arrow">→</span>
+ </td>
+ <td class="replace-right-col">
+ <input type="text" size="40" name="replace_new[]" class="code" id="new-path" placeholder="New file path" autocomplete="off" />
+ <span class="replace-remove-row" data-profile-id="0"></span>
+ </td>
+ </tr>
+ <?php else :
+ $i = 1;
+ foreach ( $loaded_profile['replace_old'] as $replace_old ) : ?>
+ <tr class="replace-row<?php echo ( 1 == $i && $this->lock_url_find_replace_row ) ? ' pin' : ''; ?>">
+ <?php
+ $replace_new = ( ! empty( $loaded_profile['replace_new'][ $i ] ) ) ? $loaded_profile['replace_new'][ $i ] : '';
+ ?>
+ <td class="sort-handle-col">
+ <span class="sort-handle"></span>
+ </td>
+ <td class="old-replace-col">
+ <input type="text" size="40" name="replace_old[]" class="code" placeholder="Old value" value="<?php echo esc_attr( $replace_old ); ?>" autocomplete="off"<?php echo ( 1 == $i && $this->lock_url_find_replace_row ) ? ' readonly' : ''; ?> />
+ </td>
+ <td class="arrow-col" title="Copy Find to Replace">
+ <span class="right-arrow">→</span>
+ </td>
+ <td class="replace-right-col">
+ <input type="text" size="40" name="replace_new[]" class="code" placeholder="New value" value="<?php echo esc_attr( $replace_new ); ?>" autocomplete="off" />
+ <?php if ( ! $this->lock_url_find_replace_row || ( $this->lock_url_find_replace_row && $i != 1 ) ) : ?>
+ <span class="replace-remove-row" data-profile-id="0"></span>
+ <?php endif; ?>
+ </td>
+ </tr>
+ <?php
+ ++$i;
+ endforeach; ?>
+ <?php endif; ?>
+ <tr class="pin">
+ <td colspan="4"><a class="button add-row">Add Row</a></td>
+ </tr>
+ </tbody>
+ </table>
+
+ <?php
+ $new_url_missing_warning = __( '<strong>New URL Missing</strong> — Please enter the protocol-relative URL of the remote website in the "New URL" field or remove the whole row entirely. If you are unsure of what this URL should be, please consult <a href="%s" target="_blank">our documentation</a> on find and replace fields.', 'wp-migrate-db' );
+ if ( $is_default_profile && $this->lock_url_find_replace_row ) {
+ $new_url_missing_warning = __( '<strong>New URL Missing</strong> — Please enter the protocol-relative URL of the remote website in the "New URL" field. If you are unsure of what this URL should be, please consult <a href="%s" target="_blank">our documentation</a> on find and replace fields.', 'wp-migrate-db' );
+ }
+ ?>
+ <div id="new-url-missing-warning" class="warning inline-message missing-replace"><?php printf( $new_url_missing_warning, 'https://deliciousbrains.com/wp-migrate-db-pro/doc/find-and-replace/' ); ?></div>
+ <div id="new-path-missing-warning" class="warning inline-message missing-replace"><?php printf( __( '<strong>New File Path Missing</strong> — Please enter the root file path of the remote website in the "New file path" field or remove the whole row entirely. If you are unsure of what the file path should be, please consult <a href="%s" target="_blank">our documentation</a> on find and replace fields.', 'wp-migrate-db' ), 'https://deliciousbrains.com/wp-migrate-db-pro/doc/find-and-replace/' ); ?></div>
+
+ </div>
+
+ <?php $this->template_part( array( 'select_tables', 'exclude_post_types' ), $loaded_profile ); ?>
+
+ <div class="option-section">
+ <div class="header-expand-collapse clearfix">
+ <div class="expand-collapse-arrow collapsed">▼</div>
+ <div class="option-heading tables-header"><?php _e( 'Advanced Options', 'wp-migrate-db' ); ?></div>
+ </div>
+
+ <div class="indent-wrap expandable-content">
+
+ <ul>
+ <li>
+ <label for="replace-guids">
+ <input id="replace-guids" type="checkbox" value="1" name="replace_guids"<?php $this->maybe_checked( $loaded_profile['replace_guids'] ); ?> />
+ <?php _e( 'Replace GUIDs', 'wp-migrate-db' ); ?>
+ </label>
+
+ <a href="#" class="general-helper replace-guid-helper js-action-link"></a>
+
+ <div class="replace-guids-info helper-message">
+ <?php printf( __( 'Although the <a href="%s" target="_blank">WordPress Codex emphasizes</a> that GUIDs should not be changed, this is limited to sites that are already live. If the site has never been live, we recommend replacing the GUIDs. For example, you may be developing a new site locally at dev.somedomain.com and want to migrate the site live to somedomain.com.', 'wp-migrate-db' ), 'http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note' ); ?>
+ </div>
+ </li>
+ <li>
+ <label for="exclude-spam">
+ <input id="exclude-spam" type="checkbox" autocomplete="off" value="1" name="exclude_spam"<?php $this->maybe_checked( $loaded_profile['exclude_spam'] ); ?> />
+ <?php _e( 'Exclude spam comments', 'wp-migrate-db' ); ?>
+ </label>
+ </li>
+ <li class="keep-active-plugins">
+ <label for="keep-active-plugins">
+ <input id="keep-active-plugins" type="checkbox" value="1" autocomplete="off" name="keep_active_plugins"<?php $this->maybe_checked( $loaded_profile['keep_active_plugins'] ); ?> />
+ <?php _e( 'Do not migrate the \'active_plugins\' setting (i.e. which plugins are activated/deactivated)', 'wp-migrate-db' ); ?>
+ </label>
+ </li>
+ <li>
+ <label for="exclude-transients">
+ <input id="exclude-transients" type="checkbox" value="1" autocomplete="off" name="exclude_transients"<?php $this->maybe_checked( $loaded_profile['exclude_transients'] ); ?> />
+ Exclude <a href="https://codex.wordpress.org/Transients_API" target="_blank">transients</a> (temporary cached data)
+ </label>
+ </li>
+ <li class="compatibility-older-mysql">
+ <label for="compatibility-older-mysql">
+ <input id="compatibility-older-mysql" type="checkbox" value="1" autocomplete="off" name="compatibility_older_mysql"<?php $this->maybe_checked( $loaded_profile['compatibility_older_mysql'] ); ?> />
+ <?php _e( 'Compatible with older versions of MySQL (pre-5.5)', 'wp-migrate-db' ); ?>
+ </label>
+ </li>
+ <li class="pause-before-finalize">
+ <label for="pause-before-finalize">
+ <input id="pause-before-finalize" type="checkbox" value="1" autocomplete="off" name="pause_before_finalize"<?php $this->maybe_checked( $loaded_profile['pause_before_finalize'] ); ?> />
+ <?php _e( 'Pause before replacing migrated tables', 'wp-migrate-db' ); ?>
+ </label>
+ </li>
+ <?php $this->template_part( array( 'exclude_post_revisions' ), $loaded_profile ); ?>
+ </ul>
+
+ </div>
+ </div>
+
+ <?php $this->template_part( array( 'backup' ), $loaded_profile ); ?>
+
+ <?php do_action( 'wpmdb_after_advanced_options' ); ?>
+
+ <div class="option-section save-migration-profile-wrap">
+ <label for="save-migration-profile" class="save-migration-profile checkbox-label">
+ <input id="save-migration-profile" type="checkbox" value="1" name="save_migration_profile"<?php echo( ! $is_default_profile ? ' checked="checked"' : '' ); ?> />
+ <?php _e( 'Save Migration Profile', 'wp-migrate-db' ); ?><span class="option-description"><?php _e( 'Save the above settings for the next time you do a similiar migration', 'wp-migrate-db' ); ?></span>
+ </label>
+
+ <div class="indent-wrap expandable-content">
+ <ul class="option-group">
+ <?php
+ foreach ( $this->settings['profiles'] as $profile_id => $profile ) {
+ ++ $profile_id;
+ ?>
+ <li>
+ <span class="delete-profile" data-profile-id="<?php echo esc_attr( $profile_id ); ?>"></span>
+ <label for="profile-<?php echo esc_attr( $profile_id ); ?>">
+ <input id="profile-<?php echo esc_attr( $profile_id ); ?>" type="radio" value="<?php echo esc_attr( -- $profile_id ); ?>" name="save_migration_profile_option"<?php echo ( $loaded_profile['name'] == $profile['name'] ) ? ' checked="checked"' : ''; ?> />
+ <?php echo esc_html( $profile['name'] ); ?>
+ </label>
+ </li>
+ <?php
+ }
+ ?>
+ <li>
+ <label for="create_new" class="create-new-label">
+ <input id="create_new" type="radio" value="new" name="save_migration_profile_option"<?php echo( $is_default_profile ? ' checked="checked"' : '' ); ?> />
+ <?php _e( 'Create new profile', 'wp-migrate-db' ); ?>
+ </label>
+ <input type="text" placeholder="e.g. Live Site" name="create_new_profile" class="create-new-profile"/>
+ </li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="notification-message warning-notice prefix-notice pull">
+ <h4><?php _e( 'Warning: Different Table Prefixes', 'wp-migrate-db' ); ?></h4>
+
+ <p><?php _e( 'Whoa! We\'ve detected that the database table prefix differs between installations. Clicking the Migrate button below will create new database tables in your local database with prefix "<span class="remote-prefix"></span>".', 'wp-migrate-db' ); ?></p>
+
+ <p><?php printf( __( 'However, your local install is configured to use table prefix "%1$s" and will ignore the migrated tables. So, <b>AFTER</b> migration is complete, you will need to edit your local install\'s wp-config.php and change the "%1$s" variable to "<span class="remote-prefix"></span>".', 'wp-migrate-db' ), $wpdb->base_prefix, $wpdb->base_prefix ); ?></p>
+
+ <p><?php _e( 'This will allow your local install the use the migrated tables. Once you do this, you shouldn\'t have to do it again.', 'wp-migrate-db' ); ?></p>
+ </div>
+
+ <div class="notification-message warning-notice prefix-notice push">
+ <h4><?php _e( 'Warning: Different Table Prefixes', 'wp-migrate-db' ); ?></h4>
+
+ <p><?php printf( __( 'Whoa! We\'ve detected that the database table prefix differs between installations. Clicking the Migrate button below will create new database tables in the remote database with prefix "%s".', 'wp-migrate-db' ), $wpdb->base_prefix ); ?></p>
+
+ <p><?php printf( __( 'However, your remote install is configured to use table prefix "<span class="remote-prefix"></span>" and will ignore the migrated tables. So, <b>AFTER</b> migration is complete, you will need to edit your remote install\'s wp-config.php and change the "<span class="remote-prefix"></span>" variable to "%s".', 'wp-migrate-db' ), $wpdb->base_prefix ); ?></p>
+
+ <p><?php _e( 'This will allow your remote install the use the migrated tables. Once you do this, you shouldn\'t have to do it again.', 'wp-migrate-db' ); ?></p>
+ </div>
+
+ <div class="notification-message warning-notice mixed-case-table-name-notice pull">
+ <?php echo $this->mixed_case_table_name_warning( 'pull' ); ?>
+ </div>
+
+ <div class="notification-message warning-notice mixed-case-table-name-notice push">
+ <?php echo $this->mixed_case_table_name_warning( 'push' ); ?>
+ </div>
+
+ <p class="migrate-db">
+ <input type="hidden" class="remote-json-data" name="remote_json_data" autocomplete="off"/>
+ <input class="button-primary migrate-db-button" type="submit" value="<?php echo esc_attr_x( 'Export', 'Download a copy of the database', 'wp-migrate-db' ); ?>" name="Submit" autocomplete="off"/>
+ <input class="button save-settings-button" type="submit" value="<?php echo esc_attr_x( 'Save Profile', 'Save current migration settings', 'wp-migrate-db' ); ?>" name="submit_save_profile" autocomplete="off"/>
+ </p>
+
+ </div>
+
+ </form>
+ <?php $this->template( 'migrate-progress' ); ?>
+
+</div> <!-- end .migrate-tab -->
--- /dev/null
+<div class="wrap wpmdb">
+
+ <?php /* This is a hack to get sitewide notices to appear above the visible title. https://github.com/deliciousbrains/wp-migrate-db-pro/issues/1436 */ ?>
+ <h1 style="display:none;"></h1>
+
+ <div id="icon-tools" class="icon32"><br/></div>
+ <h1><?php echo $this->get_plugin_title(); ?></h1>
+
+ <h2 class="nav-tab-wrapper">
+ <?php $this->plugin_tabs(); ?>
+ </h2>
+
+ <?php do_action( 'wpmdb_notices' ); ?>
+
+ <?php
+ $hide_warning = apply_filters( 'wpmdb_hide_safe_mode_warning', false );
+ $safe_mode = ( function_exists( 'ini_get' ) && ini_get( 'safe_mode' ) );
+ if ( $safe_mode && ! $hide_warning ) {
+ ?>
+ <div class="updated warning inline-message">
+ <?php
+ _e( "<strong>PHP Safe Mode Enabled</strong> — We do not officially support running this plugin in safe mode because <code>set_time_limit()</code> has no effect. Therefore we can't extend the run time of the script and ensure it doesn't time out before the migration completes. We haven't disabled the plugin however, so you're free to cross your fingers and hope for the best. However, if you have trouble, we can't help you until you turn off safe mode.", 'wp-migrate-db' );
+ if ( function_exists( 'ini_get' ) ) {
+ printf( __( 'Your current PHP run time limit is set to %s seconds.', 'wp-migrate-db' ), ini_get( 'max_execution_time' ) );
+ } ?>
+ </div>
+ <?php
+ }
+ ?>
+
+ <div class="updated warning ie-warning inline-message" style="display: none;">
+ <?php _e( "<strong>Internet Explorer Not Supported</strong> — Less than 2% of our customers use IE, so we've decided not to spend time supporting it. We ask that you use Firefox or a Webkit-based browser like Chrome or Safari instead. If this is a problem for you, please let us know.", 'wp-migrate-db' ); ?>
+ </div>
+
+ <?php
+ $hide_warning = apply_filters( 'wpmdb_hide_set_time_limit_warning', false );
+ if ( false == $this->set_time_limit_available() && ! $hide_warning && ! $safe_mode ) {
+ ?>
+ <div class="updated warning inline-message">
+ <?php
+ _e( "<strong>PHP Function Disabled</strong> — The <code>set_time_limit()</code> function is currently disabled on your server. We use this function to ensure that the migration doesn't time out. We haven't disabled the plugin however, so you're free to cross your fingers and hope for the best. You may want to contact your web host to enable this function.", 'wp-migrate-db' );
+ if ( function_exists( 'ini_get' ) ) {
+ printf( __( 'Your current PHP run time limit is set to %s seconds.', 'wp-migrate-db' ), ini_get( 'max_execution_time' ) );
+ } ?>
+ </div>
+ <?php
+ }
+ ?>
+
+ <div id="wpmdb-main">
+
+ <?php
+ // select profile if more than > 1 profile saved
+ if ( ! empty( $this->settings['profiles'] ) && ! isset( $_GET['wpmdb-profile'] ) ) {
+ $this->template( 'profile' );
+ } else {
+ $this->template( 'migrate' );
+ }
+ $this->template( 'settings' );
+ $this->template( 'addons' );
+ $this->template( 'help' );
+
+ $this->template_part( array( 'sidebar' ) );
+ ?>
+
+ </div>
+ <!-- end #wpmdb-main -->
+
+</div> <!-- end .wrap -->
\ No newline at end of file
--- /dev/null
+<div class="migrate-tab content-tab">
+ <p class="saved-migration-profile-label"><?php _e( 'Would you like to use a saved migration profile?', 'wp-migrate-db' ); ?></p>
+ <ul class="migration-profile-options">
+ <?php
+ foreach ( $this->settings['profiles'] as $key => $profile ) {
+ ++ $key
+ ?>
+ <li>
+ <a href="<?php echo $this->plugin_base . '&wpmdb-profile=' . $key; ?>"><?php printf( '%s - %s', $key, esc_html( $profile['name'] ) ); ?></a>
+ <span class="main-list-delete-profile-link" data-profile-id="<?php echo $key; ?>">×</span>
+ </li>
+ <?php } ?>
+ <li>
+ <a href="<?php echo $this->plugin_base . '&wpmdb-profile=-1'; ?>"><?php _e( 'Nope, let\'s start fresh...', 'wp-migrate-db' ); ?></a>
+ </li>
+ </ul>
+</div>
--- /dev/null
+<div class="settings-tab content-tab">
+ <form method="post" id="settings-form" action="#settings" autocomplete="off">
+ <?php $this->template_part( array( 'toggle_remote_requests', 'connection_info', 'compatibility', 'max_request_size', 'delay_between_requests' ) ); ?>
+ </form>
+ <?php $this->template_part( array( 'licence' ) ); ?>
+</div> <!-- end .settings-tab -->
\ No newline at end of file
--- /dev/null
+<li>
+ <label for="exclude-post-revisions">
+ <input id="exclude-post-revisions" type="checkbox" autocomplete="off" value="1" name="exclude_post_revisions"<?php echo ( in_array( 'revision', $loaded_profile['select_post_types'] ) ) ? ' checked="checked"' : ''; ?> />
+ <?php _e( 'Exclude post revisions', 'wp-migrate-db' ); ?>
+ </label>
+</li>
\ No newline at end of file
--- /dev/null
+<div class="pro-version">
+ <div class="pro-version-content">
+ <h1><?php _e( 'Seen the PRO version?', 'wp-migrate-db' ); ?></h1>
+ <ul>
+ <li><?php _e( 'One-click in your WordPress dashboard to push your database up to staging/production or pull it down to dev', 'wp-migrate-db' ); ?></li>
+ <li><?php _e( 'Sync the Media Libraries of two sites', 'wp-migrate-db' ); ?></li>
+ <li><?php _e( 'Run migrations from the command line', 'wp-migrate-db' ); ?></li>
+ </ul>
+
+ <p class="pro-quote">
+ <strong>“<?php _e( 'Within a few hours WP Migrate DB Pro has paid for itself!', 'wp-migrate-db' ); ?> ”</strong>
+ <span class="pro-quote-author">
+ — Eric Wagner <span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span>
+ </span>
+ </p>
+
+ <a class="button" href="https://deliciousbrains.com/wp-migrate-db-pro/?utm_source=insideplugin&utm_medium=web&utm_content=progress-bar&utm_campaign=freeplugin" target="_blank"><?php _e( 'More About The Pro Version', 'wp-migrate-db' ); ?> →</a>
+ </div>
+
+ <iframe width="419" height="265" src="//www.youtube.com/embed/fHFcH4bCzmU?rel=0&showinfo=0&autoplay=0&wmode=transparent&theme=light" frameborder="0" allowfullscreen></iframe>
+</div>
\ No newline at end of file
--- /dev/null
+<div id="wpmdb-sidebar">
+
+ <a class="wpmdb-banner" target="_blank" href="https://deliciousbrains.com/wp-migrate-db-pro/?utm_source=insideplugin&utm_medium=web&utm_content=sidebar&utm_campaign=freeplugin"><img src="<?php echo plugins_url( 'asset/img/wp-migrate-db-pro.jpg', $this->plugin_file_path ); ?>" width="292" height="292" alt="<?php _e( 'WP Migrate DB Pro — Push and pull your database from one WordPress install to another in 1-click.', 'wp-migrate-db' ); ?>" /></a>
+
+ <form method="post" action="https://deliciousbrains.com/email-subscribe/" target="_blank" class="subscribe block">
+ <h2><?php _e( 'Get 20% Off!', 'wp-migrate-db' ); ?></h2>
+
+ <?php $user = wp_get_current_user(); ?>
+
+ <p class="interesting">
+ <?php echo wptexturize( __( "Submit your name and email and we'll send you a coupon for 20% off your upgrade to the pro version.", 'wp-migrate-db' ) ); ?>
+ </p>
+
+ <div class="field">
+ <input type="email" name="email" value="<?php echo esc_attr( $user->user_email ); ?>" placeholder="<?php _e( 'Your Email', 'wp-migrate-db' ); ?>"/>
+ </div>
+
+ <div class="field">
+ <input type="text" name="first_name" value="<?php echo esc_attr( trim( $user->first_name ) ); ?>" placeholder="<?php _e( 'First Name', 'wp-migrate-db' ); ?>"/>
+ </div>
+
+ <div class="field">
+ <input type="text" name="last_name" value="<?php echo esc_attr( trim( $user->last_name ) ); ?>" placeholder="<?php _e( 'Last Name', 'wp-migrate-db' ); ?>"/>
+ </div>
+
+ <input type="hidden" name="campaigns[]" value="4" />
+ <input type="hidden" name="source" value="8" />
+
+ <div class="field submit-button">
+ <input type="submit" class="button" value="<?php _e( 'Send me the coupon', 'wp-migrate-db' ); ?>"/>
+ </div>
+
+ <p class="promise">
+ <?php _e( 'We promise we will not use your email for anything else and you can unsubscribe with 1-click anytime.', 'wp-migrate-db' ); ?>
+ </p>
+ </form>
+
+ <div class="block testimonial">
+ <p class="stars">
+ <span class="dashicons dashicons-star-filled"></span>
+ <span class="dashicons dashicons-star-filled"></span>
+ <span class="dashicons dashicons-star-filled"></span>
+ <span class="dashicons dashicons-star-filled"></span>
+ <span class="dashicons dashicons-star-filled"></span>
+ </p>
+
+ <p class="quote">
+ “WOW. WP Migrate DB Pro has made our local/live development a breeze. What a brilliant plugin. Worth every penny.”
+ </p>
+
+ <p class="author">— Boxy Studio</p>
+
+ <p class="via"><a target="_blank" href="https://twitter.com/BoxyStudio/status/458965600434675712">via Twitter</a></p>
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="support">
+ <h3><?php _ex( 'Support', 'Get help from the community', 'wp-migrate-db' ); ?></h3>
+
+ <p><?php _e( 'As this is a free plugin, we do not provide support.', 'wp-migrate-db' ); ?></p>
+
+ <p><?php printf( __( 'You may ask the WordPress community for help by posting to the <a href="%s">WordPress.org support forum</a>. Response time can range from a few days to a few weeks and will likely be from a non-developer.', 'wp-migrate-db' ), 'http://wordpress.org/support/plugin/wp-migrate-db' ); ?></p>
+
+ <p class="upgrade-to-pro"><?php printf( __( 'If you want a <strong>timely response via email from a developer</strong> who works on this plugin, <a href="%s">upgrade to WP Migrate DB Pro</a> and send us an email.', 'wp-migrate-db' ), 'https://deliciousbrains.com/wp-migrate-db-pro/?utm_source=insideplugin&utm_medium=web&utm_content=help-tab&utm_campaign=freeplugin' ); ?></p>
+
+ <p><?php printf( __( 'If you\'ve found a bug, please <a href="%s">submit an issue at Github</a>.', 'wp-migrate-db' ), 'https://github.com/bradt/wp-migrate-db/issues' ); ?></p>
+
+</div>
--- /dev/null
+<?php
+/*
+Plugin Name: WP Migrate DB
+Plugin URI: http://wordpress.org/plugins/wp-migrate-db/
+Description: Exports your database as a MySQL data dump (much like phpMyAdmin), does a find and replace on URLs and file paths, then allows you to save it to your computer.
+Author: Delicious Brains
+Version: 0.7.2
+Author URI: http://deliciousbrains.com
+Network: True
+Text Domain: wp-migrate-db
+Domain Path: /languages/
+*/
+
+// Copyright (c) 2013 Delicious Brains. All rights reserved.
+//
+// Released under the GPL license
+// http://www.opensource.org/licenses/gpl-license.php
+//
+// **********************************************************************
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+// **********************************************************************
+
+$GLOBALS['wpmdb_meta']['wp-migrate-db']['version'] = '0.7.2';
+
+if ( ! class_exists( 'WPMDB_Utils' ) ) {
+ require dirname( __FILE__ ) . '/class/wpmdb-utils.php';
+}
+
+function wp_migrate_db_loaded() {
+ // exit quickly unless: standalone admin; multisite network admin; one of our AJAX calls
+ if ( ! is_admin() || ( is_multisite() && ! is_network_admin() && ! WPMDB_Utils::is_ajax() ) ) {
+ return;
+ }
+ wp_migrate_db();
+}
+
+add_action( 'plugins_loaded', 'wp_migrate_db_loaded' );
+
+/**
+ * Populate the $wpmdb global with an instance of the WPMDB class and return it.
+ *
+ * @return WPMDB The one true global instance of the WPMDB class.
+ */
+function wp_migrate_db() {
+ global $wpmdb;
+
+ if ( ! is_null( $wpmdb ) ) {
+ return $wpmdb;
+ }
+
+ $abspath = dirname( __FILE__ );
+
+ require_once $abspath . '/class/wpmdb-base.php';
+ require_once $abspath . '/class/wpmdb.php';
+ require_once $abspath . '/class/wpmdb-replace.php';
+ require_once $abspath . '/class/wpmdb-migration-state.php';
+ require_once $abspath . '/class/wpmdb-sanitize.php';
+
+ $wpmdb = new WPMDB( __FILE__ );
+
+ return $wpmdb;
+}
+
+function wpmdb_cli_loaded() {
+ // register with wp-cli if it's running, and command hasn't already been defined elsewhere
+ if ( defined( 'WP_CLI' ) && WP_CLI && ! class_exists( 'WPMDB_Command' ) ) {
+ require_once dirname( __FILE__ ) . '/class/wpmdb-command.php';
+ }
+}
+add_action( 'plugins_loaded', 'wpmdb_cli_loaded', 20 );
+
+function wpmdb_cli() {
+ global $wpmdb_cli;
+
+ if ( ! is_null( $wpmdb_cli ) ) {
+ return $wpmdb_cli;
+ }
+
+ if ( function_exists( 'wp_migrate_db' ) ) {
+ wp_migrate_db();
+ } else {
+ return false;
+ }
+
+ do_action( 'wp_migrate_db_cli_before_load' );
+
+ require_once dirname( __FILE__ ) . '/class/wpmdb-cli.php';
+ $wpmdb_cli = new WPMDB_CLI( __FILE__ );
+
+ do_action( 'wp_migrate_db_cli_after_load' );
+
+ return $wpmdb_cli;
+}
+
+add_action( 'activated_plugin', array( 'WPMDB_Utils', 'deactivate_other_instances' ) );
--- /dev/null
+a:4:{s:4:"root";s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/bootstrap.less";s:8:"compiled";s:107377:"article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
+audio, canvas, video {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+}
+audio:not([controls]) { display:none; }
+html {
+ font-size:100%;
+ -webkit-text-size-adjust:100%;
+ -ms-text-size-adjust:100%;
+}
+a:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+a:hover, a:active { outline:0; }
+sub, sup {
+ position:relative;
+ font-size:75%;
+ line-height:0;
+ vertical-align:baseline;
+}
+sup { top:-0.5em; }
+sub { bottom:-0.25em; }
+img {
+ max-width:100%;
+ width:auto \9;
+ height:auto;
+ vertical-align:middle;
+ border:0;
+ -ms-interpolation-mode:bicubic;
+}
+#map_canvas img, .google-maps img { max-width:none; }
+button, input, select, textarea {
+ margin:0;
+ font-size:100%;
+ vertical-align:middle;
+}
+button, input {
+ *overflow:visible;
+ line-height:normal;
+}
+button::-moz-focus-inner, input::-moz-focus-inner {
+ padding:0;
+ border:0;
+}
+button, html input[type="button"], input[type="reset"], input[type="submit"] {
+ -webkit-appearance:button;
+ cursor:pointer;
+}
+label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor:pointer; }
+input[type="search"] {
+ -webkit-box-sizing:content-box;
+ -moz-box-sizing:content-box;
+ box-sizing:content-box;
+ -webkit-appearance:textfield;
+}
+input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
+textarea {
+ overflow:auto;
+ vertical-align:top;
+}
+@media print {
+ * {
+ text-shadow:none !important;
+ color:#000 !important;
+ background:transparent !important;
+ box-shadow:none !important;
+ }
+ a, a:visited { text-decoration:underline; }
+ a[href]:after { content:" (" attr(href) ")"; }
+ abbr[title]:after { content:" (" attr(title) ")"; }
+ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
+ pre, blockquote {
+ border:1px solid #999;
+ page-break-inside:avoid;
+ }
+ thead { display:table-header-group; }
+ tr, img { page-break-inside:avoid; }
+ img { max-width:100% !important; }
+ @page {
+ margin:0.5cm;
+ }
+ p, h2, h3 {
+ orphans:3;
+ widows:3;
+ }
+ h2, h3 { page-break-after:avoid; }
+}
+.clearfix { *zoom:1; }
+.clearfix:before, .clearfix:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.clearfix:after { clear:both; }
+.hide-text {
+ font:0/0 a;
+ color:transparent;
+ text-shadow:none;
+ background-color:transparent;
+ border:0;
+}
+.input-block-level {
+ display:block;
+ width:100%;
+ min-height:28px;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+body {
+ margin:0;
+ font-family:Arial, Helvetica, sans-serif;
+ font-size:12px;
+ line-height:18px;
+ color:#333333;
+ background-color:#fff;
+}
+a {
+ color:#0088cc;
+ text-decoration:none;
+}
+a:hover, a:focus {
+ color:#005580;
+ text-decoration:underline;
+}
+.img-rounded {
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.img-polaroid {
+ padding:4px;
+ background-color:#fff;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
+ -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
+ box-shadow:0 1px 3px rgba(0,0,0,0.1);
+}
+.img-circle {
+ -webkit-border-radius:500px;
+ -moz-border-radius:500px;
+ border-radius:500px;
+}
+.row {
+ margin-left:-20px;
+ *zoom:1;
+}
+.row:before, .row:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.row:after { clear:both; }
+[class*="span"] {
+ float:left;
+ min-height:1px;
+ margin-left:20px;
+}
+.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:940px; }
+.span12 { width:940px; }
+.span11 { width:860px; }
+.span10 { width:780px; }
+.span9 { width:700px; }
+.span8 { width:620px; }
+.span7 { width:540px; }
+.span6 { width:460px; }
+.span5 { width:380px; }
+.span4 { width:300px; }
+.span3 { width:220px; }
+.span2 { width:140px; }
+.span1 { width:60px; }
+.offset12 { margin-left:980px; }
+.offset11 { margin-left:900px; }
+.offset10 { margin-left:820px; }
+.offset9 { margin-left:740px; }
+.offset8 { margin-left:660px; }
+.offset7 { margin-left:580px; }
+.offset6 { margin-left:500px; }
+.offset5 { margin-left:420px; }
+.offset4 { margin-left:340px; }
+.offset3 { margin-left:260px; }
+.offset2 { margin-left:180px; }
+.offset1 { margin-left:100px; }
+.row-fluid {
+ width:100%;
+ *zoom:1;
+}
+.row-fluid:before, .row-fluid:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.row-fluid:after { clear:both; }
+.row-fluid [class*="span"] {
+ display:block;
+ width:100%;
+ min-height:28px;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ float:left;
+ margin-left:2.1276595744681%;
+ *margin-left:2.0744680851064%;
+}
+.row-fluid [class*="span"]:first-child { margin-left:0; }
+.row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left:2.1276595744681%; }
+.row-fluid .span12 {
+ width:100%;
+ *width:99.946808510638%;
+}
+.row-fluid .span11 {
+ width:91.489361702128%;
+ *width:91.436170212766%;
+}
+.row-fluid .span10 {
+ width:82.978723404255%;
+ *width:82.925531914894%;
+}
+.row-fluid .span9 {
+ width:74.468085106383%;
+ *width:74.414893617021%;
+}
+.row-fluid .span8 {
+ width:65.957446808511%;
+ *width:65.904255319149%;
+}
+.row-fluid .span7 {
+ width:57.446808510638%;
+ *width:57.393617021277%;
+}
+.row-fluid .span6 {
+ width:48.936170212766%;
+ *width:48.882978723404%;
+}
+.row-fluid .span5 {
+ width:40.425531914894%;
+ *width:40.372340425532%;
+}
+.row-fluid .span4 {
+ width:31.914893617021%;
+ *width:31.86170212766%;
+}
+.row-fluid .span3 {
+ width:23.404255319149%;
+ *width:23.351063829787%;
+}
+.row-fluid .span2 {
+ width:14.893617021277%;
+ *width:14.840425531915%;
+}
+.row-fluid .span1 {
+ width:6.3829787234043%;
+ *width:6.3297872340426%;
+}
+.row-fluid .offset12 {
+ margin-left:104.25531914894%;
+ *margin-left:104.14893617021%;
+}
+.row-fluid .offset12:first-child {
+ margin-left:102.12765957447%;
+ *margin-left:102.02127659574%;
+}
+.row-fluid .offset11 {
+ margin-left:95.744680851064%;
+ *margin-left:95.63829787234%;
+}
+.row-fluid .offset11:first-child {
+ margin-left:93.617021276596%;
+ *margin-left:93.510638297872%;
+}
+.row-fluid .offset10 {
+ margin-left:87.234042553191%;
+ *margin-left:87.127659574468%;
+}
+.row-fluid .offset10:first-child {
+ margin-left:85.106382978723%;
+ *margin-left:85%;
+}
+.row-fluid .offset9 {
+ margin-left:78.723404255319%;
+ *margin-left:78.617021276596%;
+}
+.row-fluid .offset9:first-child {
+ margin-left:76.595744680851%;
+ *margin-left:76.489361702128%;
+}
+.row-fluid .offset8 {
+ margin-left:70.212765957447%;
+ *margin-left:70.106382978723%;
+}
+.row-fluid .offset8:first-child {
+ margin-left:68.085106382979%;
+ *margin-left:67.978723404255%;
+}
+.row-fluid .offset7 {
+ margin-left:61.702127659574%;
+ *margin-left:61.595744680851%;
+}
+.row-fluid .offset7:first-child {
+ margin-left:59.574468085106%;
+ *margin-left:59.468085106383%;
+}
+.row-fluid .offset6 {
+ margin-left:53.191489361702%;
+ *margin-left:53.085106382979%;
+}
+.row-fluid .offset6:first-child {
+ margin-left:51.063829787234%;
+ *margin-left:50.957446808511%;
+}
+.row-fluid .offset5 {
+ margin-left:44.68085106383%;
+ *margin-left:44.574468085106%;
+}
+.row-fluid .offset5:first-child {
+ margin-left:42.553191489362%;
+ *margin-left:42.446808510638%;
+}
+.row-fluid .offset4 {
+ margin-left:36.170212765957%;
+ *margin-left:36.063829787234%;
+}
+.row-fluid .offset4:first-child {
+ margin-left:34.042553191489%;
+ *margin-left:33.936170212766%;
+}
+.row-fluid .offset3 {
+ margin-left:27.659574468085%;
+ *margin-left:27.553191489362%;
+}
+.row-fluid .offset3:first-child {
+ margin-left:25.531914893617%;
+ *margin-left:25.425531914894%;
+}
+.row-fluid .offset2 {
+ margin-left:19.148936170213%;
+ *margin-left:19.042553191489%;
+}
+.row-fluid .offset2:first-child {
+ margin-left:17.021276595745%;
+ *margin-left:16.914893617021%;
+}
+.row-fluid .offset1 {
+ margin-left:10.63829787234%;
+ *margin-left:10.531914893617%;
+}
+.row-fluid .offset1:first-child {
+ margin-left:8.5106382978723%;
+ *margin-left:8.4042553191489%;
+}
+[class*="span"].hide, .row-fluid [class*="span"].hide { display:none; }
+[class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float:right; }
+.container {
+ margin-right:auto;
+ margin-left:auto;
+ *zoom:1;
+}
+.container:before, .container:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.container:after { clear:both; }
+.container-fluid {
+ padding-right:20px;
+ padding-left:20px;
+ *zoom:1;
+}
+.container-fluid:before, .container-fluid:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.container-fluid:after { clear:both; }
+p { margin:0 0 9px; }
+.lead {
+ margin-bottom:18px;
+ font-size:18px;
+ font-weight:200;
+ line-height:27px;
+}
+small { font-size:85%; }
+strong { font-weight:bold; }
+em { font-style:italic; }
+cite { font-style:normal; }
+.muted { color:#999; }
+a.muted:hover, a.muted:focus { color:#808080; }
+.text-warning { color:#c09853; }
+a.text-warning:hover, a.text-warning:focus { color:#a47e3c; }
+.text-error { color:#b94a48; }
+a.text-error:hover, a.text-error:focus { color:#953b39; }
+.text-info { color:#3a87ad; }
+a.text-info:hover, a.text-info:focus { color:#2d6987; }
+.text-success { color:#468847; }
+a.text-success:hover, a.text-success:focus { color:#356635; }
+.text-left { text-align:left; }
+.text-right { text-align:right; }
+.text-center { text-align:center; }
+h1, h2, h3, h4, h5, h6 {
+ margin:9px 0;
+ font-family:inherit;
+ font-weight:bold;
+ line-height:18px;
+ color:inherit;
+ text-rendering:optimizelegibility;
+}
+h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
+ font-weight:normal;
+ line-height:1;
+ color:#999;
+}
+h1, h2, h3 { line-height:36px; }
+h1 { font-size:33px; }
+h2 { font-size:27px; }
+h3 { font-size:21px; }
+h4 { font-size:15px; }
+h5 { font-size:12px; }
+h6 { font-size:10.2px; }
+h1 small { font-size:21px; }
+h2 small { font-size:15px; }
+h3 small { font-size:12px; }
+h4 small { font-size:12px; }
+.page-header {
+ padding-bottom:8px;
+ margin:18px 0 27px;
+ border-bottom:1px solid #eee;
+}
+ul, ol {
+ padding:0;
+ margin:0 0 9px 25px;
+}
+ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
+li { line-height:18px; }
+ul.unstyled, ol.unstyled {
+ margin-left:0;
+ list-style:none;
+}
+ul.inline, ol.inline {
+ margin-left:0;
+ list-style:none;
+}
+ul.inline > li, ol.inline > li {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ padding-left:5px;
+ padding-right:5px;
+}
+dl { margin-bottom:18px; }
+dt, dd { line-height:18px; }
+dt { font-weight:bold; }
+dd { margin-left:9px; }
+.dl-horizontal { *zoom:1; }
+.dl-horizontal:before, .dl-horizontal:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.dl-horizontal:after { clear:both; }
+.dl-horizontal dt {
+ float:left;
+ width:160px;
+ clear:left;
+ text-align:right;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+}
+.dl-horizontal dd { margin-left:180px; }
+hr {
+ margin:18px 0;
+ border:0;
+ border-top:1px solid #eee;
+ border-bottom:1px solid #fff;
+}
+abbr[title], abbr[data-original-title] {
+ cursor:help;
+ border-bottom:1px dotted #999;
+}
+abbr.initialism {
+ font-size:90%;
+ text-transform:uppercase;
+}
+blockquote {
+ padding:0 0 0 15px;
+ margin:0 0 18px;
+ border-left:5px solid #eee;
+}
+blockquote p {
+ margin-bottom:0;
+ font-size:15px;
+ font-weight:300;
+ line-height:1.25;
+}
+blockquote small {
+ display:block;
+ line-height:18px;
+ color:#999;
+}
+blockquote small:before { content:'\2014 \00A0'; }
+blockquote.pull-right {
+ float:right;
+ padding-right:15px;
+ padding-left:0;
+ border-right:5px solid #eee;
+ border-left:0;
+}
+blockquote.pull-right p, blockquote.pull-right small { text-align:right; }
+blockquote.pull-right small:before { content:''; }
+blockquote.pull-right small:after { content:'\00A0 \2014'; }
+q:before, q:after, blockquote:before, blockquote:after { content:""; }
+address {
+ display:block;
+ margin-bottom:18px;
+ font-style:normal;
+ line-height:18px;
+}
+code, pre {
+ padding:0 3px 2px;
+ font-family:Monaco, Menlo, Consolas, "Courier New", monospace;
+ font-size:10px;
+ color:#333;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+code {
+ padding:2px 4px;
+ color:#d14;
+ background-color:#f7f7f9;
+ border:1px solid #e1e1e8;
+ white-space:nowrap;
+}
+pre {
+ display:block;
+ padding:8.5px;
+ margin:0 0 9px;
+ font-size:11px;
+ line-height:18px;
+ word-break:break-all;
+ word-wrap:break-word;
+ white-space:pre;
+ white-space:pre-wrap;
+ background-color:#f5f5f5;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.15);
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+pre.prettyprint { margin-bottom:18px; }
+pre code {
+ padding:0;
+ color:inherit;
+ white-space:pre;
+ white-space:pre-wrap;
+ background-color:transparent;
+ border:0;
+}
+.pre-scrollable {
+ max-height:340px;
+ overflow-y:scroll;
+}
+form { margin:0 0 18px; }
+fieldset {
+ padding:0;
+ margin:0;
+ border:0;
+}
+legend {
+ display:block;
+ width:100%;
+ padding:0;
+ margin-bottom:18px;
+ font-size:18px;
+ line-height:36px;
+ color:#333;
+ border:0;
+ border-bottom:1px solid #e5e5e5;
+}
+legend small {
+ font-size:13.5px;
+ color:#999;
+}
+label, input, button, select, textarea {
+ font-size:12px;
+ font-weight:normal;
+ line-height:18px;
+}
+input, button, select, textarea { font-family:Arial, Helvetica, sans-serif; }
+label {
+ display:block;
+ margin-bottom:5px;
+}
+select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+ display:inline-block;
+ height:18px;
+ padding:4px 6px;
+ margin-bottom:9px;
+ font-size:12px;
+ line-height:18px;
+ color:#555;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ vertical-align:middle;
+}
+input, textarea, .uneditable-input { width:206px; }
+textarea { height:auto; }
+textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+ background-color:#fff;
+ border:1px solid #ccc;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -webkit-transition:border linear .2s, box-shadow linear .2s;
+ -moz-transition:border linear .2s, box-shadow linear .2s;
+ -o-transition:border linear .2s, box-shadow linear .2s;
+ transition:border linear .2s, box-shadow linear .2s;
+}
+textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
+ border-color:rgba(82,168,236,0.8);
+ outline:0;
+ outline:thin dotted \9;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+}
+input[type="radio"], input[type="checkbox"] {
+ margin:4px 0 0;
+ *margin-top:0;
+ margin-top:1px \9;
+ line-height:normal;
+}
+input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width:auto; }
+select, input[type="file"] {
+ height:28px;
+ *margin-top:4px;
+ line-height:28px;
+}
+select {
+ width:220px;
+ border:1px solid #ccc;
+ background-color:#fff;
+}
+select[multiple], select[size] { height:auto; }
+select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+.uneditable-input, .uneditable-textarea {
+ color:#999;
+ background-color:#fcfcfc;
+ border-color:#ccc;
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ cursor:not-allowed;
+}
+.uneditable-input {
+ overflow:hidden;
+ white-space:nowrap;
+}
+.uneditable-textarea {
+ width:auto;
+ height:auto;
+}
+input:-moz-placeholder, textarea:-moz-placeholder { color:#999; }
+input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#999; }
+input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#999; }
+.radio, .checkbox {
+ min-height:18px;
+ padding-left:20px;
+}
+.radio input[type="radio"], .checkbox input[type="checkbox"] {
+ float:left;
+ margin-left:-20px;
+}
+.controls > .radio:first-child, .controls > .checkbox:first-child { padding-top:5px; }
+.radio.inline, .checkbox.inline {
+ display:inline-block;
+ padding-top:5px;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left:10px; }
+.input-mini { width:60px; }
+.input-small { width:90px; }
+.input-medium { width:150px; }
+.input-large { width:210px; }
+.input-xlarge { width:270px; }
+.input-xxlarge { width:530px; }
+input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
+ float:none;
+ margin-left:0;
+}
+.input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display:inline-block; }
+input, textarea, .uneditable-input { margin-left:0; }
+.controls-row [class*="span"] + [class*="span"] { margin-left:20px; }
+input.span12, textarea.span12, .uneditable-input.span12 { width:926px; }
+input.span11, textarea.span11, .uneditable-input.span11 { width:846px; }
+input.span10, textarea.span10, .uneditable-input.span10 { width:766px; }
+input.span9, textarea.span9, .uneditable-input.span9 { width:686px; }
+input.span8, textarea.span8, .uneditable-input.span8 { width:606px; }
+input.span7, textarea.span7, .uneditable-input.span7 { width:526px; }
+input.span6, textarea.span6, .uneditable-input.span6 { width:446px; }
+input.span5, textarea.span5, .uneditable-input.span5 { width:366px; }
+input.span4, textarea.span4, .uneditable-input.span4 { width:286px; }
+input.span3, textarea.span3, .uneditable-input.span3 { width:206px; }
+input.span2, textarea.span2, .uneditable-input.span2 { width:126px; }
+input.span1, textarea.span1, .uneditable-input.span1 { width:46px; }
+.controls-row { *zoom:1; }
+.controls-row:before, .controls-row:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.controls-row:after { clear:both; }
+.controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float:left; }
+.controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top:5px; }
+input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
+ cursor:not-allowed;
+ background-color:#eee;
+}
+input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color:transparent; }
+.control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline { color:#c09853; }
+.control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color:#c09853; }
+.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
+ border-color:#c09853;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
+ border-color:#a47e3c;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+}
+.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
+ color:#c09853;
+ background-color:#fcf8e3;
+ border-color:#c09853;
+}
+.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline { color:#b94a48; }
+.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color:#b94a48; }
+.control-group.error input, .control-group.error select, .control-group.error textarea {
+ border-color:#b94a48;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
+ border-color:#953b39;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+}
+.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
+ color:#b94a48;
+ background-color:#f2dede;
+ border-color:#b94a48;
+}
+.control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline { color:#468847; }
+.control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea { color:#468847; }
+.control-group.success input, .control-group.success select, .control-group.success textarea {
+ border-color:#468847;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
+ border-color:#356635;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+}
+.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
+ color:#468847;
+ background-color:#dff0d8;
+ border-color:#468847;
+}
+.control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline { color:#3a87ad; }
+.control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea { color:#3a87ad; }
+.control-group.info input, .control-group.info select, .control-group.info textarea {
+ border-color:#3a87ad;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
+ border-color:#2d6987;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+}
+.control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on {
+ color:#3a87ad;
+ background-color:#d9edf7;
+ border-color:#3a87ad;
+}
+input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
+ color:#b94a48;
+ border-color:#ee5f5b;
+}
+input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
+ border-color:#e9322d;
+ -webkit-box-shadow:0 0 6px #f8b9b7;
+ -moz-box-shadow:0 0 6px #f8b9b7;
+ box-shadow:0 0 6px #f8b9b7;
+}
+.form-actions {
+ padding:17px 20px 18px;
+ margin-top:18px;
+ margin-bottom:18px;
+ background-color:#f5f5f5;
+ border-top:1px solid #e5e5e5;
+ *zoom:1;
+}
+.form-actions:before, .form-actions:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.form-actions:after { clear:both; }
+.help-block, .help-inline { color:#595959; }
+.help-block {
+ display:block;
+ margin-bottom:9px;
+}
+.help-inline {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ vertical-align:middle;
+ padding-left:5px;
+}
+.input-append, .input-prepend {
+ display:inline-block;
+ margin-bottom:9px;
+ vertical-align:middle;
+ font-size:0;
+ white-space:nowrap;
+}
+.input-append input, .input-append select, .input-append .uneditable-input, .input-append .dropdown-menu, .input-append .popover, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input, .input-prepend .dropdown-menu, .input-prepend .popover { font-size:12px; }
+.input-append input, .input-append select, .input-append .uneditable-input, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input {
+ position:relative;
+ margin-bottom:0;
+ *margin-left:0;
+ vertical-align:top;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-append input:focus, .input-append select:focus, .input-append .uneditable-input:focus, .input-prepend input:focus, .input-prepend select:focus, .input-prepend .uneditable-input:focus { z-index:2; }
+.input-append .add-on, .input-prepend .add-on {
+ display:inline-block;
+ width:auto;
+ height:18px;
+ min-width:16px;
+ padding:4px 5px;
+ font-size:12px;
+ font-weight:normal;
+ line-height:18px;
+ text-align:center;
+ text-shadow:0 1px 0 #fff;
+ background-color:#eee;
+ border:1px solid #ccc;
+}
+.input-append .add-on, .input-append .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .add-on, .input-prepend .btn, .input-prepend .btn-group > .dropdown-toggle {
+ vertical-align:top;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.input-append .active, .input-prepend .active {
+ background-color:#a9dba9;
+ border-color:#46a546;
+}
+.input-prepend .add-on, .input-prepend .btn { margin-right:-1px; }
+.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-append input, .input-append select, .input-append .uneditable-input {
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left:-1px; }
+.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
+ margin-right:-1px;
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
+ margin-left:-1px;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append .btn-group:first-child { margin-left:0; }
+input.search-query {
+ padding-right:14px;
+ padding-right:4px \9;
+ padding-left:14px;
+ padding-left:4px \9;
+ margin-bottom:0;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.form-search .input-append .search-query, .form-search .input-prepend .search-query {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.form-search .input-append .search-query {
+ -webkit-border-radius:14px 0 0 14px;
+ -moz-border-radius:14px 0 0 14px;
+ border-radius:14px 0 0 14px;
+}
+.form-search .input-append .btn {
+ -webkit-border-radius:0 14px 14px 0;
+ -moz-border-radius:0 14px 14px 0;
+ border-radius:0 14px 14px 0;
+}
+.form-search .input-prepend .search-query {
+ -webkit-border-radius:0 14px 14px 0;
+ -moz-border-radius:0 14px 14px 0;
+ border-radius:0 14px 14px 0;
+}
+.form-search .input-prepend .btn {
+ -webkit-border-radius:14px 0 0 14px;
+ -moz-border-radius:14px 0 0 14px;
+ border-radius:14px 0 0 14px;
+}
+.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-search .input-prepend, .form-search .input-append, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-inline .input-prepend, .form-inline .input-append, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input, .form-horizontal .input-prepend, .form-horizontal .input-append {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.form-search .hide, .form-inline .hide, .form-horizontal .hide { display:none; }
+.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display:inline-block; }
+.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom:0; }
+.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
+ padding-left:0;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
+ float:left;
+ margin-right:3px;
+ margin-left:0;
+}
+.control-group { margin-bottom:9px; }
+legend + .control-group {
+ margin-top:18px;
+ -webkit-margin-top-collapse:separate;
+}
+.form-horizontal .control-group {
+ margin-bottom:18px;
+ *zoom:1;
+}
+.form-horizontal .control-group:before, .form-horizontal .control-group:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.form-horizontal .control-group:after { clear:both; }
+.form-horizontal .control-label {
+ float:left;
+ width:160px;
+ padding-top:5px;
+ text-align:right;
+}
+.form-horizontal .controls {
+ *display:inline-block;
+ *padding-left:20px;
+ margin-left:180px;
+ *margin-left:0;
+}
+.form-horizontal .controls:first-child { *padding-left:180px; }
+.form-horizontal .help-block { margin-bottom:0; }
+.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top:9px; }
+.form-horizontal .form-actions { padding-left:180px; }
+table {
+ max-width:100%;
+ background-color:transparent;
+ border-collapse:collapse;
+ border-spacing:0;
+}
+.table {
+ width:100%;
+ margin-bottom:18px;
+}
+.table th, .table td {
+ padding:8px;
+ line-height:18px;
+ text-align:left;
+ vertical-align:top;
+ border-top:1px solid #ddd;
+}
+.table th { font-weight:bold; }
+.table thead th { vertical-align:bottom; }
+.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top:0; }
+.table tbody + tbody { border-top:2px solid #ddd; }
+.table .table { background-color:#fff; }
+.table-condensed th, .table-condensed td { padding:4px 5px; }
+.table-bordered {
+ border:1px solid #ddd;
+ border-collapse:separate;
+ *border-collapse:collapse;
+ border-left:0;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.table-bordered th, .table-bordered td { border-left:1px solid #ddd; }
+.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top:0; }
+.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
+ -webkit-border-bottom-left-radius:0;
+ -moz-border-radius-bottomleft:0;
+ border-bottom-left-radius:0;
+}
+.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
+ -webkit-border-bottom-right-radius:0;
+ -moz-border-radius-bottomright:0;
+ border-bottom-right-radius:0;
+}
+.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color:#f9f9f9; }
+.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th { background-color:#f5f5f5; }
+table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] {
+ display:table-cell;
+ float:none;
+ margin-left:0;
+}
+.table td.span1, .table th.span1 {
+ float:none;
+ width:44px;
+ margin-left:0;
+}
+.table td.span2, .table th.span2 {
+ float:none;
+ width:124px;
+ margin-left:0;
+}
+.table td.span3, .table th.span3 {
+ float:none;
+ width:204px;
+ margin-left:0;
+}
+.table td.span4, .table th.span4 {
+ float:none;
+ width:284px;
+ margin-left:0;
+}
+.table td.span5, .table th.span5 {
+ float:none;
+ width:364px;
+ margin-left:0;
+}
+.table td.span6, .table th.span6 {
+ float:none;
+ width:444px;
+ margin-left:0;
+}
+.table td.span7, .table th.span7 {
+ float:none;
+ width:524px;
+ margin-left:0;
+}
+.table td.span8, .table th.span8 {
+ float:none;
+ width:604px;
+ margin-left:0;
+}
+.table td.span9, .table th.span9 {
+ float:none;
+ width:684px;
+ margin-left:0;
+}
+.table td.span10, .table th.span10 {
+ float:none;
+ width:764px;
+ margin-left:0;
+}
+.table td.span11, .table th.span11 {
+ float:none;
+ width:844px;
+ margin-left:0;
+}
+.table td.span12, .table th.span12 {
+ float:none;
+ width:924px;
+ margin-left:0;
+}
+.table tbody tr.success > td { background-color:#dff0d8; }
+.table tbody tr.error > td { background-color:#f2dede; }
+.table tbody tr.warning > td { background-color:#fcf8e3; }
+.table tbody tr.info > td { background-color:#d9edf7; }
+.table-hover tbody tr.success:hover > td { background-color:#d0e9c6; }
+.table-hover tbody tr.error:hover > td { background-color:#ebcccc; }
+.table-hover tbody tr.warning:hover > td { background-color:#faf2cc; }
+.table-hover tbody tr.info:hover > td { background-color:#c4e3f3; }
+.dropup, .dropdown { position:relative; }
+.dropdown-toggle { *margin-bottom:-3px; }
+.dropdown-toggle:active, .open .dropdown-toggle { outline:0; }
+.caret {
+ display:inline-block;
+ width:0;
+ height:0;
+ vertical-align:top;
+ border-top:4px solid #000;
+ border-right:4px solid transparent;
+ border-left:4px solid transparent;
+ content:"";
+}
+.dropdown .caret {
+ margin-top:8px;
+ margin-left:2px;
+}
+.dropdown-menu {
+ position:absolute;
+ top:100%;
+ left:0;
+ z-index:1000;
+ display:none;
+ float:left;
+ min-width:160px;
+ padding:5px 0;
+ margin:2px 0 0;
+ list-style:none;
+ background-color:#fff;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ *border-right-width:2px;
+ *border-bottom-width:2px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding;
+ background-clip:padding-box;
+}
+.dropdown-menu.pull-right {
+ right:0;
+ left:auto;
+}
+.dropdown-menu .divider {
+ *width:100%;
+ height:1px;
+ margin:8px 1px;
+ *margin:-5px 0 5px;
+ overflow:hidden;
+ background-color:#e5e5e5;
+ border-bottom:1px solid #fff;
+}
+.dropdown-menu > li > a {
+ display:block;
+ padding:3px 20px;
+ clear:both;
+ font-weight:normal;
+ line-height:18px;
+ color:#333;
+ white-space:nowrap;
+}
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
+ text-decoration:none;
+ color:#fff;
+ background-color:#0081c2;
+ background-image:-moz-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0077b3));
+ background-image:-webkit-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-o-linear-gradient(top,#0088cc,#0077b3);
+ background-image:linear-gradient(to bottom,#0088cc,#0077b3);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
+}
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color:#fff;
+ text-decoration:none;
+ outline:0;
+ background-color:#0081c2;
+ background-image:-moz-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0077b3));
+ background-image:-webkit-linear-gradient(top,#0088cc,#0077b3);
+ background-image:-o-linear-gradient(top,#0088cc,#0077b3);
+ background-image:linear-gradient(to bottom,#0088cc,#0077b3);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
+}
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color:#999; }
+.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ text-decoration:none;
+ background-color:transparent;
+ background-image:none;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ cursor:default;
+}
+.open { *z-index:1000; }
+.open > .dropdown-menu { display:block; }
+.pull-right > .dropdown-menu {
+ right:0;
+ left:auto;
+}
+.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
+ border-top:0;
+ border-bottom:4px solid #000;
+ content:"";
+}
+.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
+ top:auto;
+ bottom:100%;
+ margin-bottom:1px;
+}
+.dropdown-submenu { position:relative; }
+.dropdown-submenu > .dropdown-menu {
+ top:0;
+ left:100%;
+ margin-top:-6px;
+ margin-left:-1px;
+ -webkit-border-radius:0 6px 6px 6px;
+ -moz-border-radius:0 6px 6px 6px;
+ border-radius:0 6px 6px 6px;
+}
+.dropdown-submenu:hover > .dropdown-menu { display:block; }
+.dropup .dropdown-submenu > .dropdown-menu {
+ top:auto;
+ bottom:0;
+ margin-top:0;
+ margin-bottom:-2px;
+ -webkit-border-radius:5px 5px 5px 0;
+ -moz-border-radius:5px 5px 5px 0;
+ border-radius:5px 5px 5px 0;
+}
+.dropdown-submenu > a:after {
+ display:block;
+ content:" ";
+ float:right;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+ border-width:5px 0 5px 5px;
+ border-left-color:#cccccc;
+ margin-top:5px;
+ margin-right:-10px;
+}
+.dropdown-submenu:hover > a:after { border-left-color:#fff; }
+.dropdown-submenu.pull-left { float:none; }
+.dropdown-submenu.pull-left > .dropdown-menu {
+ left:-100%;
+ margin-left:10px;
+ -webkit-border-radius:6px 0 6px 6px;
+ -moz-border-radius:6px 0 6px 6px;
+ border-radius:6px 0 6px 6px;
+}
+.dropdown .dropdown-menu .nav-header {
+ padding-left:20px;
+ padding-right:20px;
+}
+.typeahead {
+ z-index:1051;
+ margin-top:2px;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.well {
+ min-height:20px;
+ padding:19px;
+ margin-bottom:20px;
+ background-color:#f5f5f5;
+ border:1px solid #e3e3e3;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+}
+.well blockquote {
+ border-color:#ddd;
+ border-color:rgba(0,0,0,0.15);
+}
+.well-large {
+ padding:24px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.well-small {
+ padding:9px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.fade {
+ opacity:0;
+ -webkit-transition:opacity .15s linear;
+ -moz-transition:opacity .15s linear;
+ -o-transition:opacity .15s linear;
+ transition:opacity .15s linear;
+}
+.fade.in { opacity:1; }
+.collapse {
+ position:relative;
+ height:0;
+ overflow:hidden;
+ -webkit-transition:height .35s ease;
+ -moz-transition:height .35s ease;
+ -o-transition:height .35s ease;
+ transition:height .35s ease;
+}
+.collapse.in { height:auto; }
+.close {
+ float:right;
+ font-size:20px;
+ font-weight:bold;
+ line-height:18px;
+ color:#000;
+ text-shadow:0 1px 0 #ffffff;
+ opacity:0.2;
+ filter:alpha(opacity=20);
+}
+.close:hover, .close:focus {
+ color:#000;
+ text-decoration:none;
+ cursor:pointer;
+ opacity:0.4;
+ filter:alpha(opacity=40);
+}
+button.close {
+ padding:0;
+ cursor:pointer;
+ background:transparent;
+ border:0;
+ -webkit-appearance:none;
+}
+.btn {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ padding:4px 12px;
+ margin-bottom:0;
+ font-size:12px;
+ line-height:18px;
+ text-align:center;
+ vertical-align:middle;
+ cursor:pointer;
+ color:#333;
+ text-shadow:0 1px 1px rgba(255,255,255,0.75);
+ background-color:#f5f5f5;
+ background-image:-moz-linear-gradient(top,#fff,#e6e6e6);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
+ background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
+ background-image:-o-linear-gradient(top,#fff,#e6e6e6);
+ background-image:linear-gradient(to bottom,#fff,#e6e6e6);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
+ border-color:#e6e6e6 #e6e6e6 #bfbfbf;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#e6e6e6;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ border:1px solid #ccc;
+ *border:0;
+ border-bottom-color:#b3b3b3;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ *margin-left:.3em;
+ -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
+ color:#333;
+ background-color:#e6e6e6;
+ *background-color:#d9d9d9;
+}
+.btn:active, .btn.active { background-color:#cccccc \9; }
+.btn:first-child { *margin-left:0; }
+.btn:hover, .btn:focus {
+ color:#333;
+ text-decoration:none;
+ background-position:0 -15px;
+ -webkit-transition:background-position .1s linear;
+ -moz-transition:background-position .1s linear;
+ -o-transition:background-position .1s linear;
+ transition:background-position .1s linear;
+}
+.btn:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+.btn.active, .btn:active {
+ background-image:none;
+ outline:0;
+ -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn.disabled, .btn[disabled] {
+ cursor:default;
+ background-image:none;
+ opacity:0.65;
+ filter:alpha(opacity=65);
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+.btn-large {
+ padding:11px 19px;
+ font-size:15px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top:4px; }
+.btn-small {
+ padding:2px 10px;
+ font-size:10.2px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top:0; }
+.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top:-1px; }
+.btn-mini {
+ padding:0 6px;
+ font-size:9px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.btn-block {
+ display:block;
+ width:100%;
+ padding-left:0;
+ padding-right:0;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+.btn-block + .btn-block { margin-top:5px; }
+input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width:100%; }
+.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color:rgba(255,255,255,0.75); }
+.btn-primary {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#006dcc;
+ background-image:-moz-linear-gradient(top,#0088cc,#0044cc);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));
+ background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);
+ background-image:-o-linear-gradient(top,#0088cc,#0044cc);
+ background-image:linear-gradient(to bottom,#0088cc,#0044cc);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0);
+ border-color:#0044cc #0044cc #002b80;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#0044cc;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
+ color:#fff;
+ background-color:#0044cc;
+ *background-color:#003cb3;
+}
+.btn-primary:active, .btn-primary.active { background-color:#003399 \9; }
+.btn-warning {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#faa732;
+ background-image:-moz-linear-gradient(top,#fbb450,#f89406);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
+ background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
+ background-image:-o-linear-gradient(top,#fbb450,#f89406);
+ background-image:linear-gradient(to bottom,#fbb450,#f89406);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
+ border-color:#f89406 #f89406 #ad6704;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#f89406;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
+ color:#fff;
+ background-color:#f89406;
+ *background-color:#df8505;
+}
+.btn-warning:active, .btn-warning.active { background-color:#c67605 \9; }
+.btn-danger {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#da4f49;
+ background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
+ background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
+ border-color:#bd362f #bd362f #802420;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#bd362f;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
+ color:#fff;
+ background-color:#bd362f;
+ *background-color:#a9302a;
+}
+.btn-danger:active, .btn-danger.active { background-color:#942a25 \9; }
+.btn-success {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#5bb75b;
+ background-image:-moz-linear-gradient(top,#62c462,#51a351);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
+ background-image:-webkit-linear-gradient(top,#62c462,#51a351);
+ background-image:-o-linear-gradient(top,#62c462,#51a351);
+ background-image:linear-gradient(to bottom,#62c462,#51a351);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
+ border-color:#51a351 #51a351 #387038;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#51a351;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
+ color:#fff;
+ background-color:#51a351;
+ *background-color:#499249;
+}
+.btn-success:active, .btn-success.active { background-color:#408140 \9; }
+.btn-info {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#49afcd;
+ background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
+ background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
+ border-color:#2f96b4 #2f96b4 #1f6377;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#2f96b4;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
+ color:#fff;
+ background-color:#2f96b4;
+ *background-color:#2a85a0;
+}
+.btn-info:active, .btn-info.active { background-color:#24748c \9; }
+.btn-inverse {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#363636;
+ background-image:-moz-linear-gradient(top,#444,#222);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
+ background-image:-webkit-linear-gradient(top,#444,#222);
+ background-image:-o-linear-gradient(top,#444,#222);
+ background-image:linear-gradient(to bottom,#444,#222);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
+ border-color:#222 #222 #000000;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#222;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
+ color:#fff;
+ background-color:#222;
+ *background-color:#151515;
+}
+.btn-inverse:active, .btn-inverse.active { background-color:#090909 \9; }
+button.btn, input[type="submit"].btn {
+ *padding-top:3px;
+ *padding-bottom:3px;
+}
+button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
+ padding:0;
+ border:0;
+}
+button.btn.btn-large, input[type="submit"].btn.btn-large {
+ *padding-top:7px;
+ *padding-bottom:7px;
+}
+button.btn.btn-small, input[type="submit"].btn.btn-small {
+ *padding-top:3px;
+ *padding-bottom:3px;
+}
+button.btn.btn-mini, input[type="submit"].btn.btn-mini {
+ *padding-top:1px;
+ *padding-bottom:1px;
+}
+.btn-link, .btn-link:active, .btn-link[disabled] {
+ background-color:transparent;
+ background-image:none;
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+.btn-link {
+ border-color:transparent;
+ cursor:pointer;
+ color:#0088cc;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-link:hover, .btn-link:focus {
+ color:#005580;
+ text-decoration:underline;
+ background-color:transparent;
+}
+.btn-link[disabled]:hover, .btn-link[disabled]:focus {
+ color:#333;
+ text-decoration:none;
+}
+.btn-group {
+ position:relative;
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ font-size:0;
+ vertical-align:middle;
+ white-space:nowrap;
+ *margin-left:.3em;
+}
+.btn-group:first-child { *margin-left:0; }
+.btn-group + .btn-group { margin-left:5px; }
+.btn-toolbar {
+ font-size:0;
+ margin-top:9px;
+ margin-bottom:9px;
+}
+.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group { margin-left:5px; }
+.btn-group > .btn {
+ position:relative;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-group > .btn + .btn { margin-left:-1px; }
+.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size:12px; }
+.btn-group > .btn-mini { font-size:9px; }
+.btn-group > .btn-small { font-size:10.2px; }
+.btn-group > .btn-large { font-size:15px; }
+.btn-group > .btn:first-child {
+ margin-left:0;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.btn-group > .btn.large:first-child {
+ margin-left:0;
+ -webkit-border-top-left-radius:6px;
+ -moz-border-radius-topleft:6px;
+ border-top-left-radius:6px;
+ -webkit-border-bottom-left-radius:6px;
+ -moz-border-radius-bottomleft:6px;
+ border-bottom-left-radius:6px;
+}
+.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
+ -webkit-border-top-right-radius:6px;
+ -moz-border-radius-topright:6px;
+ border-top-right-radius:6px;
+ -webkit-border-bottom-right-radius:6px;
+ -moz-border-radius-bottomright:6px;
+ border-bottom-right-radius:6px;
+}
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index:2; }
+.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline:0; }
+.btn-group > .btn + .dropdown-toggle {
+ padding-left:8px;
+ padding-right:8px;
+ -webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ *padding-top:5px;
+ *padding-bottom:5px;
+}
+.btn-group > .btn-mini + .dropdown-toggle {
+ padding-left:5px;
+ padding-right:5px;
+ *padding-top:2px;
+ *padding-bottom:2px;
+}
+.btn-group > .btn-small + .dropdown-toggle {
+ *padding-top:5px;
+ *padding-bottom:4px;
+}
+.btn-group > .btn-large + .dropdown-toggle {
+ padding-left:12px;
+ padding-right:12px;
+ *padding-top:7px;
+ *padding-bottom:7px;
+}
+.btn-group.open .dropdown-toggle {
+ background-image:none;
+ -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn-group.open .btn.dropdown-toggle { background-color:#e6e6e6; }
+.btn-group.open .btn-primary.dropdown-toggle { background-color:#0044cc; }
+.btn-group.open .btn-warning.dropdown-toggle { background-color:#f89406; }
+.btn-group.open .btn-danger.dropdown-toggle { background-color:#bd362f; }
+.btn-group.open .btn-success.dropdown-toggle { background-color:#51a351; }
+.btn-group.open .btn-info.dropdown-toggle { background-color:#2f96b4; }
+.btn-group.open .btn-inverse.dropdown-toggle { background-color:#222; }
+.btn .caret {
+ margin-top:8px;
+ margin-left:0;
+}
+.btn-large .caret { margin-top:6px; }
+.btn-large .caret {
+ border-left-width:5px;
+ border-right-width:5px;
+ border-top-width:5px;
+}
+.btn-mini .caret, .btn-small .caret { margin-top:8px; }
+.dropup .btn-large .caret { border-bottom-width:5px; }
+.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.btn-group-vertical {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+}
+.btn-group-vertical > .btn {
+ display:block;
+ float:none;
+ max-width:100%;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-group-vertical > .btn + .btn {
+ margin-left:0;
+ margin-top:-1px;
+}
+.btn-group-vertical > .btn:first-child {
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ border-radius:4px 4px 0 0;
+}
+.btn-group-vertical > .btn:last-child {
+ -webkit-border-radius:0 0 4px 4px;
+ -moz-border-radius:0 0 4px 4px;
+ border-radius:0 0 4px 4px;
+}
+.btn-group-vertical > .btn-large:first-child {
+ -webkit-border-radius:6px 6px 0 0;
+ -moz-border-radius:6px 6px 0 0;
+ border-radius:6px 6px 0 0;
+}
+.btn-group-vertical > .btn-large:last-child {
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+}
+.alert {
+ padding:8px 35px 8px 14px;
+ margin-bottom:18px;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+ background-color:#fcf8e3;
+ border:1px solid #fbeed5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.alert, .alert h4 { color:#c09853; }
+.alert h4 { margin:0; }
+.alert .close {
+ position:relative;
+ top:-2px;
+ right:-21px;
+ line-height:18px;
+}
+.alert-success {
+ background-color:#dff0d8;
+ border-color:#d6e9c6;
+ color:#468847;
+}
+.alert-success h4 { color:#468847; }
+.alert-danger, .alert-error {
+ background-color:#f2dede;
+ border-color:#eed3d7;
+ color:#b94a48;
+}
+.alert-danger h4, .alert-error h4 { color:#b94a48; }
+.alert-info {
+ background-color:#d9edf7;
+ border-color:#bce8f1;
+ color:#3a87ad;
+}
+.alert-info h4 { color:#3a87ad; }
+.alert-block {
+ padding-top:14px;
+ padding-bottom:14px;
+}
+.alert-block > p, .alert-block > ul { margin-bottom:0; }
+.alert-block p + p { margin-top:5px; }
+.nav {
+ margin-left:0;
+ margin-bottom:18px;
+ list-style:none;
+}
+.nav > li > a { display:block; }
+.nav > li > a:hover, .nav > li > a:focus {
+ text-decoration:none;
+ background-color:#eee;
+}
+.nav > li > a > img { max-width:none; }
+.nav > .pull-right { float:right; }
+.nav-header {
+ display:block;
+ padding:3px 15px;
+ font-size:11px;
+ font-weight:bold;
+ line-height:18px;
+ color:#999;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+ text-transform:uppercase;
+}
+.nav li + .nav-header { margin-top:9px; }
+.nav-list {
+ padding-left:15px;
+ padding-right:15px;
+ margin-bottom:0;
+}
+.nav-list > li > a, .nav-list .nav-header {
+ margin-left:-15px;
+ margin-right:-15px;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+}
+.nav-list > li > a { padding:3px 15px; }
+.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.2);
+ background-color:#0088cc;
+}
+.nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right:2px; }
+.nav-list .divider {
+ *width:100%;
+ height:1px;
+ margin:8px 1px;
+ *margin:-5px 0 5px;
+ overflow:hidden;
+ background-color:#e5e5e5;
+ border-bottom:1px solid #fff;
+}
+.nav-tabs, .nav-pills { *zoom:1; }
+.nav-tabs:before, .nav-tabs:after, .nav-pills:before, .nav-pills:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.nav-tabs:after, .nav-pills:after { clear:both; }
+.nav-tabs > li, .nav-pills > li { float:left; }
+.nav-tabs > li > a, .nav-pills > li > a {
+ padding-right:12px;
+ padding-left:12px;
+ margin-right:2px;
+ line-height:14px;
+}
+.nav-tabs { border-bottom:1px solid #ddd; }
+.nav-tabs > li { margin-bottom:-1px; }
+.nav-tabs > li > a {
+ padding-top:8px;
+ padding-bottom:8px;
+ line-height:18px;
+ border:1px solid transparent;
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ border-radius:4px 4px 0 0;
+}
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border-color:#eee #eee #ddd; }
+.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
+ color:#555;
+ background-color:#fff;
+ border:1px solid #ddd;
+ border-bottom-color:transparent;
+ cursor:default;
+}
+.nav-pills > li > a {
+ padding-top:8px;
+ padding-bottom:8px;
+ margin-top:2px;
+ margin-bottom:2px;
+ -webkit-border-radius:5px;
+ -moz-border-radius:5px;
+ border-radius:5px;
+}
+.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
+ color:#fff;
+ background-color:#0088cc;
+}
+.nav-stacked > li { float:none; }
+.nav-stacked > li > a { margin-right:0; }
+.nav-tabs.nav-stacked { border-bottom:0; }
+.nav-tabs.nav-stacked > li > a {
+ border:1px solid #ddd;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.nav-tabs.nav-stacked > li:first-child > a {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.nav-tabs.nav-stacked > li:last-child > a {
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
+ border-color:#ddd;
+ z-index:2;
+}
+.nav-pills.nav-stacked > li > a { margin-bottom:3px; }
+.nav-pills.nav-stacked > li:last-child > a { margin-bottom:1px; }
+.nav-tabs .dropdown-menu {
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+}
+.nav-pills .dropdown-menu {
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.nav .dropdown-toggle .caret {
+ border-top-color:#0088cc;
+ border-bottom-color:#0088cc;
+ margin-top:6px;
+}
+.nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
+ border-top-color:#005580;
+ border-bottom-color:#005580;
+}
+.nav-tabs .dropdown-toggle .caret { margin-top:8px; }
+.nav .active .dropdown-toggle .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.nav-tabs .active .dropdown-toggle .caret {
+ border-top-color:#555;
+ border-bottom-color:#555;
+}
+.nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus { cursor:pointer; }
+.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
+ color:#fff;
+ background-color:#999;
+ border-color:#999;
+}
+.nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+ opacity:1;
+ filter:alpha(opacity=100);
+}
+.tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus { border-color:#999; }
+.tabbable { *zoom:1; }
+.tabbable:before, .tabbable:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.tabbable:after { clear:both; }
+.tab-content { overflow:auto; }
+.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom:0; }
+.tab-content > .tab-pane, .pill-content > .pill-pane { display:none; }
+.tab-content > .active, .pill-content > .active { display:block; }
+.tabs-below > .nav-tabs { border-top:1px solid #ddd; }
+.tabs-below > .nav-tabs > li {
+ margin-top:-1px;
+ margin-bottom:0;
+}
+.tabs-below > .nav-tabs > li > a {
+ -webkit-border-radius:0 0 4px 4px;
+ -moz-border-radius:0 0 4px 4px;
+ border-radius:0 0 4px 4px;
+}
+.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
+ border-bottom-color:transparent;
+ border-top-color:#ddd;
+}
+.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus { border-color:transparent #ddd #ddd #ddd; }
+.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float:none; }
+.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
+ min-width:74px;
+ margin-right:0;
+ margin-bottom:3px;
+}
+.tabs-left > .nav-tabs {
+ float:left;
+ margin-right:19px;
+ border-right:1px solid #ddd;
+}
+.tabs-left > .nav-tabs > li > a {
+ margin-right:-1px;
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color:#eee #ddd #eee #eee; }
+.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus {
+ border-color:#ddd transparent #ddd #ddd;
+ *border-right-color:#fff;
+}
+.tabs-right > .nav-tabs {
+ float:right;
+ margin-left:19px;
+ border-left:1px solid #ddd;
+}
+.tabs-right > .nav-tabs > li > a {
+ margin-left:-1px;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color:#eee #eee #eee #ddd; }
+.tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus {
+ border-color:#ddd #ddd #ddd transparent;
+ *border-left-color:#fff;
+}
+.nav > .disabled > a { color:#999; }
+.nav > .disabled > a:hover, .nav > .disabled > a:focus {
+ text-decoration:none;
+ background-color:transparent;
+ cursor:default;
+}
+.navbar {
+ overflow:visible;
+ margin-bottom:18px;
+ *position:relative;
+ *z-index:2;
+}
+.navbar-inner {
+ min-height:40px;
+ padding-left:20px;
+ padding-right:20px;
+ background-color:#fafafa;
+ background-image:-moz-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#f2f2f2));
+ background-image:-webkit-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:-o-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:linear-gradient(to bottom,#ffffff,#f2f2f2);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
+ border:1px solid #d4d4d4;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ -moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ *zoom:1;
+}
+.navbar-inner:before, .navbar-inner:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.navbar-inner:after { clear:both; }
+.navbar .container { width:auto; }
+.nav-collapse.collapse {
+ height:auto;
+ overflow:visible;
+}
+.navbar .brand {
+ float:left;
+ display:block;
+ padding:11px 20px 11px;
+ margin-left:-20px;
+ font-size:20px;
+ font-weight:200;
+ color:#777;
+ text-shadow:0 1px 0 #ffffff;
+}
+.navbar .brand:hover, .navbar .brand:focus { text-decoration:none; }
+.navbar-text {
+ margin-bottom:0;
+ line-height:40px;
+ color:#777;
+}
+.navbar-link { color:#777; }
+.navbar-link:hover, .navbar-link:focus { color:#333; }
+.navbar .divider-vertical {
+ height:40px;
+ margin:0 9px;
+ border-left:1px solid #f2f2f2;
+ border-right:1px solid #ffffff;
+}
+.navbar .btn, .navbar .btn-group { margin-top:5px; }
+.navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top:0; }
+.navbar-form {
+ margin-bottom:0;
+ *zoom:1;
+}
+.navbar-form:before, .navbar-form:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.navbar-form:after { clear:both; }
+.navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top:5px; }
+.navbar-form input, .navbar-form select, .navbar-form .btn {
+ display:inline-block;
+ margin-bottom:0;
+}
+.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top:3px; }
+.navbar-form .input-append, .navbar-form .input-prepend {
+ margin-top:5px;
+ white-space:nowrap;
+}
+.navbar-form .input-append input, .navbar-form .input-prepend input { margin-top:0; }
+.navbar-search {
+ position:relative;
+ float:left;
+ margin-top:5px;
+ margin-bottom:0;
+}
+.navbar-search .search-query {
+ margin-bottom:0;
+ padding:4px 14px;
+ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size:13px;
+ font-weight:normal;
+ line-height:1;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.navbar-static-top {
+ position:static;
+ margin-bottom:0;
+}
+.navbar-static-top .navbar-inner {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.navbar-fixed-top, .navbar-fixed-bottom {
+ position:fixed;
+ right:0;
+ left:0;
+ z-index:1030;
+ margin-bottom:0;
+}
+.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width:0 0 1px; }
+.navbar-fixed-bottom .navbar-inner { border-width:1px 0 0; }
+.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
+ padding-left:0;
+ padding-right:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:940px; }
+.navbar-fixed-top { top:0; }
+.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
+ -webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
+ -moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
+ box-shadow:0 1px 10px rgba(0,0,0,.1);
+}
+.navbar-fixed-bottom { bottom:0; }
+.navbar-fixed-bottom .navbar-inner {
+ -webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);
+ -moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);
+ box-shadow:0 -1px 10px rgba(0,0,0,.1);
+}
+.navbar .nav {
+ position:relative;
+ left:0;
+ display:block;
+ float:left;
+ margin:0 10px 0 0;
+}
+.navbar .nav.pull-right {
+ float:right;
+ margin-right:0;
+}
+.navbar .nav > li { float:left; }
+.navbar .nav > li > a {
+ float:none;
+ padding:11px 15px 11px;
+ color:#777;
+ text-decoration:none;
+ text-shadow:0 1px 0 #ffffff;
+}
+.navbar .nav .dropdown-toggle .caret { margin-top:8px; }
+.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
+ background-color:transparent;
+ color:#333;
+ text-decoration:none;
+}
+.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
+ color:#555;
+ text-decoration:none;
+ background-color:#e6e6e6;
+ -webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+ -moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+ box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+}
+.navbar .btn-navbar {
+ display:none;
+ float:right;
+ padding:7px 10px;
+ margin-left:5px;
+ margin-right:5px;
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#ededed;
+ background-image:-moz-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e6e6e6));
+ background-image:-webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:-o-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:linear-gradient(to bottom,#f2f2f2,#e6e6e6);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
+ border-color:#e6e6e6 #e6e6e6 #bfbfbf;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#e6e6e6;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+ -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+ box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+}
+.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
+ color:#fff;
+ background-color:#e6e6e6;
+ *background-color:#d9d9d9;
+}
+.navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color:#cccccc \9; }
+.navbar .btn-navbar .icon-bar {
+ display:block;
+ width:18px;
+ height:2px;
+ background-color:#f5f5f5;
+ -webkit-border-radius:1px;
+ -moz-border-radius:1px;
+ border-radius:1px;
+ -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);
+ -moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);
+ box-shadow:0 1px 0 rgba(0,0,0,0.25);
+}
+.btn-navbar .icon-bar + .icon-bar { margin-top:3px; }
+.navbar .nav > li > .dropdown-menu:before {
+ content:'';
+ display:inline-block;
+ border-left:7px solid transparent;
+ border-right:7px solid transparent;
+ border-bottom:7px solid #ccc;
+ border-bottom-color:rgba(0,0,0,0.2);
+ position:absolute;
+ top:-7px;
+ left:9px;
+}
+.navbar .nav > li > .dropdown-menu:after {
+ content:'';
+ display:inline-block;
+ border-left:6px solid transparent;
+ border-right:6px solid transparent;
+ border-bottom:6px solid #fff;
+ position:absolute;
+ top:-6px;
+ left:10px;
+}
+.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
+ border-top:7px solid #ccc;
+ border-top-color:rgba(0,0,0,0.2);
+ border-bottom:0;
+ bottom:-7px;
+ top:auto;
+}
+.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
+ border-top:6px solid #fff;
+ border-bottom:0;
+ bottom:-6px;
+ top:auto;
+}
+.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
+ border-top-color:#333;
+ border-bottom-color:#333;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color:#e6e6e6;
+ color:#555;
+}
+.navbar .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color:#777;
+ border-bottom-color:#777;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color:#555;
+ border-bottom-color:#555;
+}
+.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {
+ left:auto;
+ right:0;
+}
+.navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before {
+ left:auto;
+ right:12px;
+}
+.navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after {
+ left:auto;
+ right:13px;
+}
+.navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
+ left:auto;
+ right:100%;
+ margin-left:0;
+ margin-right:-1px;
+ -webkit-border-radius:6px 0 6px 6px;
+ -moz-border-radius:6px 0 6px 6px;
+ border-radius:6px 0 6px 6px;
+}
+.navbar-inverse .navbar-inner {
+ background-color:#1b1b1b;
+ background-image:-moz-linear-gradient(top,#222222,#111111);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#222222),to(#111111));
+ background-image:-webkit-linear-gradient(top,#222222,#111111);
+ background-image:-o-linear-gradient(top,#222222,#111111);
+ background-image:linear-gradient(to bottom,#222222,#111111);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
+ border-color:#252525;
+}
+.navbar-inverse .brand, .navbar-inverse .nav > li > a {
+ color:#999;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+}
+.navbar-inverse .brand:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:hover, .navbar-inverse .nav > li > a:focus { color:#fff; }
+.navbar-inverse .brand { color:#999; }
+.navbar-inverse .navbar-text { color:#999; }
+.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
+ background-color:transparent;
+ color:#fff;
+}
+.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
+ color:#fff;
+ background-color:#111111;
+}
+.navbar-inverse .navbar-link { color:#999; }
+.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color:#fff; }
+.navbar-inverse .divider-vertical {
+ border-left-color:#111111;
+ border-right-color:#222222;
+}
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color:#111111;
+ color:#fff;
+}
+.navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color:#999;
+ border-bottom-color:#999;
+}
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.navbar-inverse .navbar-search .search-query {
+ color:#fff;
+ background-color:#515151;
+ border-color:#111111;
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ -webkit-transition:none;
+ -moz-transition:none;
+ -o-transition:none;
+ transition:none;
+}
+.navbar-inverse .navbar-search .search-query:-moz-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
+ padding:5px 15px;
+ color:#333;
+ text-shadow:0 1px 0 #fff;
+ background-color:#fff;
+ border:0;
+ -webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);
+ -moz-box-shadow:0 0 3px rgba(0,0,0,0.15);
+ box-shadow:0 0 3px rgba(0,0,0,0.15);
+ outline:0;
+}
+.navbar-inverse .btn-navbar {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#0e0e0e;
+ background-image:-moz-linear-gradient(top,#151515,#040404);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));
+ background-image:-webkit-linear-gradient(top,#151515,#040404);
+ background-image:-o-linear-gradient(top,#151515,#040404);
+ background-image:linear-gradient(to bottom,#151515,#040404);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
+ border-color:#040404 #040404 #000000;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#040404;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
+ color:#fff;
+ background-color:#040404;
+ *background-color:#000000;
+}
+.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color:#000000 \9; }
+.breadcrumb {
+ padding:8px 15px;
+ margin:0 0 18px;
+ list-style:none;
+ background-color:#f5f5f5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.breadcrumb > li {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ text-shadow:0 1px 0 #fff;
+}
+.breadcrumb > li > .divider {
+ padding:0 5px;
+ color:#ccc;
+}
+.breadcrumb > .active { color:#999; }
+.pagination { margin:18px 0; }
+.pagination ul {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ margin-left:0;
+ margin-bottom:0;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);
+ -moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);
+ box-shadow:0 1px 2px rgba(0,0,0,0.05);
+}
+.pagination ul > li { display:inline; }
+.pagination ul > li > a, .pagination ul > li > span {
+ float:left;
+ padding:4px 12px;
+ line-height:18px;
+ text-decoration:none;
+ background-color:#fff;
+ border:1px solid #ddd;
+ border-left-width:0;
+}
+.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span { background-color:#f5f5f5; }
+.pagination ul > .active > a, .pagination ul > .active > span {
+ color:#999;
+ cursor:default;
+}
+.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
+ color:#999;
+ background-color:transparent;
+ cursor:default;
+}
+.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
+ border-left-width:1px;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.pagination-centered { text-align:center; }
+.pagination-right { text-align:right; }
+.pagination-large ul > li > a, .pagination-large ul > li > span {
+ padding:11px 19px;
+ font-size:15px;
+}
+.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span {
+ -webkit-border-top-left-radius:6px;
+ -moz-border-radius-topleft:6px;
+ border-top-left-radius:6px;
+ -webkit-border-bottom-left-radius:6px;
+ -moz-border-radius-bottomleft:6px;
+ border-bottom-left-radius:6px;
+}
+.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span {
+ -webkit-border-top-right-radius:6px;
+ -moz-border-radius-topright:6px;
+ border-top-right-radius:6px;
+ -webkit-border-bottom-right-radius:6px;
+ -moz-border-radius-bottomright:6px;
+ border-bottom-right-radius:6px;
+}
+.pagination-mini ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > a, .pagination-small ul > li:first-child > span {
+ -webkit-border-top-left-radius:3px;
+ -moz-border-radius-topleft:3px;
+ border-top-left-radius:3px;
+ -webkit-border-bottom-left-radius:3px;
+ -moz-border-radius-bottomleft:3px;
+ border-bottom-left-radius:3px;
+}
+.pagination-mini ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > a, .pagination-small ul > li:last-child > span {
+ -webkit-border-top-right-radius:3px;
+ -moz-border-radius-topright:3px;
+ border-top-right-radius:3px;
+ -webkit-border-bottom-right-radius:3px;
+ -moz-border-radius-bottomright:3px;
+ border-bottom-right-radius:3px;
+}
+.pagination-small ul > li > a, .pagination-small ul > li > span {
+ padding:2px 10px;
+ font-size:10.2px;
+}
+.pagination-mini ul > li > a, .pagination-mini ul > li > span {
+ padding:0 6px;
+ font-size:9px;
+}
+.pager {
+ margin:18px 0;
+ list-style:none;
+ text-align:center;
+ *zoom:1;
+}
+.pager:before, .pager:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.pager:after { clear:both; }
+.pager li { display:inline; }
+.pager li > a, .pager li > span {
+ display:inline-block;
+ padding:5px 14px;
+ background-color:#fff;
+ border:1px solid #ddd;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.pager li > a:hover, .pager li > a:focus {
+ text-decoration:none;
+ background-color:#f5f5f5;
+}
+.pager .next > a, .pager .next > span { float:right; }
+.pager .previous > a, .pager .previous > span { float:left; }
+.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
+ color:#999;
+ background-color:#fff;
+ cursor:default;
+}
+.modal-backdrop {
+ position:fixed;
+ top:0;
+ right:0;
+ bottom:0;
+ left:0;
+ z-index:1040;
+ background-color:#000;
+}
+.modal-backdrop.fade { opacity:0; }
+.modal-backdrop, .modal-backdrop.fade.in {
+ opacity:0.8;
+ filter:alpha(opacity=80);
+}
+.modal {
+ position:fixed;
+ top:10%;
+ left:50%;
+ z-index:1050;
+ width:560px;
+ margin-left:-280px;
+ background-color:#fff;
+ border:1px solid #999;
+ border:1px solid rgba(0,0,0,0.3);
+ *border:1px solid #999;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ -moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding-box;
+ background-clip:padding-box;
+ outline:none;
+}
+.modal.fade {
+ -webkit-transition:opacity .3s linear, top .3s ease-out;
+ -moz-transition:opacity .3s linear, top .3s ease-out;
+ -o-transition:opacity .3s linear, top .3s ease-out;
+ transition:opacity .3s linear, top .3s ease-out;
+ top:-25%;
+}
+.modal.fade.in { top:10%; }
+.modal-header {
+ padding:9px 15px;
+ border-bottom:1px solid #eee;
+}
+.modal-header .close { margin-top:2px; }
+.modal-header h3 {
+ margin:0;
+ line-height:30px;
+}
+.modal-body {
+ position:relative;
+ overflow-y:auto;
+ max-height:400px;
+ padding:15px;
+}
+.modal-form { margin-bottom:0; }
+.modal-footer {
+ padding:14px 15px 15px;
+ margin-bottom:0;
+ text-align:right;
+ background-color:#f5f5f5;
+ border-top:1px solid #ddd;
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+ -webkit-box-shadow:inset 0 1px 0 #fff;
+ -moz-box-shadow:inset 0 1px 0 #fff;
+ box-shadow:inset 0 1px 0 #fff;
+ *zoom:1;
+}
+.modal-footer:before, .modal-footer:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.modal-footer:after { clear:both; }
+.modal-footer .btn + .btn {
+ margin-left:5px;
+ margin-bottom:0;
+}
+.modal-footer .btn-group .btn + .btn { margin-left:-1px; }
+.modal-footer .btn-block + .btn-block { margin-left:0; }
+.tooltip {
+ position:absolute;
+ z-index:1030;
+ display:block;
+ visibility:visible;
+ font-size:11px;
+ line-height:1.4;
+ opacity:0;
+ filter:alpha(opacity=0);
+}
+.tooltip.in {
+ opacity:0.8;
+ filter:alpha(opacity=80);
+}
+.tooltip.top {
+ margin-top:-3px;
+ padding:5px 0;
+}
+.tooltip.right {
+ margin-left:3px;
+ padding:0 5px;
+}
+.tooltip.bottom {
+ margin-top:3px;
+ padding:5px 0;
+}
+.tooltip.left {
+ margin-left:-3px;
+ padding:0 5px;
+}
+.tooltip-inner {
+ max-width:200px;
+ padding:8px;
+ color:#fff;
+ text-align:center;
+ text-decoration:none;
+ background-color:#000;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.tooltip-arrow {
+ position:absolute;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+}
+.tooltip.top .tooltip-arrow {
+ bottom:0;
+ left:50%;
+ margin-left:-5px;
+ border-width:5px 5px 0;
+ border-top-color:#000;
+}
+.tooltip.right .tooltip-arrow {
+ top:50%;
+ left:0;
+ margin-top:-5px;
+ border-width:5px 5px 5px 0;
+ border-right-color:#000;
+}
+.tooltip.left .tooltip-arrow {
+ top:50%;
+ right:0;
+ margin-top:-5px;
+ border-width:5px 0 5px 5px;
+ border-left-color:#000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top:0;
+ left:50%;
+ margin-left:-5px;
+ border-width:0 5px 5px;
+ border-bottom-color:#000;
+}
+.popover {
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:1010;
+ display:none;
+ max-width:276px;
+ padding:1px;
+ text-align:left;
+ background-color:#fff;
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding;
+ background-clip:padding-box;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ white-space:normal;
+}
+.popover.top { margin-top:-10px; }
+.popover.right { margin-left:10px; }
+.popover.bottom { margin-top:10px; }
+.popover.left { margin-left:-10px; }
+.popover-title {
+ margin:0;
+ padding:8px 14px;
+ font-size:14px;
+ font-weight:normal;
+ line-height:18px;
+ background-color:#f7f7f7;
+ border-bottom:1px solid #ebebeb;
+ -webkit-border-radius:5px 5px 0 0;
+ -moz-border-radius:5px 5px 0 0;
+ border-radius:5px 5px 0 0;
+}
+.popover-title:empty { display:none; }
+.popover-content { padding:9px 14px; }
+.popover .arrow, .popover .arrow:after {
+ position:absolute;
+ display:block;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+}
+.popover .arrow { border-width:11px; }
+.popover .arrow:after {
+ border-width:10px;
+ content:"";
+}
+.popover.top .arrow {
+ left:50%;
+ margin-left:-11px;
+ border-bottom-width:0;
+ border-top-color:#999;
+ border-top-color:rgba(0,0,0,0.25);
+ bottom:-11px;
+}
+.popover.top .arrow:after {
+ bottom:1px;
+ margin-left:-10px;
+ border-bottom-width:0;
+ border-top-color:#fff;
+}
+.popover.right .arrow {
+ top:50%;
+ left:-11px;
+ margin-top:-11px;
+ border-left-width:0;
+ border-right-color:#999;
+ border-right-color:rgba(0,0,0,0.25);
+}
+.popover.right .arrow:after {
+ left:1px;
+ bottom:-10px;
+ border-left-width:0;
+ border-right-color:#fff;
+}
+.popover.bottom .arrow {
+ left:50%;
+ margin-left:-11px;
+ border-top-width:0;
+ border-bottom-color:#999;
+ border-bottom-color:rgba(0,0,0,0.25);
+ top:-11px;
+}
+.popover.bottom .arrow:after {
+ top:1px;
+ margin-left:-10px;
+ border-top-width:0;
+ border-bottom-color:#fff;
+}
+.popover.left .arrow {
+ top:50%;
+ right:-11px;
+ margin-top:-11px;
+ border-right-width:0;
+ border-left-color:#999;
+ border-left-color:rgba(0,0,0,0.25);
+}
+.popover.left .arrow:after {
+ right:1px;
+ border-right-width:0;
+ border-left-color:#fff;
+ bottom:-10px;
+}
+.thumbnails {
+ margin-left:-20px;
+ list-style:none;
+ *zoom:1;
+}
+.thumbnails:before, .thumbnails:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.thumbnails:after { clear:both; }
+.row-fluid .thumbnails { margin-left:0; }
+.thumbnails > li {
+ float:left;
+ margin-bottom:18px;
+ margin-left:20px;
+}
+.thumbnail {
+ display:block;
+ padding:4px;
+ line-height:18px;
+ border:1px solid #ddd;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ -moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ -webkit-transition:all .2s ease-in-out;
+ -moz-transition:all .2s ease-in-out;
+ -o-transition:all .2s ease-in-out;
+ transition:all .2s ease-in-out;
+}
+a.thumbnail:hover, a.thumbnail:focus {
+ border-color:#0088cc;
+ -webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);
+ -moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);
+ box-shadow:0 1px 4px rgba(0,105,214,0.25);
+}
+.thumbnail > img {
+ display:block;
+ max-width:100%;
+ margin-left:auto;
+ margin-right:auto;
+}
+.thumbnail .caption {
+ padding:9px;
+ color:#555;
+}
+.media, .media-body {
+ overflow:hidden;
+ *overflow:visible;
+ zoom:1;
+}
+.media, .media .media { margin-top:15px; }
+.media:first-child { margin-top:0; }
+.media-object { display:block; }
+.media-heading { margin:0 0 5px; }
+.media > .pull-left { margin-right:10px; }
+.media > .pull-right { margin-left:10px; }
+.media-list {
+ margin-left:0;
+ list-style:none;
+}
+.label, .badge {
+ display:inline-block;
+ padding:2px 4px;
+ font-size:10.152px;
+ font-weight:bold;
+ line-height:14px;
+ color:#fff;
+ vertical-align:baseline;
+ white-space:nowrap;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#999;
+}
+.label {
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.badge {
+ padding-left:9px;
+ padding-right:9px;
+ -webkit-border-radius:9px;
+ -moz-border-radius:9px;
+ border-radius:9px;
+}
+a.label:hover, a.badge:hover {
+ color:#fff;
+ text-decoration:none;
+ cursor:pointer;
+}
+.label-important, .badge-important { background-color:#b94a48; }
+.label-important[href], .badge-important[href] { background-color:#953b39; }
+.label-warning, .badge-warning { background-color:#f89406; }
+.label-warning[href], .badge-warning[href] { background-color:#c67605; }
+.label-success, .badge-success { background-color:#468847; }
+.label-success[href], .badge-success[href] { background-color:#356635; }
+.label-info, .badge-info { background-color:#3a87ad; }
+.label-info[href], .badge-info[href] { background-color:#2d6987; }
+.label-inverse, .badge-inverse { background-color:#333; }
+.label-inverse[href], .badge-inverse[href] { background-color:#1a1a1a; }
+.btn .label, .btn .badge {
+ position:relative;
+ top:-1px;
+}
+.btn-mini .label, .btn-mini .badge { top:0; }
+@-webkit-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-moz-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-ms-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-o-keyframes progress-bar-stripes {
+ from { background-position:0 0; }
+ to { background-position:40px 0; }
+}
+@keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+.progress {
+ overflow:hidden;
+ height:18px;
+ margin-bottom:18px;
+ background-color:#f7f7f7;
+ background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));
+ background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.progress .bar {
+ width:0%;
+ height:100%;
+ color:#fff;
+ float:left;
+ font-size:12px;
+ text-align:center;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#0e90d2;
+ background-image:-moz-linear-gradient(top,#149bdf,#0480be);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));
+ background-image:-webkit-linear-gradient(top,#149bdf,#0480be);
+ background-image:-o-linear-gradient(top,#149bdf,#0480be);
+ background-image:linear-gradient(to bottom,#149bdf,#0480be);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
+ -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ -webkit-transition:width .6s ease;
+ -moz-transition:width .6s ease;
+ -o-transition:width .6s ease;
+ transition:width .6s ease;
+}
+.progress .bar + .bar {
+ -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+ -moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+ box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+}
+.progress-striped .bar {
+ background-color:#149bdf;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ -webkit-background-size:40px 40px;
+ -moz-background-size:40px 40px;
+ -o-background-size:40px 40px;
+ background-size:40px 40px;
+}
+.progress.active .bar {
+ -webkit-animation:progress-bar-stripes 2s linear infinite;
+ -moz-animation:progress-bar-stripes 2s linear infinite;
+ -ms-animation:progress-bar-stripes 2s linear infinite;
+ -o-animation:progress-bar-stripes 2s linear infinite;
+ animation:progress-bar-stripes 2s linear infinite;
+}
+.progress-danger .bar, .progress .bar-danger {
+ background-color:#dd514c;
+ background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));
+ background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
+}
+.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
+ background-color:#ee5f5b;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-success .bar, .progress .bar-success {
+ background-color:#5eb95e;
+ background-image:-moz-linear-gradient(top,#62c462,#57a957);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));
+ background-image:-webkit-linear-gradient(top,#62c462,#57a957);
+ background-image:-o-linear-gradient(top,#62c462,#57a957);
+ background-image:linear-gradient(to bottom,#62c462,#57a957);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
+}
+.progress-success.progress-striped .bar, .progress-striped .bar-success {
+ background-color:#62c462;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-info .bar, .progress .bar-info {
+ background-color:#4bb1cf;
+ background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));
+ background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:-o-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:linear-gradient(to bottom,#5bc0de,#339bb9);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
+}
+.progress-info.progress-striped .bar, .progress-striped .bar-info {
+ background-color:#5bc0de;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-warning .bar, .progress .bar-warning {
+ background-color:#faa732;
+ background-image:-moz-linear-gradient(top,#fbb450,#f89406);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
+ background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
+ background-image:-o-linear-gradient(top,#fbb450,#f89406);
+ background-image:linear-gradient(to bottom,#fbb450,#f89406);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
+}
+.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
+ background-color:#fbb450;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.accordion { margin-bottom:18px; }
+.accordion-group {
+ margin-bottom:2px;
+ border:1px solid #e5e5e5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.accordion-heading { border-bottom:0; }
+.accordion-heading .accordion-toggle {
+ display:block;
+ padding:8px 15px;
+}
+.accordion-toggle { cursor:pointer; }
+.accordion-inner {
+ padding:9px 15px;
+ border-top:1px solid #e5e5e5;
+}
+.carousel {
+ position:relative;
+ margin-bottom:18px;
+ line-height:1;
+}
+.carousel-inner {
+ overflow:hidden;
+ width:100%;
+ position:relative;
+}
+.carousel-inner > .item {
+ display:none;
+ position:relative;
+ -webkit-transition:.6s ease-in-out left;
+ -moz-transition:.6s ease-in-out left;
+ -o-transition:.6s ease-in-out left;
+ transition:.6s ease-in-out left;
+}
+.carousel-inner > .item > img, .carousel-inner > .item > a > img {
+ display:block;
+ line-height:1;
+}
+.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display:block; }
+.carousel-inner > .active { left:0; }
+.carousel-inner > .next, .carousel-inner > .prev {
+ position:absolute;
+ top:0;
+ width:100%;
+}
+.carousel-inner > .next { left:100%; }
+.carousel-inner > .prev { left:-100%; }
+.carousel-inner > .next.left, .carousel-inner > .prev.right { left:0; }
+.carousel-inner > .active.left { left:-100%; }
+.carousel-inner > .active.right { left:100%; }
+.carousel-control {
+ position:absolute;
+ top:40%;
+ left:15px;
+ width:40px;
+ height:40px;
+ margin-top:-20px;
+ font-size:60px;
+ font-weight:100;
+ line-height:30px;
+ color:#fff;
+ text-align:center;
+ background:#222;
+ border:3px solid #fff;
+ -webkit-border-radius:23px;
+ -moz-border-radius:23px;
+ border-radius:23px;
+ opacity:0.5;
+ filter:alpha(opacity=50);
+}
+.carousel-control.right {
+ left:auto;
+ right:15px;
+}
+.carousel-control:hover, .carousel-control:focus {
+ color:#fff;
+ text-decoration:none;
+ opacity:0.9;
+ filter:alpha(opacity=90);
+}
+.carousel-indicators {
+ position:absolute;
+ top:15px;
+ right:15px;
+ z-index:5;
+ margin:0;
+ list-style:none;
+}
+.carousel-indicators li {
+ display:block;
+ float:left;
+ width:10px;
+ height:10px;
+ margin-left:5px;
+ text-indent:-999px;
+ background-color:#ccc;
+ background-color:rgba(255,255,255,0.25);
+ border-radius:5px;
+}
+.carousel-indicators .active { background-color:#fff; }
+.carousel-caption {
+ position:absolute;
+ left:0;
+ right:0;
+ bottom:0;
+ padding:15px;
+ background:#333;
+ background:rgba(0,0,0,0.75);
+}
+.carousel-caption h4, .carousel-caption p {
+ color:#fff;
+ line-height:18px;
+}
+.carousel-caption h4 { margin:0 0 5px; }
+.carousel-caption p { margin-bottom:0; }
+.hero-unit {
+ padding:60px;
+ margin-bottom:30px;
+ font-size:18px;
+ font-weight:200;
+ line-height:27px;
+ color:inherit;
+ background-color:#eee;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.hero-unit h1 {
+ margin-bottom:0;
+ font-size:60px;
+ line-height:1;
+ color:inherit;
+ letter-spacing:-1px;
+}
+.hero-unit li { line-height:27px; }
+.pull-right { float:right; }
+.pull-left { float:left; }
+.hide { display:none; }
+.show { display:block; }
+.invisible { visibility:hidden; }
+.affix { position:fixed; }
+";s:5:"files";a:34:{s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/bootstrap.less";i:1448310556;s:89:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/reset.less";i:1448310558;s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/variables.less";i:1449496432;s:90:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/mixins.less";i:1448310557;s:95:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/scaffolding.less";i:1448310559;s:88:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/grid.less";i:1448310557;s:91:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/layouts.less";i:1448310557;s:88:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/type.less";i:1448310559;s:88:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/code.less";i:1448310556;s:89:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/forms.less";i:1448310557;s:90:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/tables.less";i:1448310559;s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/dropdowns.less";i:1448310557;s:89:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/wells.less";i:1448310560;s:104:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/component-animations.less";i:1448310557;s:89:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/close.less";i:1448310556;s:91:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/buttons.less";i:1448310556;s:97:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/button-groups.less";i:1448310556;s:90:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/alerts.less";i:1448310556;s:88:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/navs.less";i:1448310558;s:90:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/navbar.less";i:1448310558;s:95:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/breadcrumbs.less";i:1448310556;s:94:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/pagination.less";i:1448310558;s:89:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/pager.less";i:1448310558;s:90:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/modals.less";i:1448310558;s:91:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/tooltip.less";i:1448310559;s:92:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/popovers.less";i:1448310558;s:94:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/thumbnails.less";i:1448310559;s:89:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/media.less";i:1448310557;s:97:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/labels-badges.less";i:1448310557;s:97:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/progress-bars.less";i:1448310558;s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/accordion.less";i:1448310555;s:92:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/carousel.less";i:1448310556;s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/hero-unit.less";i:1448310557;s:93:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/bootstrap/less/utilities.less";i:1448310560;}s:7:"updated";i:1449502530;}
\ No newline at end of file
--- /dev/null
+a:4:{s:4:"root";s:74:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/style.less";s:8:"compiled";s:9942:"html, body {
+ margin:0;
+ padding:0;
+ height:100%;
+}
+body {
+ color:#787878;
+ min-width:1000px;
+}
+a, a:hover, a:focus { color:#787878; }
+.hr {
+ border-bottom:1px solid #d8d8d8;
+ width:100%;
+}
+.header {
+ background:white;
+ border-bottom:none;
+ padding:0;
+}
+.logo {
+ position:absolute;
+ top:60px;
+ left:0;
+ right:0;
+ margin-left:auto;
+ margin-right:auto;
+ width:157px;
+}
+.btn-couzy, .btn-couzy:hover, .btn-couzy:focus, .btn-couzy:active {
+ background-color:#a7c352;
+ background-image:none;
+ border-color:#a7c352;
+ color:white;
+ text-shadow:none;
+}
+.main-holder {
+ min-height:100%;
+ position:relative;
+}
+.container-couzy { width:980px; }
+.container-fluid-couzy {
+ padding-left:0px;
+ padding-right:0px;
+}
+.span8-couzy { padding-right:22px; }
+.span4.sidebar {
+ margin-left:23px;
+ width:310px;
+}
+.span4.sidebar .custom-page-sidebar { padding:25px 37px 35px 37px; }
+.table { margin:30px 0 10px; }
+.table-bordered, .table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child, .table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
+ -webkit-border-radius:0px;
+ -moz-border-radius:0px;
+ border-radius:0px;
+}
+.table-bordered { border-bottom:none; }
+.table-bordered tfoot tr > th {
+ border-left:none;
+ border-right:none;
+ border-bottom:none;
+ border-top:1px solid #ddd;
+ padding-left:15px;
+}
+.header ul { list-style:none; }
+.header ul li {
+ position:relative;
+ float:left;
+}
+#very-top-menu-container { background-color:#6f705c; }
+.very-top-menu > li a {
+ font-family:'Open Sans', sans-serif;
+ font-size:13px;
+ text-transform:uppercase;
+ color:white;
+ font-weight:bold;
+ margin:0 0 0 65px;
+ padding:15px 0 5px;
+ display:inline-block;
+ text-decoration:none;
+}
+#menu-item-5 a { color:#a6a886; }
+.sub-menu {
+ margin:20px 0 80px;
+ text-align:right;
+}
+.sub-menu li {
+ display:block;
+ float:right !important;
+ margin-left:50px;
+}
+.sub-menu li a {
+ color:#8e8e8e;
+ border:none;
+ display:inline-block;
+ font-family:'Open Sans', sans-serif;
+ font-size:12px;
+ font-weight:600;
+ text-transform:uppercase;
+}
+.sub-menu .menu-item-blog a {
+ background-image:url(images/btn-menu-blog.jpg);
+ background-repeat:no-repeat;
+ text-indent:100%;
+ white-space:nowrap;
+ overflow:hidden;
+ width:75px;
+ height:28px;
+}
+.sub-menu li#menu-item-43 a { margin-top:6px; }
+.sf-menu { float:none; }
+.top-menu.sf-menu li { background:none; }
+.top-menu.sf-menu li a {
+ color:#8e8e8e;
+ border:none;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-weight:bold;
+ padding:10px 22px;
+ text-transform:uppercase;
+}
+.top-menu.sf-menu > li > a:hover, .top-menu.sf-menu > li.sfHover > a, .top-menu.sf-menu > li.current-menu-item > a, .top-menu.sf-menu > li.current_page_item > a {
+ background:none;
+ color:#9cc12a;
+}
+#menu-item-11 a { padding-left:0; }
+#menu-item-41 { margin-right:243px; }
+#menu-item-41 { padding-right:0; }
+#menu-item-40 a { padding-left:0; }
+#menu-item-38 a { padding-right:0; }
+.container-fluid-slider {
+ padding-left:0;
+ padding-right:0;
+}
+.slider {
+ margin-left:auto;
+ margin-right:auto;
+}
+.camera_wrap {
+ height:1000px !important;
+ margin-bottom:0px !important;
+}
+.cameraSlide { overflow:hidden; }
+.cameraSlide img {
+ height:auto !important;
+ min-height:1002px;
+ margin-left:auto !important;
+ margin-right:auto !important;
+ width:100% !important;
+ min-width:2191px;
+}
+.camera_caption {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top:350px;
+ position:relative;
+ width:980px;
+}
+.camera_caption > div { background:none; }
+.camera_caption > div > p {
+ display:inline-block;
+ background:url(images/slider-bg-title.png) repeat;
+ font-family:'Roboto Slab', serif;
+ font-size:57px;
+ margin-bottom:0;
+ padding:25px 10px;
+}
+.camera_caption > div > p:first-child {
+ font-size:39px;
+ padding:15px 10px 10px;
+}
+.camera_caption > div > p > span { opacity:1; }
+.camera_pag {
+ position:absolute;
+ bottom:370px;
+ left:0;
+ right:0;
+ margin-left:auto;
+ margin-right:auto;
+}
+.camera_wrap .camera_pag .camera_pag_ul li { opacity:0.8; }
+.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
+ background-color:white;
+ opacity:1;
+}
+.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background:white; }
+#introContainer {
+ background:url(images/slider-bottom-bg.png);
+ height:360px;
+ position:absolute;
+ bottom:0;
+ z-index:99;
+}
+#introContentLeft {
+ color:white;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ line-height:30px;
+ margin-left:20px;
+ padding:40px 0;
+}
+#introContentLeft h2 {
+ color:white;
+ font-family:'Roboto Slab', serif;
+ font-size:39px;
+ line-height:50px;
+ margin-bottom:20px;
+}
+#introContentRight {
+ background-image:url(images/quotes.png);
+ background-repeat:no-repeat;
+ background-position:50px top;
+ color:white;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-style:italic;
+ line-height:20px;
+ margin-left:0;
+ margin-top:45px;
+ padding-top:10px;
+ padding-left:50px;
+ padding-right:28px;
+}
+#introContentRight > p:first-child {
+ display:inline;
+ padding-left:40px;
+}
+#introContentRight #author {
+ font-family:'Open Sans', sans-serif;
+ font-size:12px;
+ line-height:14px;
+}
+#introContentRight .quote { font-size:60px; }
+.content-holder {
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ line-height:24px;
+ padding-bottom:300px;
+}
+.content-holder .page-thumbnail img { width:100%; }
+.content-holder .title-header, .content-holder h1 {
+ color:#859a43;
+ font-family:'Roboto Slab', serif;
+ font-weight:300;
+ font-size:39px;
+ line-height:50px;
+ margin-bottom:20px;
+}
+.content-holder strong { font-weight:600 !important; }
+.content-holder ul {
+ list-style-image:url(images/list.gif);
+ list-style-position:outside;
+ margin-left:15px;
+}
+.content-holder ul li {
+ font-weight:300;
+ line-height:24px;
+ margin:20px 0;
+}
+.content-holder a, .content-holder a:hover, .content-holder a:focus { text-decoration:underline; }
+.sidebar { margin-top:20px; }
+.sidebar-first { margin-top:-110px; }
+.custom-page-sidebar {
+ background-color:#9cc12a;
+ padding:35px;
+ color:white;
+ line-height:24px;
+ font-size:16px;
+ font-weight:300;
+}
+.custom-page-sidebar h3 {
+ font-size:30px;
+ color:white;
+ font-family:'Roboto Slab', serif;
+ font-weight:100;
+ line-height:36px;
+}
+.sidebar .sidebar-thumbnail { width:310px; }
+.page-template-default .page-thumbnail {
+ background-repeat:no-repeat;
+ background-size:cover;
+ background-position:50% 50%;
+ height:502px;
+}
+.page-template-page-fullwidth-php .page-thumbnail {
+ background-repeat:no-repeat;
+ background-size:cover;
+ background-position:50% 50%;
+ height:254px;
+}
+.title-section { padding-top:0; }
+.page .span8-couzy { padding-top:0; }
+.page-template-page-fullwidth-php #content h3, .page .span8-couzy h3 {
+ color:#6e6e6e;
+ font-family:'Roboto Slab', serif;
+ font-size:24px;
+ font-weight:300;
+ margin:30px 0;
+}
+.page .span8-couzy .table, .table-bordered tfoot tr > th {
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-weight:300;
+}
+.page-template-page-fullwidth-php h1 { margin-top:50px; }
+.page-template-page-fullwidth-php #content { padding-top:10px; }
+.home .hentry { margin-top:50px; }
+.home .content-holder h1 { margin-bottom:40px; }
+.home .content-holder ul li { font-weight:normal; }
+.home .sidebar {
+ margin-top:60px;
+ padding-top:0 !important;
+}
+.home #custom_page_sidebar_1 { margin-top:0; }
+.page-id-19 .content-holder { padding-bottom:192px; }
+.container-gallery {
+ background-color:#f7f7f7;
+ margin-top:100px;
+ padding-top:30px;
+ padding-bottom:50px;
+}
+.container-gallery h1 { color:#777; }
+.html5gallery-container-0 .html5gallery-elem-0 {
+ box-shadow:none !important;
+ -webkit-box-shadow:none !important;
+}
+.html5gallery-elem-img-0 a > div { display:none !important; }
+.page-id-36 .content-holder { padding-bottom:0; }
+input[type="text"], input[type="email"], textarea, .btn {
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+.wpcf7-form p.field input {
+ height:40px;
+ padding-top:7px;
+}
+input[type="submit"] { height:auto; }
+.help-block {
+ font-family:'Open Sans', sans-serif;
+ font-size:13px;
+ font-style:italic;
+ padding:10px 0;
+}
+.wpcf7-not-valid-tip, div.wpcf7-validation-errors {
+ font-family:'Open Sans', sans-serif !important;
+ font-size:13px !important;
+ font-style:italic !important;
+ padding:10px !important;
+ border-radius:0 !important;
+ -webkit-border-radius:0 !important;
+ -moz-border-radius:0 !important;
+}
+#map {
+ margin:50px 0 0 0;
+ padding:0;
+ height:515px;
+}
+.footer {
+ font-family:'Open Sans', sans-serif;
+ padding:0;
+ width:100%;
+ height:192px;
+ position:absolute;
+ bottom:0;
+ left:0;
+}
+.footer .fa {
+ font-size:20px;
+ margin-right:10px;
+}
+.footer a, .footer a:hover, .footer a:focus { color:white; }
+#footer {
+ background-color:#a7c352;
+ color:#fff;
+ font-size:16px;
+ padding:30px 0 20px;
+}
+#footer .footer-email { margin-bottom:20px; }
+#copyright {
+ background-color:#8daa34;
+ color:#c6d59a;
+ text-transform:uppercase;
+ padding:20px 0;
+}
+#copyright a { color:#c6d59a; }
+#wp_mailjet_subscribe_widget-2 h4 {
+ margin:0 0 10px;
+ color:#fff;
+ font-size:16px;
+}
+#wp_mailjet_subscribe_widget-2 input#email {
+ padding:0 15px;
+ height:42px;
+ border:1px solid #ccc;
+}
+#wp_mailjet_subscribe_widget-2 input#email:focus {
+ outline:0;
+ -ms-box-shadow:none;
+ -o-box-shadow:none;
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+#wp_mailjet_subscribe_widget-2 .mailjet-subscribe {
+ background-color:#a7c352;
+ color:#fff;
+ border:0;
+ border-top:1px solid #b9cf75;
+ height:42px;
+ width:48px;
+ text-align:center;
+ -ms-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -o-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -moz-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ box-shadow:0 0 2px rgba(0,0,0,0.1);
+}
+";s:5:"files";a:1:{s:74:"/home/mdryvesc/www/mdryvescouzy.com/wp-content/themes/YvesCouzy/style.less";i:1449504420;}s:7:"updated";i:1449504425;}
\ No newline at end of file
--- /dev/null
+Options -Indexes\r
+Deny from all
\ No newline at end of file
--- /dev/null
+<?php\r
+// Silence is golden\r
+?>
\ No newline at end of file
$exclude_tree = array();
if ( $r['exclude_tree'] ) {
- $exclude_tree = array_merge( $exclude_tree, (array) $r['exclude_tree'] );
+ $exclude_tree = array_merge( $exclude_tree, wp_parse_id_list( $r['exclude_tree'] ) );
}
if ( $r['exclude'] ) {
- $exclude_tree = array_merge( $exclude_tree, (array) $r['exclude'] );
+ $exclude_tree = array_merge( $exclude_tree, wp_parse_id_list( $r['exclude'] ) );
}
$r['exclude_tree'] = $exclude_tree;
$terms = get_object_term_cache( $post->ID, $taxonomy );
if ( false === $terms ) {
$terms = wp_get_object_terms( $post->ID, $taxonomy );
- $to_cache = array();
- foreach ( $terms as $key => $term ) {
- $to_cache[ $key ] = $term->data;
+ if ( ! is_wp_error( $terms ) ) {
+ $to_cache = array();
+ foreach ( $terms as $key => $term ) {
+ $to_cache[ $key ] = $term->data;
+ }
+ wp_cache_add( $post->ID, $to_cache, $taxonomy . '_relationships' );
}
- wp_cache_add( $post->ID, $to_cache, $taxonomy . '_relationships' );
}
- $terms = array_map( 'get_term', $terms );
+ if ( ! is_wp_error( $terms ) ) {
+ $terms = array_map( 'get_term', $terms );
+ }
/**
* Filter the list of terms attached to the given post.
## Bundle of CA Root Certificates
##
## Certificate data from Mozilla as of: Wed Sep 16 08:58:11 2015
+## Includes a WordPress Modification - We include the 'legacy' 1024bit certificates
+## for backwards compatibility. See https://core.trac.wordpress.org/ticket/34935#comment:10
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
dcGWxZ0=
-----END CERTIFICATE-----
+GTE CyberTrust Global Root
+==========================
+-----BEGIN CERTIFICATE-----
+MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg
+Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG
+A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz
+MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL
+Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0
+IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u
+sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql
+HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID
+AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW
+M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF
+NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
+-----END CERTIFICATE-----
+
+Thawte Server CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
+dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE
+AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j
+b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV
+BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u
+c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG
+A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0
+ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl
+/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7
+1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR
+MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J
+GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ
+GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc=
+-----END CERTIFICATE-----
+
+Thawte Premium Server CA
+========================
+-----BEGIN CERTIFICATE-----
+MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
+dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE
+AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl
+ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT
+AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU
+VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
+aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ
+cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2
+aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh
+Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/
+qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm
+SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf
+8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t
+UCemDaYj+bvLpgcUQg==
+-----END CERTIFICATE-----
+
Equifax Secure CA
=================
-----BEGIN CERTIFICATE-----
70+sB3c4
-----END CERTIFICATE-----
+Verisign Class 3 Public Primary Certification Authority
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5
+IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow
+XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz
+IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94
+f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol
+hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA
+TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah
+WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf
+Tqj/ZA1k
+-----END CERTIFICATE-----
+
+Verisign Class 3 Public Primary Certification Authority - G2
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
+MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
+eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
+dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
+MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
+eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
+dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO
+FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71
+lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB
+MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT
+1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD
+Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9
+-----END CERTIFICATE-----
+
GlobalSign Root CA
==================
-----BEGIN CERTIFICATE-----
TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
-----END CERTIFICATE-----
+
+ValiCert Class 1 VA
+===================
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
+b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
+bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy
+MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
+d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg
+UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
+LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi
+GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm
+DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG
+lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX
+icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP
+Orf1LXLI
+-----END CERTIFICATE-----
+
+ValiCert Class 2 VA
+===================
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
+b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
+bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
+MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
+d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg
+UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
+LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC
+CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf
+ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ
+SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV
+UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8
+W9ViH0Pd
+-----END CERTIFICATE-----
+
+RSA Root Certificate 1
+======================
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
+b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
+bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
+MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
+d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg
+UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
+LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td
+3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H
+BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs
+3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF
+V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r
+on+jjBXu
+-----END CERTIFICATE-----
+
Verisign Class 3 Public Primary Certification Authority - G3
============================================================
-----BEGIN CERTIFICATE-----
UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
-----END CERTIFICATE-----
+Entrust.net Secure Server CA
+============================
+-----BEGIN CERTIFICATE-----
+MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV
+BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg
+cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl
+ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv
+cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG
+A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi
+eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p
+dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ
+aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5
+gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw
+ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw
+CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l
+dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
+bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
+dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw
+NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow
+HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA
+BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN
+Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9
+n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
+-----END CERTIFICATE-----
+
Entrust.net Premium 2048 Secure Server CA
=========================================
-----BEGIN CERTIFICATE-----
RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
-----END CERTIFICATE-----
+Equifax Secure Global eBusiness CA
+==================================
+-----BEGIN CERTIFICATE-----
+MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp
+bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx
+HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds
+b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV
+PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN
+qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn
+hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
+BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs
+MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN
+I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY
+NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
+-----END CERTIFICATE-----
+
+Equifax Secure eBusiness CA 1
+=============================
+-----BEGIN CERTIFICATE-----
+MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB
+LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE
+ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz
+IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ
+1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a
+IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk
+MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW
+Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF
+AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5
+lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+
+KpYrtWKmpj29f5JZzVoqgrI3eQ==
+-----END CERTIFICATE-----
+
AddTrust Low-Value Services Root
================================
-----BEGIN CERTIFICATE-----
X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
-----END CERTIFICATE-----
+
+America Online Root Certification Authority 1
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG
+A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
+T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG
+v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z
+DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh
+sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP
+8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T
+AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z
+o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf
+GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF
+VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft
+3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g
+Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
+sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
+-----END CERTIFICATE-----
+
+America Online Root Certification Authority 2
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
+QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG
+A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
+T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en
+fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8
+f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO
+qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN
+RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0
+gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn
+6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid
+FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6
+Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj
+B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op
+aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
+AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY
+T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p
++DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg
+JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy
+zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO
+ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh
+1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf
+GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff
+Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP
+cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk=
+-----END CERTIFICATE-----
+
Visa eCommerce Root
===================
-----BEGIN CERTIFICATE-----
8CgHrTwXZoi1/baI
-----END CERTIFICATE-----
+
+NetLock Business (Class B) Root
+===============================
+-----BEGIN CERTIFICATE-----
+MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT
+CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
+BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg
+VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD
+VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv
+bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg
+VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S
+o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr
+1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV
+HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ
+RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh
+dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0
+ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv
+c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg
+YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
+c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz
+Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA
+bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl
+IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2
+YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj
+cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM
+43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR
+stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI
+-----END CERTIFICATE-----
+
+NetLock Express (Class C) Root
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT
+CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
+BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD
+KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ
+BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
+dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j
+ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB
+jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z
+W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63
+euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw
+DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN
+RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn
+YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB
+IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i
+aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0
+ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
+ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo
+dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y
+emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k
+IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ
+UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg
+YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2
+xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW
+gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A==
+-----END CERTIFICATE-----
+
XRamp Global CA Root
====================
-----BEGIN CERTIFICATE-----
tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA==
-----END CERTIFICATE-----
+Verisign Class 3 Public Primary Certification Authority
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5
+IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow
+XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz
+IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
+A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94
+f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol
+hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky
+CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX
+bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/
+D/xwzoiQ
+-----END CERTIFICATE-----
+
Microsec e-Szigno Root CA 2009
==============================
-----BEGIN CERTIFICATE-----
var $_value;
var $_currentTag;
var $_currentTagContents;
- var $_valueHasType = false;
// The XML parser
var $_parser;
$this->_arraystructstypes[] = 'struct';
$this->_arraystructs[] = array();
break;
- case 'value':
- $this->_valueHasType = false;
}
}
break;
case 'value':
// "If no type is indicated, the type is string."
- if ( !$this->_valueHasType ) {
- $value = trim( $this->_currentTagContents );
+ if (trim($this->_currentTagContents) != '') {
+ $value = (string)$this->_currentTagContents;
$valueFlag = true;
}
break;
}
if ($valueFlag) {
- $this->_valueHasType = true;
-
if (count($this->_arraystructs) > 0) {
// Add value to struct or array
if ($this->_arraystructstypes[count($this->_arraystructstypes)-1] == 'struct') {
'#https?://(www\.)?soundcloud\.com/.*#i' => array( 'http://soundcloud.com/oembed', true ),
'#https?://(.+?\.)?slideshare\.net/.*#i' => array( 'https://www.slideshare.net/api/oembed/2', true ),
'#https?://(www\.)?instagr(\.am|am\.com)/p/.*#i' => array( 'https://api.instagram.com/oembed', true ),
- '#https?://(www\.)?rdio\.com/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ),
- '#https?://rd\.io/x/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ),
'#https?://(open|play)\.spotify\.com/.*#i' => array( 'https://embed.spotify.com/oembed/', true ),
'#https?://(.+\.)?imgur\.com/.*#i' => array( 'http://api.imgur.com/oembed', true ),
'#https?://(www\.)?meetu(\.ps|p\.com)/.*#i' => array( 'http://api.meetup.com/oembed', true ),
* | SoundCloud | soundcloud.com | Yes | 3.5.0 |
* | Dailymotion | dai.ly | No | 3.6.0 |
* | Flickr | flic.kr | Yes | 3.6.0 |
- * | Rdio | rdio.com | Yes | 3.6.0 |
- * | Rdio | rd.io | Yes | 3.6.0 |
* | Spotify | spotify.com | Yes | 3.6.0 |
* | Imgur | imgur.com | Yes | 3.9.0 |
* | Meetup.com | meetup.com | Yes | 3.9.0 |
* | Viddler | viddler.com | Yes | 2.9.0 | 4.0.0 |
* | Revision3 | revision3.com | No | 2.9.0 | 4.2.0 |
* | Blip | blip.tv | No | 2.9.0 | 4.4.0 |
+ * | Rdio | rdio.com | Yes | 3.6.0 | 4.4.1 |
+ * | Rdio | rd.io | Yes | 3.6.0 | 4.4.1 |
*
* @see wp_oembed_add_provider()
*
{
/**
* The PHPMailer Version number.
- * @type string
+ * @var string
*/
- public $Version = '5.2.10';
+ public $Version = '5.2.14';
/**
* Email priority.
- * Options: 1 = High, 3 = Normal, 5 = low.
- * @type integer
+ * Options: null (default), 1 = High, 3 = Normal, 5 = low.
+ * When null, the header is not set at all.
+ * @var integer
*/
- public $Priority = 3;
+ public $Priority = null;
/**
* The character set of the message.
- * @type string
+ * @var string
*/
public $CharSet = 'iso-8859-1';
/**
* The MIME Content-type of the message.
- * @type string
+ * @var string
*/
public $ContentType = 'text/plain';
/**
* The message encoding.
* Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
- * @type string
+ * @var string
*/
public $Encoding = '8bit';
/**
* Holds the most recent mailer error message.
- * @type string
+ * @var string
*/
public $ErrorInfo = '';
/**
* The From email address for the message.
- * @type string
+ * @var string
*/
public $From = 'root@localhost';
/**
* The From name of the message.
- * @type string
+ * @var string
*/
public $FromName = 'Root User';
/**
* The Sender email (Return-Path) of the message.
* If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
- * @type string
+ * @var string
*/
public $Sender = '';
/**
* The Return-Path of the message.
* If empty, it will be set to either From or Sender.
- * @type string
+ * @var string
* @deprecated Email senders should never set a return-path header;
* it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
* @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
/**
* The Subject of the message.
- * @type string
+ * @var string
*/
public $Subject = '';
/**
* An HTML or plain text message body.
* If HTML then call isHTML(true).
- * @type string
+ * @var string
*/
public $Body = '';
* This body can be read by mail clients that do not have HTML email
* capability such as mutt & Eudora.
* Clients that can read HTML will view the normal Body.
- * @type string
+ * @var string
*/
public $AltBody = '';
* To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
* @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
* @link http://kigkonsult.se/iCalcreator/
- * @type string
+ * @var string
*/
public $Ical = '';
/**
* The complete compiled MIME message body.
* @access protected
- * @type string
+ * @var string
*/
protected $MIMEBody = '';
/**
* The complete compiled MIME message headers.
- * @type string
+ * @var string
* @access protected
*/
protected $MIMEHeader = '';
/**
* Extra headers that createHeader() doesn't fold in.
- * @type string
+ * @var string
* @access protected
*/
protected $mailHeader = '';
/**
* Word-wrap the message body to this number of chars.
* Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
- * @type integer
+ * @var integer
*/
public $WordWrap = 0;
/**
* Which method to use to send mail.
* Options: "mail", "sendmail", or "smtp".
- * @type string
+ * @var string
*/
public $Mailer = 'mail';
/**
* The path to the sendmail program.
- * @type string
+ * @var string
*/
public $Sendmail = '/usr/sbin/sendmail';
/**
* Whether mail() uses a fully sendmail-compatible MTA.
* One which supports sendmail's "-oi -f" options.
- * @type boolean
+ * @var boolean
*/
public $UseSendmailOptions = true;
/**
* Path to PHPMailer plugins.
* Useful if the SMTP class is not in the PHP include path.
- * @type string
+ * @var string
* @deprecated Should not be needed now there is an autoloader.
*/
public $PluginDir = '';
/**
- * The email address that a reading confirmation should be sent to.
- * @type string
+ * The email address that a reading confirmation should be sent to, also known as read receipt.
+ * @var string
*/
public $ConfirmReadingTo = '';
/**
- * The hostname to use in Message-Id and Received headers
- * and as default HELO string.
- * If empty, the value returned
- * by SERVER_NAME is used or 'localhost.localdomain'.
- * @type string
+ * The hostname to use in the Message-ID header and as default HELO string.
+ * If empty, PHPMailer attempts to find one with, in order,
+ * $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value
+ * 'localhost.localdomain'.
+ * @var string
*/
public $Hostname = '';
/**
- * An ID to be used in the Message-Id header.
+ * An ID to be used in the Message-ID header.
* If empty, a unique id will be generated.
- * @type string
+ * @var string
*/
public $MessageID = '';
/**
* The message Date to be used in the Date header.
* If empty, the current date will be added.
- * @type string
+ * @var string
*/
public $MessageDate = '';
* You can also specify encryption type, for example:
* (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
* Hosts will be tried in order.
- * @type string
+ * @var string
*/
public $Host = 'localhost';
/**
* The default SMTP server port.
- * @type integer
+ * @var integer
* @TODO Why is this needed when the SMTP class takes care of it?
*/
public $Port = 25;
/**
* The SMTP HELO of the message.
- * Default is $Hostname.
- * @type string
+ * Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find
+ * one with the same method described above for $Hostname.
+ * @var string
* @see PHPMailer::$Hostname
*/
public $Helo = '';
/**
* What kind of encryption to use on the SMTP connection.
* Options: '', 'ssl' or 'tls'
- * @type string
+ * @var string
*/
public $SMTPSecure = '';
* Whether to enable TLS encryption automatically if a server supports it,
* even if `SMTPSecure` is not set to 'tls'.
* Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
- * @type boolean
+ * @var boolean
*/
public $SMTPAutoTLS = true;
/**
* Whether to use SMTP authentication.
* Uses the Username and Password properties.
- * @type boolean
+ * @var boolean
* @see PHPMailer::$Username
* @see PHPMailer::$Password
*/
/**
* Options array passed to stream_context_create when connecting via SMTP.
- * @type array
+ * @var array
*/
public $SMTPOptions = array();
/**
* SMTP username.
- * @type string
+ * @var string
*/
public $Username = '';
/**
* SMTP password.
- * @type string
+ * @var string
*/
public $Password = '';
/**
* SMTP auth type.
* Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5
- * @type string
+ * @var string
*/
public $AuthType = '';
/**
* SMTP realm.
* Used for NTLM auth
- * @type string
+ * @var string
*/
public $Realm = '';
/**
* SMTP workstation.
* Used for NTLM auth
- * @type string
+ * @var string
*/
public $Workstation = '';
/**
* The SMTP server timeout in seconds.
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
- * @type integer
+ * @var integer
*/
public $Timeout = 300;
* * `2` Data and commands
* * `3` As 2 plus connection status
* * `4` Low-level data output
- * @type integer
+ * @var integer
* @see SMTP::$do_debug
*/
public $SMTPDebug = 0;
* <code>
* $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
* </code>
- * @type string|callable
+ * @var string|callable
* @see SMTP::$Debugoutput
*/
public $Debugoutput = 'echo';
* Whether to keep SMTP connection open after each message.
* If this is set to true then to close the connection
* requires an explicit call to smtpClose().
- * @type boolean
+ * @var boolean
*/
public $SMTPKeepAlive = false;
/**
* Whether to split multiple to addresses into multiple messages
* or send them all in one message.
- * @type boolean
+ * @var boolean
*/
public $SingleTo = false;
/**
* Storage for addresses when SingleTo is enabled.
- * @type array
+ * @var array
* @TODO This should really not be public
*/
public $SingleToArray = array();
/**
* Whether to generate VERP addresses on send.
* Only applicable when sending via SMTP.
- * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
+ * @link https://en.wikipedia.org/wiki/Variable_envelope_return_path
* @link http://www.postfix.org/VERP_README.html Postfix VERP info
- * @type boolean
+ * @var boolean
*/
public $do_verp = false;
/**
* Whether to allow sending messages with an empty body.
- * @type boolean
+ * @var boolean
*/
public $AllowEmpty = false;
* The default line ending.
* @note The default remains "\n". We force CRLF where we know
* it must be used via self::CRLF.
- * @type string
+ * @var string
*/
public $LE = "\n";
/**
* DKIM selector.
- * @type string
+ * @var string
*/
public $DKIM_selector = '';
/**
* DKIM Identity.
* Usually the email address used as the source of the email
- * @type string
+ * @var string
*/
public $DKIM_identity = '';
/**
* DKIM passphrase.
* Used if your key is encrypted.
- * @type string
+ * @var string
*/
public $DKIM_passphrase = '';
/**
* DKIM signing domain name.
* @example 'example.com'
- * @type string
+ * @var string
*/
public $DKIM_domain = '';
/**
* DKIM private key file path.
- * @type string
+ * @var string
*/
public $DKIM_private = '';
* string $subject the subject
* string $body the email body
* string $from email address of sender
- * @type string
+ * @var string
*/
public $action_function = '';
/**
* What to put in the X-Mailer header.
* Options: An empty string for PHPMailer default, whitespace for none, or a string to use
- * @type string
+ * @var string
*/
public $XMailer = '';
/**
* An instance of the SMTP sender class.
- * @type SMTP
+ * @var SMTP
* @access protected
*/
protected $smtp = null;
/**
- * The array of 'to' addresses.
- * @type array
+ * The array of 'to' names and addresses.
+ * @var array
* @access protected
*/
protected $to = array();
/**
- * The array of 'cc' addresses.
- * @type array
+ * The array of 'cc' names and addresses.
+ * @var array
* @access protected
*/
protected $cc = array();
/**
- * The array of 'bcc' addresses.
- * @type array
+ * The array of 'bcc' names and addresses.
+ * @var array
* @access protected
*/
protected $bcc = array();
/**
* The array of reply-to names and addresses.
- * @type array
+ * @var array
* @access protected
*/
protected $ReplyTo = array();
/**
* An array of all kinds of addresses.
* Includes all of $to, $cc, $bcc
- * @type array
+ * @var array
* @access protected
+ * @see PHPMailer::$to @see PHPMailer::$cc @see PHPMailer::$bcc
*/
protected $all_recipients = array();
+ /**
+ * An array of names and addresses queued for validation.
+ * In send(), valid and non duplicate entries are moved to $all_recipients
+ * and one of $to, $cc, or $bcc.
+ * This array is used only for addresses with IDN.
+ * @var array
+ * @access protected
+ * @see PHPMailer::$to @see PHPMailer::$cc @see PHPMailer::$bcc
+ * @see PHPMailer::$all_recipients
+ */
+ protected $RecipientsQueue = array();
+
+ /**
+ * An array of reply-to names and addresses queued for validation.
+ * In send(), valid and non duplicate entries are moved to $ReplyTo.
+ * This array is used only for addresses with IDN.
+ * @var array
+ * @access protected
+ * @see PHPMailer::$ReplyTo
+ */
+ protected $ReplyToQueue = array();
+
/**
* The array of attachments.
- * @type array
+ * @var array
* @access protected
*/
protected $attachment = array();
/**
* The array of custom headers.
- * @type array
+ * @var array
* @access protected
*/
protected $CustomHeader = array();
/**
* The most recent Message-ID (including angular brackets).
- * @type string
+ * @var string
* @access protected
*/
protected $lastMessageID = '';
/**
* The message's MIME type.
- * @type string
+ * @var string
* @access protected
*/
protected $message_type = '';
/**
* The array of MIME boundary strings.
- * @type array
+ * @var array
* @access protected
*/
protected $boundary = array();
/**
* The array of available languages.
- * @type array
+ * @var array
* @access protected
*/
protected $language = array();
/**
* The number of errors encountered.
- * @type integer
+ * @var integer
* @access protected
*/
protected $error_count = 0;
/**
* The S/MIME certificate file path.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_cert_file = '';
/**
* The S/MIME key file path.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_key_file = '';
/**
* The optional S/MIME extra certificates ("CA Chain") file path.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_extracerts_file = '';
/**
* The S/MIME password for the key.
* Used only if the key is encrypted.
- * @type string
+ * @var string
* @access protected
*/
protected $sign_key_pass = '';
/**
* Whether to throw exceptions for errors.
- * @type boolean
+ * @var boolean
* @access protected
*/
protected $exceptions = false;
/**
* Unique ID used for message ID and boundaries.
- * @type string
+ * @var string
* @access protected
*/
protected $uniqueid = '';
/**
* The maximum line length allowed by RFC 2822 section 2.1.1
- * @type integer
+ * @var integer
*/
const MAX_LINE_LENGTH = 998;
/**
* Add a "To" address.
- * @param string $address
+ * @param string $address The email address to send to
* @param string $name
- * @return boolean true on success, false if address already used
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addAddress($address, $name = '')
{
- return $this->addAnAddress('to', $address, $name);
+ return $this->addOrEnqueueAnAddress('to', $address, $name);
}
/**
* Add a "CC" address.
* @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
- * @param string $address
+ * @param string $address The email address to send to
* @param string $name
- * @return boolean true on success, false if address already used
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addCC($address, $name = '')
{
- return $this->addAnAddress('cc', $address, $name);
+ return $this->addOrEnqueueAnAddress('cc', $address, $name);
}
/**
* Add a "BCC" address.
* @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
- * @param string $address
+ * @param string $address The email address to send to
* @param string $name
- * @return boolean true on success, false if address already used
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addBCC($address, $name = '')
{
- return $this->addAnAddress('bcc', $address, $name);
+ return $this->addOrEnqueueAnAddress('bcc', $address, $name);
}
/**
- * Add a "Reply-to" address.
- * @param string $address
+ * Add a "Reply-To" address.
+ * @param string $address The email address to reply to
* @param string $name
- * @return boolean
+ * @return boolean true on success, false if address already used or invalid in some way
*/
public function addReplyTo($address, $name = '')
{
- return $this->addAnAddress('Reply-To', $address, $name);
+ return $this->addOrEnqueueAnAddress('Reply-To', $address, $name);
}
/**
- * Add an address to one of the recipient arrays.
- * Addresses that have been added already return false, but do not throw exceptions
- * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
- * @param string $address The email address to send to
+ * Add an address to one of the recipient arrays or to the ReplyTo array. Because PHPMailer
+ * can't validate addresses with an IDN without knowing the PHPMailer::$CharSet (that can still
+ * be modified after calling this function), addition of such addresses is delayed until send().
+ * Addresses that have been added already return false, but do not throw exceptions.
+ * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo'
+ * @param string $address The email address to send, resp. to reply to
+ * @param string $name
+ * @throws phpmailerException
+ * @return boolean true on success, false if address already used or invalid in some way
+ * @access protected
+ */
+ protected function addOrEnqueueAnAddress($kind, $address, $name)
+ {
+ $address = trim($address);
+ $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
+ if (($pos = strrpos($address, '@')) === false) {
+ // At-sign is misssing.
+ $error_message = $this->lang('invalid_address') . $address;
+ $this->setError($error_message);
+ $this->edebug($error_message);
+ if ($this->exceptions) {
+ throw new phpmailerException($error_message);
+ }
+ return false;
+ }
+ $params = array($kind, $address, $name);
+ // Enqueue addresses with IDN until we know the PHPMailer::$CharSet.
+ if ($this->has8bitChars(substr($address, ++$pos)) and $this->idnSupported()) {
+ if ($kind != 'Reply-To') {
+ if (!array_key_exists($address, $this->RecipientsQueue)) {
+ $this->RecipientsQueue[$address] = $params;
+ return true;
+ }
+ } else {
+ if (!array_key_exists($address, $this->ReplyToQueue)) {
+ $this->ReplyToQueue[$address] = $params;
+ return true;
+ }
+ }
+ return false;
+ }
+ // Immediately add standard addresses without IDN.
+ return call_user_func_array(array($this, 'addAnAddress'), $params);
+ }
+
+ /**
+ * Add an address to one of the recipient arrays or to the ReplyTo array.
+ * Addresses that have been added already return false, but do not throw exceptions.
+ * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo'
+ * @param string $address The email address to send, resp. to reply to
* @param string $name
* @throws phpmailerException
* @return boolean true on success, false if address already used or invalid in some way
*/
protected function addAnAddress($kind, $address, $name = '')
{
- if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
- $this->setError($this->lang('Invalid recipient array') . ': ' . $kind);
- $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind);
+ if (!in_array($kind, array('to', 'cc', 'bcc', 'Reply-To'))) {
+ $error_message = $this->lang('Invalid recipient kind: ') . $kind;
+ $this->setError($error_message);
+ $this->edebug($error_message);
if ($this->exceptions) {
- throw new phpmailerException('Invalid recipient array: ' . $kind);
+ throw new phpmailerException($error_message);
}
return false;
}
- $address = trim($address);
- $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
if (!$this->validateAddress($address)) {
- $this->setError($this->lang('invalid_address') . ': ' . $address);
- $this->edebug($this->lang('invalid_address') . ': ' . $address);
+ $error_message = $this->lang('invalid_address') . $address;
+ $this->setError($error_message);
+ $this->edebug($error_message);
if ($this->exceptions) {
- throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+ throw new phpmailerException($error_message);
}
return false;
}
if ($kind != 'Reply-To') {
- if (!isset($this->all_recipients[strtolower($address)])) {
+ if (!array_key_exists(strtolower($address), $this->all_recipients)) {
array_push($this->$kind, array($address, $name));
$this->all_recipients[strtolower($address)] = true;
return true;
{
$address = trim($address);
$name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
- if (!$this->validateAddress($address)) {
- $this->setError($this->lang('invalid_address') . ': ' . $address);
- $this->edebug($this->lang('invalid_address') . ': ' . $address);
+ // Don't validate now addresses with IDN. Will be done in send().
+ if (($pos = strrpos($address, '@')) === false or
+ (!$this->has8bitChars(substr($address, ++$pos)) or !$this->idnSupported()) and
+ !$this->validateAddress($address)) {
+ $error_message = $this->lang('invalid_address') . $address;
+ $this->setError($error_message);
+ $this->edebug($error_message);
if ($this->exceptions) {
- throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+ throw new phpmailerException($error_message);
}
return false;
}
* Check that a string looks like an email address.
* @param string $address The email address to check
* @param string $patternselect A selector for the validation pattern to use :
- * * `auto` Pick strictest one automatically;
+ * * `auto` Pick best pattern automatically;
* * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14;
* * `pcre` Use old PCRE implementation;
- * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; same as pcre8 but does not allow 'dotless' domains;
+ * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL;
* * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements.
* * `noregex` Don't use a regex: super fast, really dumb.
* @return boolean
*/
public static function validateAddress($address, $patternselect = 'auto')
{
+ //Reject line breaks in addresses; it's valid RFC5322, but not RFC5321
+ if (strpos($address, "\n") !== false or strpos($address, "\r") !== false) {
+ return false;
+ }
if (!$patternselect or $patternselect == 'auto') {
//Check this constant first so it works when extension_loaded() is disabled by safe mode
//Constant was added in PHP 5.2.4
}
}
+ /**
+ * Tells whether IDNs (Internationalized Domain Names) are supported or not. This requires the
+ * "intl" and "mbstring" PHP extensions.
+ * @return bool "true" if required functions for IDN support are present
+ */
+ public function idnSupported()
+ {
+ // @TODO: Write our own "idn_to_ascii" function for PHP <= 5.2.
+ return function_exists('idn_to_ascii') and function_exists('mb_convert_encoding');
+ }
+
+ /**
+ * Converts IDN in given email address to its ASCII form, also known as punycode, if possible.
+ * Important: Address must be passed in same encoding as currently set in PHPMailer::$CharSet.
+ * This function silently returns unmodified address if:
+ * - No conversion is necessary (i.e. domain name is not an IDN, or is already in ASCII form)
+ * - Conversion to punycode is impossible (e.g. required PHP functions are not available)
+ * or fails for any reason (e.g. domain has characters not allowed in an IDN)
+ * @see PHPMailer::$CharSet
+ * @param string $address The email address to convert
+ * @return string The encoded address in ASCII form
+ */
+ public function punyencodeAddress($address)
+ {
+ // Verify we have required functions, CharSet, and at-sign.
+ if ($this->idnSupported() and
+ !empty($this->CharSet) and
+ ($pos = strrpos($address, '@')) !== false) {
+ $domain = substr($address, ++$pos);
+ // Verify CharSet string is a valid one, and domain properly encoded in this CharSet.
+ if ($this->has8bitChars($domain) and @mb_check_encoding($domain, $this->CharSet)) {
+ $domain = mb_convert_encoding($domain, 'UTF-8', $this->CharSet);
+ if (($punycode = defined('INTL_IDNA_VARIANT_UTS46') ?
+ idn_to_ascii($domain, 0, INTL_IDNA_VARIANT_UTS46) :
+ idn_to_ascii($domain)) !== false) {
+ return substr($address, 0, $pos) . $punycode;
+ }
+ }
+ }
+ return $address;
+ }
+
/**
* Create a message and send it.
* Uses the sending method specified by $Mailer.
public function preSend()
{
try {
+ $this->error_count = 0; // Reset errors
$this->mailHeader = '';
+
+ // Dequeue recipient and Reply-To addresses with IDN
+ foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) {
+ $params[1] = $this->punyencodeAddress($params[1]);
+ call_user_func_array(array($this, 'addAnAddress'), $params);
+ }
if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL);
}
+ // Validate From, Sender, and ConfirmReadingTo addresses
+ foreach (array('From', 'Sender', 'ConfirmReadingTo') as $address_kind) {
+ $this->$address_kind = trim($this->$address_kind);
+ if (empty($this->$address_kind)) {
+ continue;
+ }
+ $this->$address_kind = $this->punyencodeAddress($this->$address_kind);
+ if (!$this->validateAddress($this->$address_kind)) {
+ $error_message = $this->lang('invalid_address') . $this->$address_kind;
+ $this->setError($error_message);
+ $this->edebug($error_message);
+ if ($this->exceptions) {
+ throw new phpmailerException($error_message);
+ }
+ return false;
+ }
+ }
+
// Set whether the message is multipart/alternative
if (!empty($this->AltBody)) {
$this->ContentType = 'multipart/alternative';
}
- $this->error_count = 0; // Reset errors
$this->setMessageType();
// Refuse to send an empty message unless we are specifically allowing it
if (!$this->AllowEmpty and empty($this->Body)) {
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
- $this->doCallback(($result == 0), $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+ $this->doCallback(
+ ($result == 0),
+ $this->to,
+ $this->cc,
+ $this->bcc,
+ $this->Subject,
+ $body,
+ $this->From
+ );
if ($result != 0) {
throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
'file_open' => 'File Error: Could not open file: ',
'from_failed' => 'The following From address failed: ',
'instantiate' => 'Could not instantiate mail function.',
- 'invalid_address' => 'Invalid address',
+ 'invalid_address' => 'Invalid address: ',
'mailer_not_supported' => ' mailer is not supported.',
'provide_address' => 'You must provide at least one recipient email address.',
'recipients_failed' => 'SMTP Error: The following recipients failed: ',
}
$result .= $this->headerLine('Date', $this->MessageDate);
-
// To be created automatically by mail()
if ($this->SingleTo) {
if ($this->Mailer != 'mail') {
if ($this->MessageID != '') {
$this->lastMessageID = $this->MessageID;
} else {
- $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->ServerHostname());
+ $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->serverHostname());
}
$result .= $this->headerLine('Message-ID', $this->lastMessageID);
- $result .= $this->headerLine('X-Priority', $this->Priority);
+ if (!is_null($this->Priority)) {
+ $result .= $this->headerLine('X-Priority', $this->Priority);
+ }
if ($this->XMailer == '') {
$result .= $this->headerLine(
'X-Mailer',
- 'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)'
+ 'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer)'
);
} else {
$myXmailer = trim($this->XMailer);
}
if ($this->ConfirmReadingTo != '') {
- $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
+ $result .= $this->headerLine('Disposition-Notification-To', '<' . $this->ConfirmReadingTo . '>');
}
// Add custom headers
$type = $attachment[4];
$disposition = $attachment[6];
$cid = $attachment[7];
- if ($disposition == 'inline' && isset($cidUniq[$cid])) {
+ if ($disposition == 'inline' && array_key_exists($cid, $cidUniq)) {
continue;
}
$cidUniq[$cid] = true;
$mime[] = sprintf('--%s%s', $boundary, $this->LE);
- $mime[] = sprintf(
- 'Content-Type: %s; name="%s"%s',
- $type,
- $this->encodeHeader($this->secureHeader($name)),
- $this->LE
- );
+ //Only include a filename property if we have one
+ if (!empty($name)) {
+ $mime[] = sprintf(
+ 'Content-Type: %s; name="%s"%s',
+ $type,
+ $this->encodeHeader($this->secureHeader($name)),
+ $this->LE
+ );
+ } else {
+ $mime[] = sprintf(
+ 'Content-Type: %s%s',
+ $type,
+ $this->LE
+ );
+ }
// RFC1341 part 5 says 7bit is assumed if not specified
if ($encoding != '7bit') {
$mime[] = sprintf('Content-Transfer-Encoding: %s%s', $encoding, $this->LE);
$this->LE . $this->LE
);
} else {
- $mime[] = sprintf(
- 'Content-Disposition: %s; filename=%s%s',
- $disposition,
- $encoded_name,
- $this->LE . $this->LE
- );
+ if (!empty($encoded_name)) {
+ $mime[] = sprintf(
+ 'Content-Disposition: %s; filename=%s%s',
+ $disposition,
+ $encoded_name,
+ $this->LE . $this->LE
+ );
+ } else {
+ $mime[] = sprintf(
+ 'Content-Disposition: %s%s',
+ $disposition,
+ $this->LE . $this->LE
+ );
+ }
}
} else {
$mime[] = $this->LE;
* @param string $path The full path to the file
* @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
* @throws phpmailerException
- * @see EncodeFile(encodeFile
* @access protected
* @return string
*/
{
// Use native function if it's available (>= PHP5.3)
if (function_exists('quoted_printable_encode')) {
- return $this->fixEOL(quoted_printable_encode($string));
+ return quoted_printable_encode($string);
}
// Fall back to a pure PHP implementation
$string = str_replace(
array(' ', "\r\n=2E", "\r\n", '='),
rawurlencode($string)
);
- $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
- return $this->fixEOL($string);
+ return preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
}
/**
return str_replace(' ', '_', $encoded);
}
-
/**
* Add a string or binary attachment (non-filesystem).
* This method can be used to attach ascii or binary data,
$disposition = 'inline'
) {
// If a MIME type is not specified, try to work it out from the name
- if ($type == '') {
+ if ($type == '' and !empty($name)) {
$type = self::filenameToType($name);
}
return !empty($this->AltBody);
}
+ /**
+ * Clear queued addresses of given kind.
+ * @access protected
+ * @param string $kind 'to', 'cc', or 'bcc'
+ * @return void
+ */
+ public function clearQueuedAddresses($kind)
+ {
+ $RecipientsQueue = $this->RecipientsQueue;
+ foreach ($RecipientsQueue as $address => $params) {
+ if ($params[0] == $kind) {
+ unset($this->RecipientsQueue[$address]);
+ }
+ }
+ }
+
/**
* Clear all To recipients.
* @return void
unset($this->all_recipients[strtolower($to[0])]);
}
$this->to = array();
+ $this->clearQueuedAddresses('to');
}
/**
unset($this->all_recipients[strtolower($cc[0])]);
}
$this->cc = array();
+ $this->clearQueuedAddresses('cc');
}
/**
unset($this->all_recipients[strtolower($bcc[0])]);
}
$this->bcc = array();
+ $this->clearQueuedAddresses('bcc');
}
/**
public function clearReplyTos()
{
$this->ReplyTo = array();
+ $this->ReplyToQueue = array();
}
/**
$this->cc = array();
$this->bcc = array();
$this->all_recipients = array();
+ $this->RecipientsQueue = array();
}
/**
}
/**
- * Returns all custom headers
- *
+ * Returns all custom headers.
* @return array
*/
public function getCustomHeaders()
* @param string $message HTML message string
* @param string $basedir baseline directory for path
* @param boolean|callable $advanced Whether to use the internal HTML to text converter
- * or your own custom converter @see html2text()
+ * or your own custom converter @see PHPMailer::html2text()
* @return string $message
*/
public function msgHTML($message, $basedir = '', $advanced = false)
{
preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images);
- if (isset($images[2])) {
+ if (array_key_exists(2, $images)) {
foreach ($images[2] as $imgindex => $url) {
// Convert data URIs into embedded images
if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) {
$data = rawurldecode($data);
}
$cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
- if ($this->addStringEmbeddedImage($data, $cid, '', 'base64', $match[1])) {
+ if ($this->addStringEmbeddedImage($data, $cid, 'embed' . $imgindex, 'base64', $match[1])) {
$message = str_replace(
$images[0][$imgindex],
$images[1][$imgindex] . '="cid:' . $cid . '"',
$message
);
}
- } elseif (!preg_match('#^[A-z]+://#', $url)) {
+ } elseif (substr($url, 0, 4) !== 'cid:' && !preg_match('#^[A-z]+://#', $url)) {
// Do not change urls for absolute images (thanks to corvuscorax)
+ // Do not change urls that are already inline images
$filename = basename($url);
$directory = dirname($url);
if ($directory == '.') {
'bin' => 'application/macbinary',
'doc' => 'application/msword',
'word' => 'application/msword',
+ 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
+ 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
+ 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
+ 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+ 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
+ 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
+ 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12',
+ 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',
'class' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'dms' => 'application/octet-stream',
return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text);
}
-
/**
* Set the public and private key files and password for S/MIME signing.
* @access public
"\tbh=" . $DKIMb64 . ";\r\n" .
"\tb=";
$toSign = $this->DKIM_HeaderC(
- $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs
+ $from_header . "\r\n" .
+ $to_header . "\r\n" .
+ $subject_header . "\r\n" .
+ $dkimhdrs
);
$signed = $this->DKIM_Sign($toSign);
return $dkimhdrs . $signed . "\r\n";
/**
* Allows for public read access to 'to' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'cc' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'bcc' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'ReplyTo' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
/**
* Allows for public read access to 'all_recipients' property.
+ * @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
{
/**
* The PHPMailer SMTP version number.
- * @type string
+ * @var string
*/
- const VERSION = '5.2.10';
+ const VERSION = '5.2.14';
/**
* SMTP line break constant.
- * @type string
+ * @var string
*/
const CRLF = "\r\n";
/**
* The SMTP port to use if one is not specified.
- * @type integer
+ * @var integer
*/
const DEFAULT_SMTP_PORT = 25;
/**
* The maximum line length allowed by RFC 2822 section 2.1.1
- * @type integer
+ * @var integer
*/
const MAX_LINE_LENGTH = 998;
/**
* The PHPMailer SMTP Version number.
- * @type string
+ * @var string
* @deprecated Use the `VERSION` constant instead
* @see SMTP::VERSION
*/
- public $Version = '5.2.10';
+ public $Version = '5.2.14';
/**
* SMTP server port number.
- * @type integer
+ * @var integer
* @deprecated This is only ever used as a default value, so use the `DEFAULT_SMTP_PORT` constant instead
* @see SMTP::DEFAULT_SMTP_PORT
*/
/**
* SMTP reply line ending.
- * @type string
+ * @var string
* @deprecated Use the `CRLF` constant instead
* @see SMTP::CRLF
*/
* * self::DEBUG_SERVER (`2`) Client commands and server responses
* * self::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status
* * self::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages
- * @type integer
+ * @var integer
*/
public $do_debug = self::DEBUG_OFF;
* <code>
* $smtp->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
* </code>
- * @type string|callable
+ * @var string|callable
*/
public $Debugoutput = 'echo';
* Whether to use VERP.
* @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
* @link http://www.postfix.org/VERP_README.html Info on VERP
- * @type boolean
+ * @var boolean
*/
public $do_verp = false;
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
* This needs to be quite high to function correctly with hosts using greetdelay as an anti-spam measure.
* @link http://tools.ietf.org/html/rfc2821#section-4.5.3.2
- * @type integer
+ * @var integer
*/
public $Timeout = 300;
/**
* How long to wait for commands to complete, in seconds.
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
- * @type integer
+ * @var integer
*/
public $Timelimit = 300;
/**
* The socket for the server connection.
- * @type resource
+ * @var resource
*/
protected $smtp_conn;
/**
* Error information, if any, for the last SMTP command.
- * @type array
+ * @var array
*/
protected $error = array(
'error' => '',
/**
* The reply the server sent to us for HELO.
* If null, no HELO string has yet been received.
- * @type string|null
+ * @var string|null
*/
protected $helo_rply = null;
* represents the server name. In case of HELO it is the only element of the array.
* Other values can be boolean TRUE or an array containing extension options.
* If null, no HELO/EHLO string has yet been received.
- * @type array|null
+ * @var array|null
*/
protected $server_caps = null;
/**
* The most recent reply received from the server.
- * @type string
+ * @var string
*/
protected $last_reply = '';
* Perform SMTP authentication.
* Must be run after hello().
* @see hello()
- * @param string $username The user name
- * @param string $password The password
- * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5)
- * @param string $realm The auth realm for NTLM
+ * @param string $username The user name
+ * @param string $password The password
+ * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5, XOAUTH2)
+ * @param string $realm The auth realm for NTLM
* @param string $workstation The auth workstation for NTLM
- * @access public
- * @return boolean True if successfully authenticated.
+ * @param null|OAuth $OAuth An optional OAuth instance (@see PHPMailerOAuth)
+ * @return bool True if successfully authenticated.* @access public
*/
public function authenticate(
$username,
$password,
$authtype = null,
$realm = '',
- $workstation = ''
+ $workstation = '',
+ $OAuth = null
) {
if (!$this->server_caps) {
$this->setError('Authentication is not allowed before HELO/EHLO');
{
$this->server_caps = array();
$lines = explode("\n", $this->last_reply);
+
foreach ($lines as $n => $s) {
+ //First 4 chars contain response code followed by - or space
$s = trim(substr($s, 4));
- if (!$s) {
+ if (empty($s)) {
continue;
}
$fields = explode(' ', $s);
$fields = $fields[0];
} else {
$name = array_shift($fields);
- if ($name == 'SIZE') {
- $fields = ($fields) ? $fields[0] : 0;
+ switch ($name) {
+ case 'SIZE':
+ $fields = ($fields ? $fields[0] : 0);
+ break;
+ case 'AUTH':
+ if (!is_array($fields)) {
+ $fields = array();
+ }
+ break;
+ default:
+ $fields = true;
}
}
- $this->server_caps[$name] = ($fields ? $fields : true);
+ $this->server_caps[$name] = $fields;
}
}
}
* Sets the TO argument to $toaddr.
* Returns true if the recipient was accepted false if it was rejected.
* Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
- * @param string $toaddr The address the message is being sent to
+ * @param string $address The address the message is being sent to
* @access public
* @return boolean
*/
- public function recipient($toaddr)
+ public function recipient($address)
{
return $this->sendCommand(
'RCPT TO',
- 'RCPT TO:<' . $toaddr . '>',
+ 'RCPT TO:<' . $address . '>',
array(250, 251)
);
}
/**
* Send a command to an SMTP server and check its return code.
- * @param string $command The command name - not sent to the server
+ * @param string $command The command name - not sent to the server
* @param string $commandstring The actual command to send
- * @param integer|array $expect One or more expected integer success codes
+ * @param integer|array $expect One or more expected integer success codes
* @access protected
* @return boolean True on success.
*/
$this->setError("Called $command without being connected");
return false;
}
+ //Reject line breaks in all commands
+ if (strpos($commandstring, "\n") !== false or strpos($commandstring, "\r") !== false) {
+ $this->setError("Command '$command' contained line breaks");
+ return false;
+ }
$this->client_send($commandstring . self::CRLF);
$this->last_reply = $this->get_lines();
}
while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
$str = @fgets($this->smtp_conn, 515);
- $this->edebug("SMTP -> get_lines(): \$data was \"$data\"", self::DEBUG_LOWLEVEL);
- $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
- $data .= $str;
$this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL);
+ $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
+ $data .= $str;
// If 4th character is a space, we are done reading, break the loop, micro-optimisation over strlen
if ((isset($str[3]) and $str[3] == ' ')) {
break;
} elseif ( ! file_exists( $this->theme_root . '/' . $theme_file ) ) {
$this->headers['Name'] = $this->stylesheet;
if ( ! file_exists( $this->theme_root . '/' . $this->stylesheet ) )
- $this->errors = new WP_Error( 'theme_not_found', sprintf( __( 'The theme directory "%s" does not exist.' ), $this->stylesheet ) );
+ $this->errors = new WP_Error( 'theme_not_found', sprintf( __( 'The theme directory "%s" does not exist.' ), esc_html( $this->stylesheet ) ) );
else
$this->errors = new WP_Error( 'theme_no_stylesheet', __( 'Stylesheet is missing.' ) );
$this->template = $this->stylesheet;
$theme_root_template = $directories[ $this->template ]['theme_root'];
} else {
// Parent theme is missing.
- $this->errors = new WP_Error( 'theme_no_parent', sprintf( __( 'The parent theme is missing. Please install the "%s" parent theme.' ), $this->template ) );
+ $this->errors = new WP_Error( 'theme_no_parent', sprintf( __( 'The parent theme is missing. Please install the "%s" parent theme.' ), esc_html( $this->template ) ) );
$this->cache_add( 'theme', array( 'headers' => $this->headers, 'errors' => $this->errors, 'stylesheet' => $this->stylesheet, 'template' => $this->template ) );
$this->parent = new WP_Theme( $this->template, $this->theme_root, $this );
return;
// If we are a parent, then there is a problem. Only two generations allowed! Cancel things out.
if ( $_child instanceof WP_Theme && $_child->template == $this->stylesheet ) {
$_child->parent = null;
- $_child->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), $_child->template ) );
+ $_child->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), esc_html( $_child->template ) ) );
$_child->cache_add( 'theme', array( 'headers' => $_child->headers, 'errors' => $_child->errors, 'stylesheet' => $_child->stylesheet, 'template' => $_child->template ) );
// The two themes actually reference each other with the Template header.
if ( $_child->stylesheet == $this->template ) {
- $this->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), $this->template ) );
+ $this->errors = new WP_Error( 'theme_parent_invalid', sprintf( __( 'The "%s" theme is not a valid parent theme.' ), esc_html( $this->template ) ) );
$this->cache_add( 'theme', array( 'headers' => $this->headers, 'errors' => $this->errors, 'stylesheet' => $this->stylesheet, 'template' => $this->template ) );
}
return;
$top_level_elements = array();
$children_elements = array();
foreach ( $elements as $e) {
- if ( 0 == $e->$parent_field )
+ if ( empty( $e->$parent_field ) )
$top_level_elements[] = $e;
else
$children_elements[ $e->$parent_field ][] = $e;
}
if ( ! empty( $dateCreated ) ) {
- $post_data['post_date'] = iso8601_to_datetime( $dateCreated );
- $post_data['post_date_gmt'] = get_gmt_from_date( $post_data['post_date'] );
+ $post_data['post_date'] = get_date_from_gmt( iso8601_to_datetime( $dateCreated ) );
+ $post_data['post_date_gmt'] = iso8601_to_datetime( $dateCreated, 'GMT' );
}
if ( ! isset( $post_data['ID'] ) )
if ( !empty( $content_struct['date_created_gmt'] ) ) {
// We know this is supposed to be GMT, so we're going to slap that Z on there by force
$dateCreated = rtrim( $content_struct['date_created_gmt']->getIso(), 'Z' ) . 'Z';
- $comment_date = iso8601_to_datetime( $dateCreated );
- $comment_date_gmt = get_gmt_from_date( $comment_date );
+ $comment_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
+ $comment_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
}
if ( isset($content_struct['content']) )
$dateCreated = $content_struct['dateCreated']->getIso();
if ( !empty( $dateCreated ) ) {
- $post_date = iso8601_to_datetime( $dateCreated );
- $post_date_gmt = get_gmt_from_date( $post_date );
+ $post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
+ $post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
} else {
$post_date = '';
$post_date_gmt = '';
$dateCreated = $content_struct['dateCreated']->getIso();
if ( !empty( $dateCreated ) ) {
- $post_date = iso8601_to_datetime( $dateCreated );
- $post_date_gmt = get_gmt_from_date( $post_date, 'GMT' );
+ $post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
+ $post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
} else {
$post_date = $postdata['post_date'];
$post_date_gmt = $postdata['post_date_gmt'];
* @access public
* @var array
*/
- public $public_query_vars = array('m', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type', 'title', 'embed' );
+ public $public_query_vars = array('m', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type', 'embed' );
/**
* Private query variables.
* @since 2.0.0
* @var array
*/
- public $private_query_vars = array( 'offset', 'posts_per_page', 'posts_per_archive_page', 'showposts', 'nopaging', 'post_type', 'post_status', 'category__in', 'category__not_in', 'category__and', 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and', 'tag_id', 'post_mime_type', 'perm', 'comments_per_page', 'post__in', 'post__not_in', 'post_parent', 'post_parent__in', 'post_parent__not_in' );
+ public $private_query_vars = array( 'offset', 'posts_per_page', 'posts_per_archive_page', 'showposts', 'nopaging', 'post_type', 'post_status', 'category__in', 'category__not_in', 'category__and', 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and', 'tag_id', 'post_mime_type', 'perm', 'comments_per_page', 'post__in', 'post__not_in', 'post_parent', 'post_parent__in', 'post_parent__not_in', 'title' );
/**
* Extra query variables set by the user.
$success = true;
if ( is_singular() ) {
- $p = clone $wp_query->post;
+ $p = false;
+
+ if ( $wp_query->post instanceof WP_Post ) {
+ $p = clone $wp_query->post;
+ }
+
// Only set X-Pingback for single posts that allow pings.
if ( $p && pings_open( $p ) ) {
@header( 'X-Pingback: ' . get_bloginfo( 'pingback_url' ) );
}
}
- if ( $cpage ) {
+ if ( $cpage && get_option( 'page_comments' ) ) {
if ( $wp_rewrite->using_permalinks() ) {
if ( $cpage ) {
$link = trailingslashit( $link ) . $wp_rewrite->comments_pagination_base . '-' . $cpage;
} else {
// If fetching the first page of 'newest', we need a top-level comment count.
$top_level_query = new WP_Comment_Query();
- $top_level_count = $top_level_query->query( array(
+ $top_level_args = array(
'count' => true,
'orderby' => false,
'post_id' => $post->ID,
'parent' => 0,
- ) );
+ 'status' => 'approve',
+ );
+
+ if ( isset( $comment_args['include_unapproved'] ) ) {
+ $top_level_args['include_unapproved'] = $comment_args['include_unapproved'];
+ }
+
+ $top_level_count = $top_level_query->query( $top_level_args );
$comment_args['offset'] = ( ceil( $top_level_count / $per_page ) - 1 ) * $per_page;
}
// Trees must be flattened before they're passed to the walker.
$comments_flat = array();
foreach ( $_comments as $_comment ) {
- $comments_flat = array_merge( $comments_flat, array( $_comment ), $_comment->get_children( array(
+ $comments_flat[] = $_comment;
+ $comment_children = $_comment->get_children( array(
'format' => 'flat',
'status' => $comment_args['status'],
'orderby' => $comment_args['orderby']
- ) ) );
+ ) );
+
+ foreach ( $comment_children as $comment_child ) {
+ $comments_flat[] = $comment_child;
+ }
}
/**
*/
$r = apply_filters( 'wp_list_comments_args', $r );
+ /*
+ * If 'page' or 'per_page' has been passed, and does not match what's in $wp_query,
+ * perform a separate comment query and allow Walker_Comment to paginate.
+ */
+ if ( is_singular() && ( $r['page'] || $r['per_page'] ) ) {
+ $current_cpage = get_query_var( 'cpage' );
+ if ( ! $current_cpage ) {
+ $current_cpage = 'newest' === get_option( 'default_comments_page' ) ? 1 : $wp_query->max_num_comment_pages;
+ }
+
+ $current_per_page = get_query_var( 'comments_per_page' );
+ if ( $r['page'] != $current_cpage || $r['per_page'] != $current_per_page ) {
+ $comments = get_comments( array(
+ 'post_id' => get_queried_object_id(),
+ 'orderby' => 'comment_date_gmt',
+ 'order' => 'ASC',
+ 'status' => 'all',
+ ) );
+ }
+ }
+
// Figure out what comments we'll be looping through ($_comments)
if ( null !== $comments ) {
$comments = (array) $comments;
}
// Only send notifications for approved comments.
- if ( ! isset( $comment->comment_approved ) || 'spam' === $comment->comment_approved || ! $comment->comment_approved ) {
+ if ( ! isset( $comment->comment_approved ) || '1' != $comment->comment_approved ) {
return false;
}
$comment_author = $user->display_name;
$comment_author_email = $user->user_email;
$comment_author_url = $user->user_url;
- $user_id = $user->ID;
+ $user_ID = $user->ID;
if ( current_user_can( 'unfiltered_html' ) ) {
if ( ! isset( $comment_data['_wp_unfiltered_html_comment'] )
|| ! wp_verify_nonce( $comment_data['_wp_unfiltered_html_comment'], 'unfiltered-html-comment_' . $comment_post_ID )
'comment_content',
'comment_type',
'comment_parent',
- 'user_id'
+ 'user_ID'
);
$comment_id = wp_new_comment( wp_slash( $commentdata ) );
}
?>
- <?php if ( count( $this->controls ) > 1 ) : ?>
+ <?php if ( count( $this->controls ) > 0 ) : ?>
<button type="button" class="button change-theme" tabindex="0"><?php _ex( 'Change', 'theme' ); ?></button>
<?php endif; ?>
</h3>
$image_size = 'full'; // Fallback.
$meta = wp_get_attachment_metadata( $thumbnail_id );
- if ( is_array( $meta ) ) {
+ if ( ! empty( $meta['sizes'] ) ) {
foreach ( $meta['sizes'] as $size => $data ) {
if ( $data['width'] / $data['height'] > $aspect_ratio ) {
$aspect_ratio = $data['width'] / $data['height'];
function wp_oembed_add_discovery_links() {
$output = '';
- if ( is_singular() ) {
+ if ( is_singular() && ! is_front_page() ) {
$output .= '<link rel="alternate" type="application/json+oembed" href="' . esc_url( get_oembed_endpoint_url( get_permalink() ) ) . '" />' . "\n";
if ( class_exists( 'SimpleXMLElement' ) ) {
// Look for shortcodes and HTML elements.
- preg_match_all( '@\[/?([^<>&/\[\]\x00-\x20]++)@', $text, $matches );
+ preg_match_all( '@\[/?([^<>&/\[\]\x00-\x20=]++)@', $text, $matches );
$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
$found_shortcodes = ! empty( $tagnames );
$shortcode_regex = $found_shortcodes ? _get_wptexturize_shortcode_regex( $tagnames ) : '';
continue;
} else {
// This is an HTML element delimiter.
+
+ // Replace each & with & unless it already looks like an entity.
+ $curl = preg_replace( '/&(?!#(?:\d+|x[a-f0-9]+);|[a-z1-4]{1,8};)/i', '&', $curl );
+
_wptexturize_pushpop_element( $curl, $no_texturize_tags_stack, $no_texturize_tags );
}
* @return The value with the callback applied to all non-arrays and non-objects inside it.
*/
function map_deep( $value, $callback ) {
- if ( is_array( $value ) || is_object( $value ) ) {
- foreach ( $value as &$item ) {
- $item = map_deep( $item, $callback );
+ if ( is_array( $value ) ) {
+ foreach ( $value as $index => $item ) {
+ $value[ $index ] = map_deep( $item, $callback );
+ }
+ } elseif ( is_object( $value ) ) {
+ $object_vars = get_object_vars( $value );
+ foreach ( $object_vars as $property_name => $property_value ) {
+ $value->$property_name = map_deep( $property_value, $callback );
}
- return $value;
} else {
- return call_user_func( $callback, $value );
+ $value = call_user_func( $callback, $value );
}
+
+ return $value;
}
/**
?>
<script type="text/javascript">
window._wpemojiSettings = <?php echo wp_json_encode( $settings ); ?>;
- !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),c.toDataURL().length>3e3):("simple"===a?d.fillText(String.fromCharCode(55357,56835),0,0):d.fillText(String.fromCharCode(55356,57135),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ !function(a,b,c){function d(a){var c,d=b.createElement("canvas"),e=d.getContext&&d.getContext("2d");return e&&e.fillText?(e.textBaseline="top",e.font="600 32px Arial","flag"===a?(e.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),d.toDataURL().length>3e3):"diversity"===a?(e.fillText(String.fromCharCode(55356,57221),0,0),c=e.getImageData(16,16,1,1).data.toString(),e.fillText(String.fromCharCode(55356,57221,55356,57343),0,0),c!==e.getImageData(16,16,1,1).data.toString()):("simple"===a?e.fillText(String.fromCharCode(55357,56835),0,0):e.fillText(String.fromCharCode(55356,57135),0,0),0!==e.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<?php
}
$short_url = substr( $short_url, 0, $length - 3 ) . '…';
}
return $short_url;
-}
\ No newline at end of file
+}
+
+/**
+ * 4.4.x hotfix for hidden configure links on admin dashboard.
+ *
+ * @ignore
+ */
+function _wp_441_dashboard_display_configure_links_css() {
+ echo '<style type="text/css">
+ .postbox .button-link .edit-box { display: none; }
+ .wp-admin .edit-box { display: block; opacity: 0; }
+ .hndle:hover .edit-box, .edit-box:focus { opacity: 1; }
+ #dashboard-widgets h2 a { text-decoration: underline; }
+ #dashboard-widgets .hndle .postbox-title-action { float: right; line-height: 1.2; }
+ </style>';
+}
+add_action( 'admin_print_styles-index.php', '_wp_441_dashboard_display_configure_links_css' );
\ No newline at end of file
function wp_maybe_decline_date( $date ) {
global $wp_locale;
+ // i18n functions are not available in SHORTINIT mode
+ if ( ! function_exists( '_x' ) ) {
+ return $date;
+ }
+
/* translators: If months in your language require a genitive case,
* translate this to 'on'. Do not translate into your own language.
*/
$login_form_bottom = apply_filters( 'login_form_bottom', '', $args );
$form = '
- <form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="' . esc_url( wp_login_url() ) . '" method="post">
+ <form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="' . esc_url( site_url( 'wp-login.php', 'login_post' ) ) . '" method="post">
' . $login_form_top . '
<p class="login-username">
<label for="' . esc_attr( $args['id_username'] ) . '">' . esc_html( $args['label_username'] ) . '</label>
/* translators: %s: search phrase */
$title['title'] = sprintf( __( 'Search Results for “%s”' ), get_search_query() );
- // If on the home or front page, use the site title.
- } elseif ( is_home() && is_front_page() ) {
+ // If on the front page, use the site title.
+ } elseif ( is_front_page() ) {
$title['title'] = get_bloginfo( 'name', 'display' );
// If on a post type archive, use the post type archive title.
$title['title'] = single_term_title( '', false );
/*
- * If we're on the blog page and that page is not the homepage or a single
- * page that is designated as the homepage, use the container page's title.
+ * If we're on the blog page that is not the homepage or
+ * a single post of any post type, use the post title.
*/
- } elseif ( ( is_home() && ! is_front_page() ) || ( ! is_home() && is_front_page() ) ) {
- $title['title'] = single_post_title( '', false );
-
- // If on a single post of any post type, use the post title.
- } elseif ( is_singular() ) {
+ } elseif ( is_home() || is_singular() ) {
$title['title'] = single_post_title( '', false );
// If on a category or tag archive, use the term title.
}
// Append the description or site title to give context.
- if ( is_home() && is_front_page() ) {
+ if ( is_front_page() ) {
$title['tagline'] = get_bloginfo( 'description', 'display' );
} else {
$title['site'] = get_bloginfo( 'name', 'display' );
};
$notice = $( '#local-storage-notice' )
- .insertAfter( $( '.wrap' ).children( ':header' ).first() )
+ .insertAfter( $( '.wrap h1, .wrap h2' ).first() )
.addClass( 'notice-warning' )
.show();
-window.autosave=function(){return!0},function(a,b){function c(){function c(b){var c,d,e,f=(new Date).getTime(),g=[],h="undefined"!=typeof tinymce&&tinymce.get("content");return h&&!h.isHidden()&&f-3e3>j&&(h.save(),j=f),e={post_id:a("#post_ID").val()||0,post_type:a("#post_type").val()||"",post_author:a("#post_author").val()||"",post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""},"local"===b?e:(a('input[id^="in-category-"]:checked').each(function(){g.push(this.value)}),e.catslist=g.join(","),(c=a("#post_name").val())&&(e.post_name=c),(d=a("#parent_id").val())&&(e.parent_id=d),a("#comment_status").prop("checked")&&(e.comment_status="open"),a("#ping_status").prop("checked")&&(e.ping_status="open"),"1"===a("#auto_draft").val()&&(e.auto_draft="1"),e)}function d(b){return"object"==typeof b?(b.post_title||"")+"::"+(b.content||"")+"::"+(b.excerpt||""):(a("#title").val()||"")+"::"+(a("#content").val()||"")+"::"+(a("#excerpt").val()||"")}function e(){k.trigger("autosave-disable-buttons"),setTimeout(f,5e3)}function f(){k.trigger("autosave-enable-buttons")}function g(){function e(){var a=Math.random().toString(),c=!1;try{b.sessionStorage.setItem("wp-test",a),c=b.sessionStorage.getItem("wp-test")===a,b.sessionStorage.removeItem("wp-test")}catch(d){}return w=c,c}function f(){var a=!1;return w&&u&&(a=sessionStorage.getItem("wp-autosave-"+u),a=a?JSON.parse(a):{}),a}function g(a){var b;return w&&u?(b="wp-autosave-"+u,sessionStorage.setItem(b,JSON.stringify(a)),null!==sessionStorage.getItem(b)):!1}function h(){var a=f();return a&&v?a["post_"+v]||!1:!1}function j(a){var b=f();if(!b||!v)return!1;if(a)b["post_"+v]=a;else{if(!b.hasOwnProperty("post_"+v))return!1;delete b["post_"+v]}return g(b)}function l(){z=!0}function m(){z=!1}function n(b){var e,f,g=!1;return z||!w?!1:(b?(e=h()||{},a.extend(e,b)):e=c("local"),f=d(e),"undefined"==typeof y&&(y=i),f===y?!1:(e.save_time=(new Date).getTime(),e.status=a("#post_status").val()||"",g=j(e),g&&(y=f),g))}function o(){v=a("#post_ID").val()||0,a("#wp-content-wrap").hasClass("tmce-active")?k.on("tinymce-editor-init.autosave",function(){b.setTimeout(function(){q()},1500)}):q(),x=b.setInterval(n,15e3),a("form#post").on("submit.autosave-local",function(){var c="undefined"!=typeof tinymce&&tinymce.get("content"),d=a("#post_ID").val()||0;c&&!c.isHidden()?c.on("submit",function(){n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""})}):n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""});var e="https:"===b.location.protocol;wpCookies.set("wp-saving-post",d+"-check",86400,!1,!1,e)})}function p(a,b){function c(a){return a.toString().replace(/[\x20\t\r\n\f]+/g,"")}return c(a||"")===c(b||"")}function q(){var b,c,d,e,f=h(),g=wpCookies.get("wp-saving-post");return g===v+"-saved"?(wpCookies.remove("wp-saving-post"),void j(!1)):void(f&&(a("#has-newer-autosave").length||(b=a("#content").val()||"",c=a("#title").val()||"",d=a("#excerpt").val()||"",p(b,f.content)&&p(c,f.post_title)&&p(d,f.excerpt)||(s=f,t={content:b,post_title:c,excerpt:d},e=a("#local-storage-notice").insertAfter(a(".wrap").children(":header").first()).addClass("notice-warning").show(),e.on("click.autosave-local",function(b){var c=a(b.target);c.hasClass("restore-backup")?(r(s),c.parent().hide(),a(this).find("p.undo-restore").show(),e.removeClass("notice-warning").addClass("notice-success")):c.hasClass("undo-restore-backup")&&(r(t),c.parent().hide(),a(this).find("p.local-restore").show(),e.removeClass("notice-success").addClass("notice-warning")),b.preventDefault()})))))}function r(b){var c;return b?(y=d(b),a("#title").val()!==b.post_title&&a("#title").focus().val(b.post_title||""),a("#excerpt").val(b.excerpt||""),c="undefined"!=typeof tinymce&&tinymce.get("content"),c&&!c.isHidden()&&"undefined"!=typeof switchEditors?(c.undoManager.add(),c.setContent(b.content?switchEditors.wpautop(b.content):"")):(a("#content-html").click(),a("#content").val(b.content)),!0):!1}var s,t,u,v,w,x,y,z=!1;return u="undefined"!=typeof b.autosaveL10n&&b.autosaveL10n.blog_id,e()&&u&&(a("#content").length||a("#excerpt").length)&&k.ready(o),{hasStorage:w,getSavedPostData:h,save:n,suspend:l,resume:m}}function h(){function g(){q=!0,b.clearTimeout(r),r=b.setTimeout(function(){q=!1},1e4)}function h(){v=!0}function j(){v=!1}function l(b){p(),q=!1,t=s,s="",k.trigger("after-autosave",[b]),f(),b.success&&a("#auto_draft").val("")}function m(){u=0,wp.heartbeat.connectNow()}function n(){return d()!==i}function o(){var f,h;return v||q||!b.autosave()?!1:(new Date).getTime()<u?!1:(f=c(),h=d(f),"undefined"==typeof t&&(t=i),h===t?!1:(s=h,g(),e(),k.trigger("wpcountwords",[f.content]).trigger("before-autosave",[f]),f._wpnonce=a("#_wpnonce").val()||"",f))}function p(){u=(new Date).getTime()+1e3*autosaveL10n.autosaveInterval||6e4}var q,r,s,t,u=0,v=!1;return k.on("heartbeat-send.autosave",function(a,b){var c=o();c&&(b.wp_autosave=c)}).on("heartbeat-tick.autosave",function(a,b){b.wp_autosave&&l(b.wp_autosave)}).on("heartbeat-connection-lost.autosave",function(b,c,d){if("timeout"===c||603===d){var f=a("#lost-connection-notice");wp.autosave.local.hasStorage||f.find(".hide-if-no-sessionstorage").hide(),f.show(),e()}}).on("heartbeat-connection-restored.autosave",function(){a("#lost-connection-notice").hide(),f()}).ready(function(){p()}),{tempBlockSave:g,triggerSave:m,postChanged:n,suspend:h,resume:j}}var i,j=0,k=a(document);return k.on("tinymce-editor-init.autosave",function(a,c){"content"===c.id&&b.setTimeout(function(){c.save(),i=d()},1e3)}).ready(function(){i=d()}),{getPostData:c,getCompareString:d,disableButtons:e,enableButtons:f,local:g(),server:h()}}b.wp=b.wp||{},b.wp.autosave=c()}(jQuery,window);
\ No newline at end of file
+window.autosave=function(){return!0},function(a,b){function c(){function c(b){var c,d,e,f=(new Date).getTime(),g=[],h="undefined"!=typeof tinymce&&tinymce.get("content");return h&&!h.isHidden()&&f-3e3>j&&(h.save(),j=f),e={post_id:a("#post_ID").val()||0,post_type:a("#post_type").val()||"",post_author:a("#post_author").val()||"",post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""},"local"===b?e:(a('input[id^="in-category-"]:checked').each(function(){g.push(this.value)}),e.catslist=g.join(","),(c=a("#post_name").val())&&(e.post_name=c),(d=a("#parent_id").val())&&(e.parent_id=d),a("#comment_status").prop("checked")&&(e.comment_status="open"),a("#ping_status").prop("checked")&&(e.ping_status="open"),"1"===a("#auto_draft").val()&&(e.auto_draft="1"),e)}function d(b){return"object"==typeof b?(b.post_title||"")+"::"+(b.content||"")+"::"+(b.excerpt||""):(a("#title").val()||"")+"::"+(a("#content").val()||"")+"::"+(a("#excerpt").val()||"")}function e(){k.trigger("autosave-disable-buttons"),setTimeout(f,5e3)}function f(){k.trigger("autosave-enable-buttons")}function g(){function e(){var a=Math.random().toString(),c=!1;try{b.sessionStorage.setItem("wp-test",a),c=b.sessionStorage.getItem("wp-test")===a,b.sessionStorage.removeItem("wp-test")}catch(d){}return w=c,c}function f(){var a=!1;return w&&u&&(a=sessionStorage.getItem("wp-autosave-"+u),a=a?JSON.parse(a):{}),a}function g(a){var b;return w&&u?(b="wp-autosave-"+u,sessionStorage.setItem(b,JSON.stringify(a)),null!==sessionStorage.getItem(b)):!1}function h(){var a=f();return a&&v?a["post_"+v]||!1:!1}function j(a){var b=f();if(!b||!v)return!1;if(a)b["post_"+v]=a;else{if(!b.hasOwnProperty("post_"+v))return!1;delete b["post_"+v]}return g(b)}function l(){z=!0}function m(){z=!1}function n(b){var e,f,g=!1;return z||!w?!1:(b?(e=h()||{},a.extend(e,b)):e=c("local"),f=d(e),"undefined"==typeof y&&(y=i),f===y?!1:(e.save_time=(new Date).getTime(),e.status=a("#post_status").val()||"",g=j(e),g&&(y=f),g))}function o(){v=a("#post_ID").val()||0,a("#wp-content-wrap").hasClass("tmce-active")?k.on("tinymce-editor-init.autosave",function(){b.setTimeout(function(){q()},1500)}):q(),x=b.setInterval(n,15e3),a("form#post").on("submit.autosave-local",function(){var c="undefined"!=typeof tinymce&&tinymce.get("content"),d=a("#post_ID").val()||0;c&&!c.isHidden()?c.on("submit",function(){n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""})}):n({post_title:a("#title").val()||"",content:a("#content").val()||"",excerpt:a("#excerpt").val()||""});var e="https:"===b.location.protocol;wpCookies.set("wp-saving-post",d+"-check",86400,!1,!1,e)})}function p(a,b){function c(a){return a.toString().replace(/[\x20\t\r\n\f]+/g,"")}return c(a||"")===c(b||"")}function q(){var b,c,d,e,f=h(),g=wpCookies.get("wp-saving-post");return g===v+"-saved"?(wpCookies.remove("wp-saving-post"),void j(!1)):void(f&&(a("#has-newer-autosave").length||(b=a("#content").val()||"",c=a("#title").val()||"",d=a("#excerpt").val()||"",p(b,f.content)&&p(c,f.post_title)&&p(d,f.excerpt)||(s=f,t={content:b,post_title:c,excerpt:d},e=a("#local-storage-notice").insertAfter(a(".wrap h1, .wrap h2").first()).addClass("notice-warning").show(),e.on("click.autosave-local",function(b){var c=a(b.target);c.hasClass("restore-backup")?(r(s),c.parent().hide(),a(this).find("p.undo-restore").show(),e.removeClass("notice-warning").addClass("notice-success")):c.hasClass("undo-restore-backup")&&(r(t),c.parent().hide(),a(this).find("p.local-restore").show(),e.removeClass("notice-success").addClass("notice-warning")),b.preventDefault()})))))}function r(b){var c;return b?(y=d(b),a("#title").val()!==b.post_title&&a("#title").focus().val(b.post_title||""),a("#excerpt").val(b.excerpt||""),c="undefined"!=typeof tinymce&&tinymce.get("content"),c&&!c.isHidden()&&"undefined"!=typeof switchEditors?(c.undoManager.add(),c.setContent(b.content?switchEditors.wpautop(b.content):"")):(a("#content-html").click(),a("#content").val(b.content)),!0):!1}var s,t,u,v,w,x,y,z=!1;return u="undefined"!=typeof b.autosaveL10n&&b.autosaveL10n.blog_id,e()&&u&&(a("#content").length||a("#excerpt").length)&&k.ready(o),{hasStorage:w,getSavedPostData:h,save:n,suspend:l,resume:m}}function h(){function g(){q=!0,b.clearTimeout(r),r=b.setTimeout(function(){q=!1},1e4)}function h(){v=!0}function j(){v=!1}function l(b){p(),q=!1,t=s,s="",k.trigger("after-autosave",[b]),f(),b.success&&a("#auto_draft").val("")}function m(){u=0,wp.heartbeat.connectNow()}function n(){return d()!==i}function o(){var f,h;return v||q||!b.autosave()?!1:(new Date).getTime()<u?!1:(f=c(),h=d(f),"undefined"==typeof t&&(t=i),h===t?!1:(s=h,g(),e(),k.trigger("wpcountwords",[f.content]).trigger("before-autosave",[f]),f._wpnonce=a("#_wpnonce").val()||"",f))}function p(){u=(new Date).getTime()+1e3*autosaveL10n.autosaveInterval||6e4}var q,r,s,t,u=0,v=!1;return k.on("heartbeat-send.autosave",function(a,b){var c=o();c&&(b.wp_autosave=c)}).on("heartbeat-tick.autosave",function(a,b){b.wp_autosave&&l(b.wp_autosave)}).on("heartbeat-connection-lost.autosave",function(b,c,d){if("timeout"===c||603===d){var f=a("#lost-connection-notice");wp.autosave.local.hasStorage||f.find(".hide-if-no-sessionstorage").hide(),f.show(),e()}}).on("heartbeat-connection-restored.autosave",function(){a("#lost-connection-notice").hide(),f()}).ready(function(){p()}),{tempBlockSave:g,triggerSave:m,postChanged:n,suspend:h,resume:j}}var i,j=0,k=a(document);return k.on("tinymce-editor-init.autosave",function(a,c){"content"===c.id&&b.setTimeout(function(){c.save(),i=d()},1e3)}).ready(function(){i=d()}),{getPostData:c,getCompareString:d,disableButtons:e,enableButtons:f,local:g(),server:h()}}b.wp=b.wp||{},b.wp.autosave=c()}(jQuery,window);
\ No newline at end of file
* @returns {Object}
*/
defaultDisplaySettings: function( attachment ) {
- var settings = this._defaultDisplaySettings;
+ var settings = _.clone( this._defaultDisplaySettings );
+
if ( settings.canEmbed = this.canEmbed( attachment ) ) {
settings.link = 'embed';
+ } else if ( ! this.isImageAttachment( attachment ) && settings.link === 'none' ) {
+ settings.link = 'file';
}
+
return settings;
},
+ /**
+ * Whether an attachment is image.
+ *
+ * @since 4.4.1
+ *
+ * @param {wp.media.model.Attachment} attachment
+ * @returns {Boolean}
+ */
+ isImageAttachment: function( attachment ) {
+ // If uploading, we know the filename but not the mime type.
+ if ( attachment.get('uploading') ) {
+ return /\.(jpe?g|png|gif)$/i.test( attachment.get('filename') );
+ }
+
+ return attachment.get('type') === 'image';
+ },
+
/**
* Whether an attachment can be embedded (audio or video).
*
-!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library;d=f.extend({defaults:_.defaults({multiple:"add",filterable:"uploaded",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-library"),this.set("toolbar",a+"-add"),this.set("menu",a),this.get("library")||this.set("library",wp.media.query({type:this.get("type")})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.get("editLibrary"),c=this.frame.state(this.get("collectionType")+"-edit").get("library");b&&b!==c&&a.unobserve(b),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!c.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(c),this.set("editLibrary",c),f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],2:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n,g=jQuery;d=e.extend({defaults:{multiple:!1,sortable:!0,date:!1,searchable:!1,content:"browse",describe:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,SettingsView:!1,syncSelection:!1},initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-edit"),this.set("toolbar",a+"-edit"),this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type",this.get("type")),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.renderSettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.renderSettings,this),e.prototype.deactivate.apply(this,arguments)},renderSettings:function(a){var b=this.get("library"),c=this.get("collectionType"),d=this.get("dragInfoText"),e=this.get("SettingsView"),h={};b&&a&&(b[c]=b[c]||new Backbone.Model,h[c]=new e({controller:this,model:b[c],priority:40}),a.sidebar.set(h),d&&a.toolbar.set("dragInfo",new wp.media.View({el:g('<div class="instructions">'+d+"</div>")[0],priority:-40})),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}),b.exports=d},{}],3:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"cropper",title:e.cropImage,toolbar:"crop",content:"crop",router:!1,canSkipCrop:!1},activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},deactivate:function(){this.frame.toolbar.mode("browse")},createCropContent:function(){this.cropperView=new wp.media.view.Cropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},removeCropper:function(){this.imgSelect.cancelSelection(),this.imgSelect.setOptions({remove:!0}),this.imgSelect.update(),this.cropperView.remove()},createCropToolbar:function(){var a,b;a=this.get("canSkipCrop")||!1,b={controller:this.frame,items:{insert:{style:"primary",text:e.cropImage,priority:80,requires:{library:!1,selection:!1},click:function(){var a,b=this.controller;a=b.state().get("selection").first(),a.set({cropDetails:b.state().imgSelect.getSelection()}),this.$el.text(e.cropping),this.$el.attr("disabled",!0),b.state().doCrop(a).done(function(a){b.trigger("cropped",a),b.close()}).fail(function(){b.trigger("content:error:crop")})}}}},a&&_.extend(b.items,{skip:{style:"secondary",text:e.skipCropping,priority:70,requires:{library:!1,selection:!1},click:function(){var a=this.controller.state().get("selection").first();this.controller.state().cropperView.remove(),this.controller.trigger("skippedcrop",a),this.controller.close()}}}),this.frame.toolbar.set(new wp.media.view.Toolbar(b))},doCrop:function(a){return wp.ajax.post("custom-header-crop",{nonce:a.get("nonces").edit,id:a.get("id"),cropDetails:a.get("cropDetails")})}}),b.exports=d},{}],4:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{wp_customize:"on",nonce:a.get("nonces").edit,id:a.get("id"),context:c.id,cropDetails:b})}}),b.exports=d},{}],5:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"edit-image",title:e.editImage,menu:!1,toolbar:"edit-image",content:"edit-image",url:""},activate:function(){this.listenTo(this.frame,"toolbar:render:edit-image",this.toolbar)},deactivate:function(){this.stopListening(this.frame)},toolbar:function(){var a=this.frame,b=a.lastState(),c=b&&b.id;a.toolbar.set(new wp.media.view.Toolbar({controller:a,items:{back:{style:"primary",text:e.back,priority:20,click:function(){c?a.setState(c):a.close()}}}}))}}),b.exports=d},{}],6:[function(a,b,c){var d,e=wp.media.view.l10n,f=Backbone.$;d=wp.media.controller.State.extend({defaults:{id:"embed",title:e.insertFromUrlTitle,content:"embed",menu:"default",toolbar:"main-embed",priority:120,type:"link",url:"",metadata:{}},sensitivity:400,initialize:function(a){this.metadata=a.metadata,this.debouncedScan=_.debounce(_.bind(this.scan,this),this.sensitivity),this.props=new Backbone.Model(this.metadata||{url:""}),this.props.on("change:url",this.debouncedScan,this),this.props.on("change:url",this.refresh,this),this.on("scan",this.scanImage,this)},scan:function(){var a,b=this,c={type:"link",scanners:[]};this.props.get("url")&&this.trigger("scan",c),c.scanners.length?(a=c.scanners=f.when.apply(f,c.scanners),a.always(function(){b.get("scanners")===a&&b.set("loading",!1)})):c.scanners=null,c.loading=!!c.scanners,this.set(c)},scanImage:function(a){var b=this.frame,c=this,d=this.props.get("url"),e=new Image,g=f.Deferred();a.scanners.push(g.promise()),e.onload=function(){g.resolve(),c===b.state()&&d===c.props.get("url")&&(c.set({type:"image"}),c.props.set({width:e.width,height:e.height}))},e.onerror=g.reject,e.src=d},refresh:function(){this.frame.toolbar.get().refresh()},reset:function(){this.props.clear().set({url:""}),this.active&&this.refresh()}}),b.exports=d},{}],7:[function(a,b,c){var d,e=wp.media.model.Attachment,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"featured-image",title:g.setFeaturedImageTitle,multiple:!1,filterable:"uploaded",toolbar:"featured-image",priority:60,syncSelection:!0},f.prototype.defaults),initialize:function(){var a,b;this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments),a=this.get("library"),b=a.comparator,a.comparator=function(a,c){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(c.cid);return!d&&e?-1:d&&!e?1:b.apply(this,arguments)},a.observe(this.get("selection"))},activate:function(){this.updateSelection(),this.frame.on("open",this.updateSelection,this),f.prototype.activate.apply(this,arguments)},deactivate:function(){this.frame.off("open",this.updateSelection,this),f.prototype.deactivate.apply(this,arguments)},updateSelection:function(){var a,b=this.get("selection"),c=wp.media.view.settings.post.featuredImageId;""!==c&&-1!==c&&(a=e.get(c),a.fetch()),b.reset(a?[a]:[])}}),b.exports=d},{}],8:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"gallery-library",title:g.addToGalleryTitle,multiple:"add",filterable:"uploaded",menu:"gallery",toolbar:"gallery-add",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.frame.state("gallery-edit").get("library");this.editLibrary&&this.editLibrary!==b&&a.unobserve(this.editLibrary),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!b.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(b),this.editLibrary=b,f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],9:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:{id:"gallery-edit",title:f.editGalleryTitle,multiple:!1,searchable:!1,sortable:!0,date:!1,display:!1,content:"browse",toolbar:"gallery-edit",describe:!0,displaySettings:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,syncSelection:!1},initialize:function(){this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type","image"),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.gallerySettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.gallerySettings,this),e.prototype.deactivate.apply(this,arguments)},gallerySettings:function(a){if(this.get("displaySettings")){var b=this.get("library");b&&a&&(b.gallery=b.gallery||new Backbone.Model,a.sidebar.set({gallery:new wp.media.view.Settings.Gallery({controller:this,model:b.gallery,priority:40})}),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}}),b.exports=d},{}],10:[function(a,b,c){var d,e=wp.media.controller.State,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"image-details",title:g.imageDetailsTitle,content:"image-details",menu:!1,router:!1,toolbar:"image-details",editing:!1,priority:60},f.prototype.defaults),initialize:function(a){this.image=a.image,e.prototype.initialize.apply(this,arguments)},activate:function(){this.frame.modal.$el.addClass("image-details")}}),b.exports=d},{}],11:[function(a,b,c){var d,e=wp.media.view.l10n,f=window.getUserSetting,g=window.setUserSetting;d=wp.media.controller.State.extend({defaults:{id:"library",title:e.mediaLibraryTitle,multiple:!1,content:"upload",menu:"default",router:"browse",toolbar:"select",searchable:!0,filterable:!1,sortable:!0,autoSelect:!0,describe:!1,contentUserSetting:!0,syncSelection:!0},initialize:function(){var a,b=this.get("selection");this.get("library")||this.set("library",wp.media.query()),b instanceof wp.media.model.Selection||(a=b,a||(a=this.get("library").props.toJSON(),a=_.omit(a,"orderby","query")),this.set("selection",new wp.media.model.Selection(null,{multiple:this.get("multiple"),props:a}))),this.resetDisplays()},activate:function(){this.syncSelection(),wp.Uploader.queue.on("add",this.uploading,this),this.get("selection").on("add remove reset",this.refreshContent,this),this.get("router")&&this.get("contentUserSetting")&&(this.frame.on("content:activate",this.saveContentMode,this),this.set("content",f("libraryContent",this.get("content"))))},deactivate:function(){this.recordSelection(),this.frame.off("content:activate",this.saveContentMode,this),this.get("selection").off(null,null,this),wp.Uploader.queue.off(null,null,this)},reset:function(){this.get("selection").reset(),this.resetDisplays(),this.refreshContent()},resetDisplays:function(){var a=wp.media.view.settings.defaultProps;this._displays=[],this._defaultDisplaySettings={align:f("align",a.align)||"none",size:f("imgsize",a.size)||"medium",link:f("urlbutton",a.link)||"none"}},display:function(a){var b=this._displays;return b[a.cid]||(b[a.cid]=new Backbone.Model(this.defaultDisplaySettings(a))),b[a.cid]},defaultDisplaySettings:function(a){var b=this._defaultDisplaySettings;return(b.canEmbed=this.canEmbed(a))&&(b.link="embed"),b},canEmbed:function(a){if(!a.get("uploading")){var b=a.get("type");if("audio"!==b&&"video"!==b)return!1}return _.contains(wp.media.view.settings.embedExts,a.get("filename").split(".").pop())},refreshContent:function(){var a=this.get("selection"),b=this.frame,c=b.router.get(),d=b.content.mode();this.active&&!a.length&&c&&!c.get(d)&&this.frame.content.render(this.get("content"))},uploading:function(a){var b=this.frame.content;"upload"===b.mode()&&this.frame.content.mode("browse"),this.get("autoSelect")&&(this.get("selection").add(a),this.frame.trigger("library:selection:add"))},saveContentMode:function(){if("browse"===this.get("router")){var a=this.frame.content.mode(),b=this.frame.router.get();b&&b.get(a)&&g("libraryContent",a)}}}),_.extend(d.prototype,wp.media.selectionSync),b.exports=d},{}],12:[function(a,b,c){var d,e=wp.media.controller.Library;d=e.extend({defaults:_.defaults({filterable:"uploaded",displaySettings:!1,priority:80,syncSelection:!1},e.prototype.defaults),initialize:function(a){this.media=a.media,this.type=a.type,this.set("library",wp.media.query({type:this.type})),e.prototype.initialize.apply(this,arguments)},activate:function(){wp.media.frame.lastMime&&(this.set("library",wp.media.query({type:wp.media.frame.lastMime})),delete wp.media.frame.lastMime),e.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],13:[function(a,b,c){var d=function(a){_.extend(this,_.pick(a||{},"id","view","selector"))};d.extend=Backbone.Model.extend,_.extend(d.prototype,{mode:function(a){return a?a===this._mode?this:(this.trigger("deactivate"),this._mode=a,this.render(a),this.trigger("activate"),this):this._mode},render:function(a){if(a&&a!==this._mode)return this.mode(a);var b,c={view:null};return this.trigger("create",c),b=c.view,this.trigger("render",b),b&&this.set(b),this},get:function(){return this.view.views.first(this.selector)},set:function(a,b){return b&&(b.add=!1),this.view.views.set(this.selector,a,b)},trigger:function(a){var b,c;if(this._mode)return c=_.toArray(arguments),b=this.id+":"+a,c[0]=b+":"+this._mode,this.view.trigger.apply(this.view,c),c[0]=b,this.view.trigger.apply(this.view,c),this}}),b.exports=d},{}],14:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"replace-image",title:f.replaceImageTitle,multiple:!1,filterable:"uploaded",toolbar:"replace",menu:!1,priority:60,syncSelection:!0},e.prototype.defaults),initialize:function(a){var b,c;this.image=a.image,this.get("library")||this.set("library",wp.media.query({type:"image"})),e.prototype.initialize.apply(this,arguments),b=this.get("library"),c=b.comparator,b.comparator=function(a,b){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(b.cid);return!d&&e?-1:d&&!e?1:c.apply(this,arguments)},b.observe(this.get("selection"))},activate:function(){this.updateSelection(),e.prototype.activate.apply(this,arguments)},updateSelection:function(){var a=this.get("selection"),b=this.image.attachment;a.reset(b?[b]:[])}}),b.exports=d},{}],15:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},createCropContent:function(){this.cropperView=new wp.media.view.SiteIconCropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{nonce:a.get("nonces").edit,id:a.get("id"),context:"site-icon",cropDetails:b})}}),b.exports=d},{}],16:[function(a,b,c){var d=function(a){this.states=new Backbone.Collection(a)};d.extend=Backbone.Model.extend,_.extend(d.prototype,Backbone.Events,{state:function(a){return this.states=this.states||new Backbone.Collection,a=a||this._state,a&&!this.states.get(a)&&this.states.add({id:a}),this.states.get(a)},setState:function(a){var b=this.state();return b&&a===b.id||!this.states||!this.states.get(a)?this:(b&&(b.trigger("deactivate"),this._lastState=b.id),this._state=a,this.state().trigger("activate"),this)},lastState:function(){return this._lastState?this.state(this._lastState):void 0}}),_.each(["on","off","trigger"],function(a){d.prototype[a]=function(){return this.states=this.states||new Backbone.Collection,this.states[a].apply(this.states,arguments),this}}),b.exports=d},{}],17:[function(a,b,c){var d=Backbone.Model.extend({constructor:function(){this.on("activate",this._preActivate,this),this.on("activate",this.activate,this),this.on("activate",this._postActivate,this),this.on("deactivate",this._deactivate,this),this.on("deactivate",this.deactivate,this),this.on("reset",this.reset,this),this.on("ready",this._ready,this),this.on("ready",this.ready,this),Backbone.Model.apply(this,arguments),this.on("change:menu",this._updateMenu,this)},ready:function(){},activate:function(){},deactivate:function(){},reset:function(){},_ready:function(){this._updateMenu()},_preActivate:function(){this.active=!0},_postActivate:function(){this.on("change:menu",this._menu,this),this.on("change:titleMode",this._title,this),this.on("change:content",this._content,this),this.on("change:toolbar",this._toolbar,this),this.frame.on("title:render:default",this._renderTitle,this),this._title(),this._menu(),this._toolbar(),this._content(),this._router()},_deactivate:function(){this.active=!1,this.frame.off("title:render:default",this._renderTitle,this),this.off("change:menu",this._menu,this),this.off("change:titleMode",this._title,this),this.off("change:content",this._content,this),this.off("change:toolbar",this._toolbar,this)},_title:function(){this.frame.title.render(this.get("titleMode")||"default")},_renderTitle:function(a){a.$el.text(this.get("title")||"")},_router:function(){var a,b=this.frame.router,c=this.get("router");this.frame.$el.toggleClass("hide-router",!c),c&&(this.frame.router.render(c),a=b.get(),a&&a.select&&a.select(this.frame.content.mode()))},_menu:function(){var a,b=this.frame.menu,c=this.get("menu");this.frame.$el.toggleClass("hide-menu",!c),c&&(b.mode(c),a=b.get(),a&&a.select&&a.select(this.id))},_updateMenu:function(){var a=this.previous("menu"),b=this.get("menu");a&&this.frame.off("menu:render:"+a,this._renderMenu,this),b&&this.frame.on("menu:render:"+b,this._renderMenu,this)},_renderMenu:function(a){var b=this.get("menuItem"),c=this.get("title"),d=this.get("priority");!b&&c&&(b={text:c},d&&(b.priority=d)),b&&a.set(this.id,b)}});_.each(["toolbar","content"],function(a){d.prototype["_"+a]=function(){var b=this.get(a);b&&this.frame[a].render(b)}}),b.exports=d},{}],18:[function(a,b,c){var d={syncSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple&&(a.reset([],{silent:!0}),a.validateAll(b.attachments),b.difference=_.difference(b.attachments.models,a.models)),a.single(b.single))},recordSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple?(b.attachments.reset(a.toArray().concat(b.difference)),b.difference=[]):b.attachments.add(a.toArray()),b.single=a._single)}};b.exports=d},{}],19:[function(a,b,c){var d,e=wp.media,f=jQuery;e.isTouchDevice="ontouchend"in document,d=e.view.l10n=window._wpMediaViewsL10n||{},e.view.settings=d.settings||{},delete d.settings,e.model.settings.post=e.view.settings.post,f.support.transition=function(){var a,b=document.documentElement.style,c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};return a=_.find(_.keys(c),function(a){return!_.isUndefined(b[a])}),a&&{end:c[a]}}(),e.events=_.extend({},Backbone.Events),e.transition=function(a,b){var c=f.Deferred();return b=b||2e3,f.support.transition?(a instanceof f||(a=f(a)),a.first().one(f.support.transition.end,c.resolve),_.delay(c.resolve,b)):c.resolve(),c.promise()},e.controller.Region=a("./controllers/region.js"),e.controller.StateMachine=a("./controllers/state-machine.js"),e.controller.State=a("./controllers/state.js"),e.selectionSync=a("./utils/selection-sync.js"),e.controller.Library=a("./controllers/library.js"),e.controller.ImageDetails=a("./controllers/image-details.js"),e.controller.GalleryEdit=a("./controllers/gallery-edit.js"),e.controller.GalleryAdd=a("./controllers/gallery-add.js"),e.controller.CollectionEdit=a("./controllers/collection-edit.js"),e.controller.CollectionAdd=a("./controllers/collection-add.js"),e.controller.FeaturedImage=a("./controllers/featured-image.js"),e.controller.ReplaceImage=a("./controllers/replace-image.js"),e.controller.EditImage=a("./controllers/edit-image.js"),e.controller.MediaLibrary=a("./controllers/media-library.js"),e.controller.Embed=a("./controllers/embed.js"),e.controller.Cropper=a("./controllers/cropper.js"),e.controller.CustomizeImageCropper=a("./controllers/customize-image-cropper.js"),e.controller.SiteIconCropper=a("./controllers/site-icon-cropper.js"),e.View=a("./views/view.js"),e.view.Frame=a("./views/frame.js"),e.view.MediaFrame=a("./views/media-frame.js"),e.view.MediaFrame.Select=a("./views/frame/select.js"),e.view.MediaFrame.Post=a("./views/frame/post.js"),e.view.MediaFrame.ImageDetails=a("./views/frame/image-details.js"),e.view.Modal=a("./views/modal.js"),e.view.FocusManager=a("./views/focus-manager.js"),e.view.UploaderWindow=a("./views/uploader/window.js"),e.view.EditorUploader=a("./views/uploader/editor.js"),e.view.UploaderInline=a("./views/uploader/inline.js"),e.view.UploaderStatus=a("./views/uploader/status.js"),e.view.UploaderStatusError=a("./views/uploader/status-error.js"),e.view.Toolbar=a("./views/toolbar.js"),e.view.Toolbar.Select=a("./views/toolbar/select.js"),e.view.Toolbar.Embed=a("./views/toolbar/embed.js"),e.view.Button=a("./views/button.js"),e.view.ButtonGroup=a("./views/button-group.js"),e.view.PriorityList=a("./views/priority-list.js"),e.view.MenuItem=a("./views/menu-item.js"),e.view.Menu=a("./views/menu.js"),e.view.RouterItem=a("./views/router-item.js"),e.view.Router=a("./views/router.js"),e.view.Sidebar=a("./views/sidebar.js"),e.view.Attachment=a("./views/attachment.js"),e.view.Attachment.Library=a("./views/attachment/library.js"),e.view.Attachment.EditLibrary=a("./views/attachment/edit-library.js"),e.view.Attachments=a("./views/attachments.js"),e.view.Search=a("./views/search.js"),e.view.AttachmentFilters=a("./views/attachment-filters.js"),e.view.DateFilter=a("./views/attachment-filters/date.js"),e.view.AttachmentFilters.Uploaded=a("./views/attachment-filters/uploaded.js"),e.view.AttachmentFilters.All=a("./views/attachment-filters/all.js"),e.view.AttachmentsBrowser=a("./views/attachments/browser.js"),e.view.Selection=a("./views/selection.js"),e.view.Attachment.Selection=a("./views/attachment/selection.js"),e.view.Attachments.Selection=a("./views/attachments/selection.js"),e.view.Attachment.EditSelection=a("./views/attachment/edit-selection.js"),e.view.Settings=a("./views/settings.js"),e.view.Settings.AttachmentDisplay=a("./views/settings/attachment-display.js"),e.view.Settings.Gallery=a("./views/settings/gallery.js"),e.view.Settings.Playlist=a("./views/settings/playlist.js"),e.view.Attachment.Details=a("./views/attachment/details.js"),e.view.AttachmentCompat=a("./views/attachment-compat.js"),e.view.Iframe=a("./views/iframe.js"),e.view.Embed=a("./views/embed.js"),e.view.Label=a("./views/label.js"),e.view.EmbedUrl=a("./views/embed/url.js"),e.view.EmbedLink=a("./views/embed/link.js"),e.view.EmbedImage=a("./views/embed/image.js"),e.view.ImageDetails=a("./views/image-details.js"),e.view.Cropper=a("./views/cropper.js"),e.view.SiteIconCropper=a("./views/site-icon-cropper.js"),e.view.SiteIconPreview=a("./views/site-icon-preview.js"),e.view.EditImage=a("./views/edit-image.js"),e.view.Spinner=a("./views/spinner.js")},{"./controllers/collection-add.js":1,"./controllers/collection-edit.js":2,"./controllers/cropper.js":3,"./controllers/customize-image-cropper.js":4,"./controllers/edit-image.js":5,"./controllers/embed.js":6,"./controllers/featured-image.js":7,"./controllers/gallery-add.js":8,"./controllers/gallery-edit.js":9,"./controllers/image-details.js":10,"./controllers/library.js":11,"./controllers/media-library.js":12,"./controllers/region.js":13,"./controllers/replace-image.js":14,"./controllers/site-icon-cropper.js":15,"./controllers/state-machine.js":16,"./controllers/state.js":17,"./utils/selection-sync.js":18,"./views/attachment-compat.js":20,"./views/attachment-filters.js":21,"./views/attachment-filters/all.js":22,"./views/attachment-filters/date.js":23,"./views/attachment-filters/uploaded.js":24,"./views/attachment.js":25,"./views/attachment/details.js":26,"./views/attachment/edit-library.js":27,"./views/attachment/edit-selection.js":28,"./views/attachment/library.js":29,"./views/attachment/selection.js":30,"./views/attachments.js":31,"./views/attachments/browser.js":32,"./views/attachments/selection.js":33,"./views/button-group.js":34,"./views/button.js":35,"./views/cropper.js":36,"./views/edit-image.js":37,"./views/embed.js":38,"./views/embed/image.js":39,"./views/embed/link.js":40,"./views/embed/url.js":41,"./views/focus-manager.js":42,"./views/frame.js":43,"./views/frame/image-details.js":44,"./views/frame/post.js":45,"./views/frame/select.js":46,"./views/iframe.js":47,"./views/image-details.js":48,"./views/label.js":49,"./views/media-frame.js":50,"./views/menu-item.js":51,"./views/menu.js":52,"./views/modal.js":53,"./views/priority-list.js":54,"./views/router-item.js":55,"./views/router.js":56,"./views/search.js":57,"./views/selection.js":58,"./views/settings.js":59,"./views/settings/attachment-display.js":60,"./views/settings/gallery.js":61,"./views/settings/playlist.js":62,"./views/sidebar.js":63,"./views/site-icon-cropper.js":64,"./views/site-icon-preview.js":65,"./views/spinner.js":66,"./views/toolbar.js":67,"./views/toolbar/embed.js":68,"./views/toolbar/select.js":69,"./views/uploader/editor.js":70,"./views/uploader/inline.js":71,"./views/uploader/status-error.js":72,"./views/uploader/status.js":73,"./views/uploader/window.js":74,"./views/view.js":75}],20:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"form",className:"compat-item",events:{submit:"preventDefault","change input":"save","change select":"save","change textarea":"save"},initialize:function(){this.listenTo(this.model,"change:compat",this.render)},dispose:function(){return this.$(":focus").length&&this.save(),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.model.get("compat");if(a&&a.item)return this.views.detach(),this.$el.html(a.item),this.views.render(),this},preventDefault:function(a){a.preventDefault()},save:function(a){var b={};a&&a.preventDefault(),_.each(this.$el.serializeArray(),function(a){b[a.name]=a.value}),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(b).always(_.bind(this.postSave,this))},postSave:function(){this.controller.trigger("attachment:compat:ready",["ready"])}}),b.exports=d},{}],21:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"select",className:"attachment-filters",id:"media-attachment-filters",events:{change:"change"},keys:[],initialize:function(){this.createFilters(),_.extend(this.filters,this.options.filters),this.$el.html(_.chain(this.filters).map(function(a,b){return{el:e("<option></option>").val(b).html(a.text)[0],priority:a.priority||50}},this).sortBy("priority").pluck("el").value()),this.listenTo(this.model,"change",this.select),this.select()},createFilters:function(){this.filters={}},change:function(){var a=this.filters[this.el.value];a&&this.model.set(a.props)},select:function(){var a=this.model,b="all",c=a.toJSON();_.find(this.filters,function(a,d){var e=_.all(a.props,function(a,b){return a===(_.isUndefined(c[b])?null:c[b])});return e?b=d:void 0}),this.$el.val(b)}}),b.exports=d},{}],22:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a={};_.each(wp.media.view.settings.mimeTypes||{},function(b,c){a[c]={text:b,props:{status:null,type:c,uploadedTo:null,orderby:"date",order:"DESC"}}}),a.all={text:e.allMediaItems,props:{status:null,type:null,uploadedTo:null,orderby:"date",order:"DESC"},priority:10},wp.media.view.settings.post.id&&(a.uploaded={text:e.uploadedToThisPost,props:{status:null,type:null,uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20}),a.unattached={text:e.unattached,props:{status:null,uploadedTo:0,type:null,orderby:"menuOrder",order:"ASC"},priority:50},wp.media.view.settings.mediaTrash&&this.controller.isModeActive("grid")&&(a.trash={text:e.trash,props:{uploadedTo:null,status:"trash",type:null,orderby:"date",order:"DESC"},priority:50}),this.filters=a}}),b.exports=d},{}],23:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({id:"media-attachment-date-filters",createFilters:function(){var a={};_.each(wp.media.view.settings.months||{},function(b,c){a[c]={text:b.text,props:{year:b.year,monthnum:b.month}}}),a.all={text:e.allDates,props:{monthnum:!1,year:!1},priority:10},this.filters=a}}),b.exports=d},{}],24:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a,b=this.model.get("type"),c=wp.media.view.settings.mimeTypes;c&&b&&(a=c[b]),this.filters={all:{text:a||e.allMediaItems,props:{uploadedTo:null,orderby:"date",order:"DESC"},priority:10},uploaded:{text:e.uploadedToThisPost,props:{uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20},unattached:{text:e.unattached,props:{uploadedTo:0,orderby:"menuOrder",order:"ASC"},priority:50}}}}),b.exports=d},{}],25:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"li",className:"attachment",template:wp.template("attachment"),attributes:function(){return{tabIndex:0,role:"checkbox","aria-label":this.model.get("title"),"aria-checked":!1,"data-id":this.model.get("id")}},events:{"click .js--select-attachment":"toggleSelectionHandler","change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .attachment-close":"removeFromLibrary","click .check":"checkClickHandler",keydown:"toggleSelectionHandler"},buttons:{},initialize:function(){var a=this.options.selection,b=_.defaults(this.options,{rerenderOnModelChange:!0});b.rerenderOnModelChange?this.listenTo(this.model,"change",this.render):this.listenTo(this.model,"change:percent",this.progress),this.listenTo(this.model,"change:title",this._syncTitle),this.listenTo(this.model,"change:caption",this._syncCaption),this.listenTo(this.model,"change:artist",this._syncArtist),this.listenTo(this.model,"change:album",this._syncAlbum),this.listenTo(this.model,"add",this.select),this.listenTo(this.model,"remove",this.deselect),a&&(a.on("reset",this.updateSelect,this),this.listenTo(this.model,"selection:single selection:unsingle",this.details),this.details(this.model,this.controller.state().get("selection"))),this.listenTo(this.controller,"attachment:compat:waiting attachment:compat:ready",this.updateSave)},dispose:function(){var a=this.options.selection;return this.updateAll(),a&&a.off(null,null,this),
-e.prototype.dispose.apply(this,arguments),this},render:function(){var a=_.defaults(this.model.toJSON(),{orientation:"landscape",uploading:!1,type:"",subtype:"",icon:"",filename:"",caption:"",title:"",dateFormatted:"",width:"",height:"",compat:!1,alt:"",description:""},this.options);return a.buttons=this.buttons,a.describe=this.controller.state().get("describe"),"image"===a.type&&(a.size=this.imageSize()),a.can={},a.nonces&&(a.can.remove=!!a.nonces["delete"],a.can.save=!!a.nonces.update),this.controller.state().get("allowLocalEdits")&&(a.allowLocalEdits=!0),a.uploading&&!a.percent&&(a.percent=0),this.views.detach(),this.$el.html(this.template(a)),this.$el.toggleClass("uploading",a.uploading),a.uploading?this.$bar=this.$(".media-progress-bar div"):delete this.$bar,this.updateSelect(),this.updateSave(),this.views.render(),this},progress:function(){this.$bar&&this.$bar.length&&this.$bar.width(this.model.get("percent")+"%")},toggleSelectionHandler:function(a){var b;if("INPUT"!==a.target.nodeName&&"BUTTON"!==a.target.nodeName){if(37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode)return void this.controller.trigger("attachment:keydown:arrow",a);if("keydown"!==a.type||13===a.keyCode||32===a.keyCode){if(a.preventDefault(),this.controller.isModeActive("grid")){if(this.controller.isModeActive("edit"))return void this.controller.trigger("edit:attachment",this.model,a.currentTarget);this.controller.isModeActive("select")&&(b="toggle")}a.shiftKey?b="between":(a.ctrlKey||a.metaKey)&&(b="toggle"),this.toggleSelection({method:b}),this.controller.trigger("selection:toggle")}}},toggleSelection:function(a){var b,c,d,e,f=this.collection,g=this.options.selection,h=this.model,i=a&&a.method;if(g){if(b=g.single(),i=_.isUndefined(i)?g.multiple:i,"between"===i&&b&&g.multiple){if(b===h)return;return d=f.indexOf(b),e=f.indexOf(this.model),c=e>d?f.models.slice(d,e+1):f.models.slice(e,d+1),g.add(c),void g.single(h)}if("toggle"===i)return g[this.selected()?"remove":"add"](h),void g.single(h);if("add"===i)return g.add(h),void g.single(h);i||(i="add"),"add"!==i&&(i="reset"),this.selected()?g[b===h?"remove":"single"](h):(g[i](h),g.single(h))}},updateSelect:function(){this[this.selected()?"select":"deselect"]()},selected:function(){var a=this.options.selection;return a?!!a.get(this.model.cid):void 0},select:function(a,b){var c=this.options.selection,d=this.controller;!c||b&&b!==c||this.$el.hasClass("selected")||(this.$el.addClass("selected").attr("aria-checked",!0),d.isModeActive("grid")&&d.isModeActive("select")||this.$(".check").attr("tabindex","0"))},deselect:function(a,b){var c=this.options.selection;!c||b&&b!==c||this.$el.removeClass("selected").attr("aria-checked",!1).find(".check").attr("tabindex","-1")},details:function(a,b){var c,d=this.options.selection;d===b&&(c=d.single(),this.$el.toggleClass("details",c===this.model))},imageSize:function(a){var b=this.model.get("sizes"),c=!1;return a=a||"medium",b&&(b[a]?c=b[a]:b.large?c=b.large:b.thumbnail?c=b.thumbnail:b.full&&(c=b.full),c)?_.clone(c):{url:this.model.get("url"),width:this.model.get("width"),height:this.model.get("height"),orientation:this.model.get("orientation")}},updateSetting:function(a){var b,c,d=f(a.target).closest("[data-setting]");d.length&&(b=d.data("setting"),c=a.target.value,this.model.get(b)!==c&&this.save(b,c))},save:function(){var a=this,b=this._save=this._save||{status:"ready"},c=this.model.save.apply(this.model,arguments),d=b.requests?f.when(c,b.requests):c;b.savedTimer&&clearTimeout(b.savedTimer),this.updateSave("waiting"),b.requests=d,d.always(function(){b.requests===d&&(a.updateSave("resolved"===d.state()?"complete":"error"),b.savedTimer=setTimeout(function(){a.updateSave("ready"),delete b.savedTimer},2e3))})},updateSave:function(a){var b=this._save=this._save||{status:"ready"};return a&&a!==b.status&&(this.$el.removeClass("save-"+b.status),b.status=a),this.$el.addClass("save-"+b.status),this},updateAll:function(){var a,b=this.$("[data-setting]"),c=this.model;a=_.chain(b).map(function(a){var b,d,e=f("input, textarea, select, [value]",a);if(e.length)return b=f(a).data("setting"),d=e.val(),c.get(b)!==d?[b,d]:void 0}).compact().object().value(),_.isEmpty(a)||c.save(a)},removeFromLibrary:function(a){("keydown"!==a.type||13===a.keyCode||32===a.keyCode)&&(a.stopPropagation(),this.collection.remove(this.model))},checkClickHandler:function(a){var b=this.options.selection;b&&(a.stopPropagation(),b.where({id:this.model.get("id")}).length?(b.remove(this.model),this.$el.focus()):b.add(this.model))}}),_.each({caption:"_syncCaption",title:"_syncTitle",artist:"_syncArtist",album:"_syncAlbum"},function(a,b){d.prototype[a]=function(a,c){var d=this.$('[data-setting="'+b+'"]');return d.length?c===d.find("input, textarea, select, [value]").val()?this:this.render():this}}),b.exports=d},{}],26:[function(a,b,c){var d,e=wp.media.view.Attachment,f=wp.media.view.l10n;d=e.extend({tagName:"div",className:"attachment-details",template:wp.template("attachment-details"),attributes:function(){return{tabIndex:0,"data-id":this.model.get("id")}},events:{"change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .delete-attachment":"deleteAttachment","click .trash-attachment":"trashAttachment","click .untrash-attachment":"untrashAttachment","click .edit-attachment":"editAttachment",keydown:"toggleSelectionHandler"},initialize:function(){this.options=_.defaults(this.options,{rerenderOnModelChange:!1}),this.on("ready",this.initialFocus),e.prototype.initialize.apply(this,arguments)},initialFocus:function(){wp.media.isTouchDevice||this.$('input[type="text"]').eq(0).focus()},deleteAttachment:function(a){a.preventDefault(),window.confirm(f.warnDelete)&&(this.model.destroy(),this.controller.modal.focusManager.focus())},trashAttachment:function(a){var b=this.controller.library;a.preventDefault(),wp.media.view.settings.mediaTrash&&"edit-metadata"===this.controller.content.mode()?(this.model.set("status","trash"),this.model.save().done(function(){b._requery(!0)})):this.model.destroy()},untrashAttachment:function(a){var b=this.controller.library;a.preventDefault(),this.model.set("status","inherit"),this.model.save().done(function(){b._requery(!0)})},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b?(a.preventDefault(),b.set("image",this.model),this.controller.setState("edit-image")):this.$el.addClass("needs-refresh")},toggleSelectionHandler:function(a){return"keydown"===a.type&&9===a.keyCode&&a.shiftKey&&a.target===this.$(":tabbable").get(0)?(this.controller.trigger("attachment:details:shift-tab",a),!1):37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode?void this.controller.trigger("attachment:keydown:arrow",a):void 0}}),b.exports=d},{}],27:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{close:!0}});b.exports=d},{}],28:[function(a,b,c){var d=wp.media.view.Attachment.Selection.extend({buttons:{close:!0}});b.exports=d},{}],29:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{check:!0}});b.exports=d},{}],30:[function(a,b,c){var d=wp.media.view.Attachment.extend({className:"attachment selection",toggleSelection:function(){this.options.selection.single(this.model)}});b.exports=d},{}],31:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"ul",className:"attachments",attributes:{tabIndex:-1},initialize:function(){this.el.id=_.uniqueId("__attachments-view-"),_.defaults(this.options,{refreshSensitivity:wp.media.isTouchDevice?300:200,refreshThreshold:3,AttachmentView:wp.media.view.Attachment,sortable:!1,resize:!0,idealColumnWidth:f(window).width()<640?135:150}),this._viewsByCid={},this.$window=f(window),this.resizeEvent="resize.media-modal-columns",this.collection.on("add",function(a){this.views.add(this.createAttachmentView(a),{at:this.collection.indexOf(a)})},this),this.collection.on("remove",function(a){var b=this._viewsByCid[a.cid];delete this._viewsByCid[a.cid],b&&b.remove()},this),this.collection.on("reset",this.render,this),this.listenTo(this.controller,"library:selection:add",this.attachmentFocus),this.scroll=_.chain(this.scroll).bind(this).throttle(this.options.refreshSensitivity).value(),this.options.scrollElement=this.options.scrollElement||this.el,f(this.options.scrollElement).on("scroll",this.scroll),this.initSortable(),_.bindAll(this,"setColumns"),this.options.resize&&(this.on("ready",this.bindEvents),this.controller.on("open",this.setColumns),_.defer(this.setColumns,this))},bindEvents:function(){this.$window.off(this.resizeEvent).on(this.resizeEvent,_.debounce(this.setColumns,50))},attachmentFocus:function(){this.$("li:first").focus()},restoreFocus:function(){this.$("li.selected:first").focus()},arrowEvent:function(a){var b=this.$el.children("li"),c=this.columns,d=b.filter(":focus").index(),e=c>=d+1?1:Math.ceil((d+1)/c);if(-1!==d){if(37===a.keyCode){if(0===d)return;b.eq(d-1).focus()}if(38===a.keyCode){if(1===e)return;b.eq(d-c).focus()}if(39===a.keyCode){if(b.length===d)return;b.eq(d+1).focus()}if(40===a.keyCode){if(Math.ceil(b.length/c)===e)return;b.eq(d+c).focus()}}},dispose:function(){this.collection.props.off(null,null,this),this.options.resize&&this.$window.off(this.resizeEvent),e.prototype.dispose.apply(this,arguments)},setColumns:function(){var a=this.columns,b=this.$el.width();b&&(this.columns=Math.min(Math.round(b/this.options.idealColumnWidth),12)||1,a&&a===this.columns||this.$el.closest(".media-frame-content").attr("data-columns",this.columns))},initSortable:function(){var a=this.collection;!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable&&(this.$el.sortable(_.extend({disabled:!!a.comparator,tolerance:"pointer",start:function(a,b){b.item.data("sortableIndexStart",b.item.index())},update:function(b,c){var d=a.at(c.item.data("sortableIndexStart")),e=a.comparator;delete a.comparator,a.remove(d,{silent:!0}),a.add(d,{silent:!0,at:c.item.index()}),a.comparator=e,a.trigger("reset",a),a.saveMenuOrder()}},this.options.sortable)),a.props.on("change:orderby",function(){this.$el.sortable("option","disabled",!!a.comparator)},this),this.collection.props.on("change:orderby",this.refreshSortable,this),this.refreshSortable())},refreshSortable:function(){if(!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable){var a=this.collection,b=a.props.get("orderby"),c="menuOrder"===b||!a.comparator;this.$el.sortable("option","disabled",!c)}},createAttachmentView:function(a){var b=new this.options.AttachmentView({controller:this.controller,model:a,collection:this.collection,selection:this.options.selection});return this._viewsByCid[a.cid]=b},prepare:function(){this.collection.length?this.views.set(this.collection.map(this.createAttachmentView,this)):(this.views.unset(),this.collection.more().done(this.scroll))},ready:function(){this.scroll()},scroll:function(){var a,b=this,c=this.options.scrollElement,d=c.scrollTop;c===document&&(c=document.body,d=f(document).scrollTop()),f(c).is(":visible")&&this.collection.hasMore()&&(a=this.views.parent.toolbar,c.scrollHeight-(d+c.clientHeight)<c.clientHeight/3&&a.get("spinner").show(),c.scrollHeight<d+c.clientHeight*this.options.refreshThreshold&&this.collection.more().done(function(){b.scroll(),a.get("spinner").hide()}))}}),b.exports=d},{}],32:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.settings.mediaTrash,g=wp.media.view.l10n,h=jQuery;d=e.extend({tagName:"div",className:"attachments-browser",initialize:function(){_.defaults(this.options,{filters:!1,search:!0,date:!0,display:!1,sidebar:!0,AttachmentView:wp.media.view.Attachment.Library}),this.listenTo(this.controller,"toggle:upload:attachment",_.bind(this.toggleUploader,this)),this.controller.on("edit:selection",this.editSelection),this.createToolbar(),this.options.sidebar&&this.createSidebar(),this.createUploader(),this.createAttachments(),this.updateContent(),this.options.sidebar&&"errors"!==this.options.sidebar||(this.$el.addClass("hide-sidebar"),"errors"===this.options.sidebar&&this.$el.addClass("sidebar-for-errors")),this.collection.on("add remove reset",this.updateContent,this)},editSelection:function(a){a.$(".media-button-backToLibrary").focus()},dispose:function(){return this.options.selection.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},createToolbar:function(){var a,b,c;c={controller:this.controller},this.controller.isModeActive("grid")&&(c.className="media-toolbar wp-filter"),this.toolbar=new wp.media.view.Toolbar(c),this.views.add(this.toolbar),this.toolbar.set("spinner",new wp.media.view.Spinner({priority:-60})),-1!==h.inArray(this.options.filters,["uploaded","all"])&&(this.toolbar.set("filtersLabel",new wp.media.view.Label({value:g.filterByType,attributes:{"for":"media-attachment-filters"},priority:-80}).render()),"uploaded"===this.options.filters?this.toolbar.set("filters",new wp.media.view.AttachmentFilters.Uploaded({controller:this.controller,model:this.collection.props,priority:-80}).render()):(b=new wp.media.view.AttachmentFilters.All({controller:this.controller,model:this.collection.props,priority:-80}),this.toolbar.set("filters",b.render()))),this.controller.isModeActive("grid")?(a=e.extend({className:"view-switch media-grid-view-switch",template:wp.template("media-library-view-switcher")}),this.toolbar.set("libraryViewSwitcher",new a({controller:this.controller,priority:-90}).render()),this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render()),this.toolbar.set("selectModeToggleButton",new wp.media.view.SelectModeToggleButton({text:g.bulkSelect,controller:this.controller,priority:-70}).render()),this.toolbar.set("deleteSelectedButton",new wp.media.view.DeleteSelectedButton({filters:b,style:"primary",disabled:!0,text:f?g.trashSelected:g.deleteSelected,controller:this.controller,priority:-60,click:function(){var a=[],b=[],c=this.controller.state().get("selection"),d=this.controller.state().get("library");c.length&&(f||window.confirm(g.warnBulkDelete))&&(!f||"trash"===c.at(0).get("status")||window.confirm(g.warnBulkTrash))&&(c.each(function(c){return c.get("nonces")["delete"]?void(f&&"trash"===c.get("status")?(c.set("status","inherit"),a.push(c.save()),b.push(c)):f?(c.set("status","trash"),a.push(c.save()),b.push(c)):c.destroy({wait:!0})):void b.push(c)}),a.length?(c.remove(b),h.when.apply(null,a).then(_.bind(function(){d._requery(!0),this.controller.trigger("selection:action:done")},this))):this.controller.trigger("selection:action:done"))}}).render()),f&&this.toolbar.set("deleteSelectedPermanentlyButton",new wp.media.view.DeleteSelectedPermanentlyButton({filters:b,style:"primary",disabled:!0,text:g.deleteSelected,controller:this.controller,priority:-55,click:function(){var a=[],b=this.controller.state().get("selection");b.length&&window.confirm(g.warnBulkDelete)&&(b.each(function(b){return b.get("nonces")["delete"]?void b.destroy():void a.push(b)}),b.remove(a),this.controller.trigger("selection:action:done"))}}).render())):this.options.date&&(this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render())),this.options.search&&(this.toolbar.set("searchLabel",new wp.media.view.Label({value:g.searchMediaLabel,attributes:{"for":"media-search-input"},priority:60}).render()),this.toolbar.set("search",new wp.media.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())),this.options.dragInfo&&this.toolbar.set("dragInfo",new e({el:h('<div class="instructions">'+g.dragInfo+"</div>")[0],priority:-40})),this.options.suggestedWidth&&this.options.suggestedHeight&&this.toolbar.set("suggestedDimensions",new e({el:h('<div class="instructions">'+g.suggestedDimensions+" "+this.options.suggestedWidth+" × "+this.options.suggestedHeight+"</div>")[0],priority:-40}))},updateContent:function(){var a,b=this;a=this.controller.isModeActive("grid")?b.attachmentsNoResults:b.uploader,this.collection.length?(a.$el.addClass("hidden"),b.toolbar.get("spinner").hide()):(this.toolbar.get("spinner").show(),this.dfd=this.collection.more().done(function(){b.collection.length?a.$el.addClass("hidden"):a.$el.removeClass("hidden"),b.toolbar.get("spinner").hide()}))},createUploader:function(){this.uploader=new wp.media.view.UploaderInline({controller:this.controller,status:!1,message:this.controller.isModeActive("grid")?"":g.noItemsFound,canClose:this.controller.isModeActive("grid")}),this.uploader.hide(),this.views.add(this.uploader)},toggleUploader:function(){this.uploader.$el.hasClass("hidden")?this.uploader.show():this.uploader.hide()},createAttachments:function(){this.attachments=new wp.media.view.Attachments({controller:this.controller,collection:this.collection,selection:this.options.selection,model:this.model,sortable:this.options.sortable,scrollElement:this.options.scrollElement,idealColumnWidth:this.options.idealColumnWidth,AttachmentView:this.options.AttachmentView}),this.attachments.listenTo(this.controller,"attachment:keydown:arrow",this.attachments.arrowEvent),this.attachments.listenTo(this.controller,"attachment:details:shift-tab",this.attachments.restoreFocus),this.views.add(this.attachments),this.controller.isModeActive("grid")&&(this.attachmentsNoResults=new e({controller:this.controller,tagName:"p"}),this.attachmentsNoResults.$el.addClass("hidden no-media"),this.attachmentsNoResults.$el.html(g.noMedia),this.views.add(this.attachmentsNoResults))},createSidebar:function(){var a=this.options,b=a.selection,c=this.sidebar=new wp.media.view.Sidebar({controller:this.controller});this.views.add(c),this.controller.uploader&&c.set("uploads",new wp.media.view.UploaderStatus({controller:this.controller,priority:40})),b.on("selection:single",this.createSingle,this),b.on("selection:unsingle",this.disposeSingle,this),b.single()&&this.createSingle()},createSingle:function(){var a=this.sidebar,b=this.options.selection.single();a.set("details",new wp.media.view.Attachment.Details({controller:this.controller,model:b,priority:80})),a.set("compat",new wp.media.view.AttachmentCompat({controller:this.controller,model:b,priority:120})),this.options.display&&a.set("display",new wp.media.view.Settings.AttachmentDisplay({controller:this.controller,model:this.model.display(b),attachment:b,priority:160,userSettings:this.model.get("displayUserSettings")})),"insert"===this.model.id&&a.$el.addClass("visible")},disposeSingle:function(){var a=this.sidebar;a.unset("details"),a.unset("compat"),a.unset("display"),a.$el.removeClass("visible")}}),b.exports=d},{}],33:[function(a,b,c){var d,e=wp.media.view.Attachments;d=e.extend({events:{},initialize:function(){return _.defaults(this.options,{sortable:!1,resize:!1,AttachmentView:wp.media.view.Attachment.Selection}),e.prototype.initialize.apply(this,arguments)}}),b.exports=d},{}],34:[function(a,b,c){var d,e=Backbone.$;d=wp.media.View.extend({tagName:"div",className:"button-group button-large media-button-group",initialize:function(){this.buttons=_.map(this.options.buttons||[],function(a){return a instanceof Backbone.View?a:new wp.media.view.Button(a).render()}),delete this.options.buttons,this.options.classes&&this.$el.addClass(this.options.classes)},render:function(){return this.$el.html(e(_.pluck(this.buttons,"el")).detach()),this}}),b.exports=d},{}],35:[function(a,b,c){var d=wp.media.View.extend({tagName:"button",className:"media-button",attributes:{type:"button"},events:{click:"click"},defaults:{text:"",style:"",size:"large",disabled:!1},initialize:function(){this.model=new Backbone.Model(this.defaults),_.each(this.defaults,function(a,b){var c=this.options[b];_.isUndefined(c)||(this.model.set(b,c),delete this.options[b])},this),this.listenTo(this.model,"change",this.render)},render:function(){var a=["button",this.className],b=this.model.toJSON();return b.style&&a.push("button-"+b.style),b.size&&a.push("button-"+b.size),a=_.uniq(a.concat(this.options.classes)),this.el.className=a.join(" "),this.$el.attr("disabled",b.disabled),this.$el.text(this.model.get("text")),this},click:function(a){"#"===this.attributes.href&&a.preventDefault(),this.options.click&&!this.model.get("disabled")&&this.options.click.apply(this,arguments)}});b.exports=d},{}],36:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.UploaderStatus,g=wp.media.view.l10n,h=jQuery;d=e.extend({className:"crop-content",template:wp.template("crop-content"),initialize:function(){_.bindAll(this,"onImageLoad")},ready:function(){this.controller.frame.on("content:error:crop",this.onError,this),this.$image=this.$el.find(".crop-image"),this.$image.on("load",this.onImageLoad),h(window).on("resize.cropper",_.debounce(this.onImageLoad,250))},remove:function(){h(window).off("resize.cropper"),this.$el.remove(),this.$el.off(),e.prototype.remove.apply(this,arguments)},prepare:function(){return{title:g.cropYourImage,url:this.options.attachment.get("url")}},onImageLoad:function(){var a=this.controller.get("imgSelectOptions");"function"==typeof a&&(a=a(this.options.attachment,this.controller)),a=_.extend(a,{parent:this.$el}),this.trigger("image-loaded"),this.controller.imgSelect=this.$image.imgAreaSelect(a)},onError:function(){var a=this.options.attachment.get("filename");this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:f.prototype.filename(a),message:window._wpMediaViewsL10n.cropError}),{at:0})}}),b.exports=d},{}],37:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"image-editor",template:wp.template("image-editor"),initialize:function(a){this.editor=window.imageEdit,this.controller=a.controller,e.prototype.initialize.apply(this,arguments)},prepare:function(){return this.model.toJSON()},loadEditor:function(){var a=this.editor.open(this.model.get("id"),this.model.get("nonces").edit,this);a.done(_.bind(this.focus,this))},focus:function(){this.$(".imgedit-submit .button").eq(0).focus()},back:function(){var a=this.controller.lastState();this.controller.setState(a)},refresh:function(){this.model.fetch()},save:function(){var a=this.controller.lastState();this.model.fetch().done(_.bind(function(){this.controller.setState(a)},this))}}),b.exports=d},{}],38:[function(a,b,c){var d=wp.media.View.extend({className:"media-embed",initialize:function(){this.url=new wp.media.view.EmbedUrl({controller:this.controller,model:this.model.props}).render(),this.views.set([this.url]),this.refresh(),this.listenTo(this.model,"change:type",this.refresh),this.listenTo(this.model,"change:loading",this.loading)},settings:function(a){this._settings&&this._settings.remove(),this._settings=a,this.views.add(a)},refresh:function(){var a,b=this.model.get("type");if("image"===b)a=wp.media.view.EmbedImage;else{if("link"!==b)return;a=wp.media.view.EmbedLink}this.settings(new a({controller:this.controller,model:this.model.props,priority:40}))},loading:function(){this.$el.toggleClass("embed-loading",this.model.get("loading"))}});b.exports=d},{}],39:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay;d=e.extend({className:"embed-media-settings",template:wp.template("embed-image-settings"),initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:url",this.updateImage)},updateImage:function(){this.$("img").attr("src",this.model.get("url"))}}),b.exports=d},{}],40:[function(a,b,c){var d,e=jQuery;d=wp.media.view.Settings.extend({className:"embed-link-settings",template:wp.template("embed-link-settings"),initialize:function(){this.listenTo(this.model,"change:url",this.updateoEmbed)},updateoEmbed:_.debounce(function(){var a=this.model.get("url");this.$(".embed-container").hide().find(".embed-preview").empty(),this.$(".setting").hide(),a&&(a.length<11||!a.match(/^http(s)?:\/\//))||this.fetch()},wp.media.controller.Embed.sensitivity),fetch:function(){var a;e("#embed-url-field").val()===this.model.get("url")&&(this.dfd&&"pending"===this.dfd.state()&&this.dfd.abort(),a=new wp.shortcode({tag:"embed",attrs:_.pick(this.model.attributes,["width","height","src"]),content:this.model.get("url")}),this.dfd=e.ajax({type:"POST",url:wp.ajax.settings.url,context:this,data:{action:"parse-embed",post_ID:wp.media.view.settings.post.id,shortcode:a.string()}}).done(this.renderoEmbed).fail(this.renderFail))},renderFail:function(a,b){"abort"!==b&&this.$(".link-text").show()},renderoEmbed:function(a){var b=a&&a.data&&a.data.body||"";b?this.$(".embed-container").show().find(".embed-preview").html(b):this.renderFail()}}),b.exports=d},{}],41:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"label",className:"embed-url",events:{input:"url",keyup:"url",change:"url"},initialize:function(){this.$input=f('<input id="embed-url-field" type="url" />').val(this.model.get("url")),this.input=this.$input[0],this.spinner=f('<span class="spinner" />')[0],this.$el.append([this.input,this.spinner]),this.listenTo(this.model,"change:url",this.render),this.model.get("url")&&_.delay(_.bind(function(){this.model.trigger("change:url")},this),500)},render:function(){var a=this.$input;if(!a.is(":focus"))return this.input.value=this.model.get("url")||"http://",e.prototype.render.apply(this,arguments),this},ready:function(){wp.media.isTouchDevice||this.focus()},url:function(a){this.model.set("url",a.target.value)},focus:function(){var a=this.$input;a.is(":visible")&&a.focus()[0].select()}}),b.exports=d},{}],42:[function(a,b,c){var d=wp.media.View.extend({events:{keydown:"constrainTabbing"},focus:function(){this.$(".media-menu-item").first().focus()},constrainTabbing:function(a){var b;if(9===a.keyCode)return b=this.$(":tabbable").not('.moxie-shim input[type="file"]'),b.last()[0]!==a.target||a.shiftKey?b.first()[0]===a.target&&a.shiftKey?(b.last().focus(),!1):void 0:(b.first().focus(),!1)}});b.exports=d},{}],43:[function(a,b,c){var d=wp.media.View.extend({initialize:function(){_.defaults(this.options,{mode:["select"]}),this._createRegions(),this._createStates(),this._createModes()},_createRegions:function(){this.regions=this.regions?this.regions.slice():[],_.each(this.regions,function(a){this[a]=new wp.media.controller.Region({view:this,id:a,selector:".media-frame-"+a})},this)},_createStates:function(){this.states=new Backbone.Collection(null,{model:wp.media.controller.State}),this.states.on("add",function(a){a.frame=this,a.trigger("ready")},this),this.options.states&&this.states.add(this.options.states)},_createModes:function(){this.activeModes=new Backbone.Collection,this.activeModes.on("add remove reset",_.bind(this.triggerModeEvents,this)),_.each(this.options.mode,function(a){this.activateMode(a)},this)},reset:function(){return this.states.invoke("trigger","reset"),this},triggerModeEvents:function(a,b,c){var d,e,f={add:"activate",remove:"deactivate"};_.each(c,function(a,b){a&&(d=b)}),_.has(f,d)&&(e=a.get("id")+":"+f[d],this.trigger(e))},activateMode:function(a){return this.isModeActive(a)?void 0:(this.activeModes.add([{id:a}]),this.$el.addClass("mode-"+a),this)},deactivateMode:function(a){return this.isModeActive(a)?(this.activeModes.remove(this.activeModes.where({id:a})),this.$el.removeClass("mode-"+a),this.trigger(a+":deactivate"),this):this},isModeActive:function(a){return Boolean(this.activeModes.where({id:a}).length)}});_.extend(d.prototype,wp.media.controller.StateMachine.prototype),b.exports=d},{}],44:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.view.l10n;d=e.extend({defaults:{id:"image",url:"",menu:"image-details",content:"image-details",toolbar:"image-details",type:"link",title:f.imageDetailsTitle,priority:120},initialize:function(a){this.image=new wp.media.model.PostImage(a.metadata),this.options.selection=new wp.media.model.Selection(this.image.attachment,{multiple:!1}),e.prototype.initialize.apply(this,arguments)},bindHandlers:function(){e.prototype.bindHandlers.apply(this,arguments),this.on("menu:create:image-details",this.createMenu,this),this.on("content:create:image-details",this.imageDetailsContent,this),this.on("content:render:edit-image",this.editImageContent,this),this.on("toolbar:render:image-details",this.renderImageDetailsToolbar,this),this.on("toolbar:render:replace",this.renderReplaceImageToolbar,this)},createStates:function(){this.states.add([new wp.media.controller.ImageDetails({image:this.image,editable:!1}),new wp.media.controller.ReplaceImage({id:"replace-image",library:wp.media.query({type:"image"}),image:this.image,multiple:!1,title:f.imageReplaceTitle,toolbar:"replace",priority:80,displaySettings:!0}),new wp.media.controller.EditImage({image:this.image,selection:this.options.selection})])},imageDetailsContent:function(a){a.view=new wp.media.view.ImageDetails({controller:this,model:this.state().image,attachment:this.state().image.attachment})},editImageContent:function(){var a,b=this.state(),c=b.get("image");c&&(a=new wp.media.view.EditImage({model:c,controller:this}).render(),this.content.set(a),a.loadEditor())},renderImageDetailsToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{select:{style:"primary",text:f.update,priority:80,click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))},renderReplaceImageToolbar:function(){var a=this,b=a.lastState(),c=b&&b.id;this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{back:{text:f.back,priority:20,click:function(){c?a.setState(c):a.close()}},replace:{style:"primary",text:f.replace,priority:80,click:function(){var a=this.controller,b=a.state(),c=b.get("selection"),d=c.single();a.close(),a.image.changeAttachment(d,b.display(d)),b.trigger("replace",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))}}),b.exports=d},{}],45:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({initialize:function(){this.counts={audio:{count:wp.media.view.settings.attachmentCounts.audio,state:"playlist"},video:{count:wp.media.view.settings.attachmentCounts.video,state:"video-playlist"}},_.defaults(this.options,{multiple:!0,editing:!1,state:"insert",metadata:{}}),e.prototype.initialize.apply(this,arguments),this.createIframeStates()},createStates:function(){var a=this.options;this.states.add([new f({id:"insert",title:g.insertMediaTitle,priority:20,toolbar:"main-insert",filterable:"all",library:wp.media.query(a.library),multiple:a.multiple?"reset":!1,editable:!0,allowLocalEdits:!0,displaySettings:!0,displayUserSettings:!0}),new f({id:"gallery",title:g.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"image"},a.library))}),new wp.media.controller.Embed({metadata:a.metadata}),new wp.media.controller.EditImage({model:a.editImage}),new wp.media.controller.GalleryEdit({library:a.selection,editing:a.editing,menu:"gallery"}),new wp.media.controller.GalleryAdd,new f({id:"playlist",title:g.createPlaylistTitle,priority:60,toolbar:"main-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"audio"},a.library))}),new wp.media.controller.CollectionEdit({type:"audio",collectionType:"playlist",title:g.editPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"playlist",dragInfoText:g.playlistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"audio",collectionType:"playlist",title:g.addToPlaylistTitle}),new f({id:"video-playlist",title:g.createVideoPlaylistTitle,priority:60,toolbar:"main-video-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({
-type:"video"},a.library))}),new wp.media.controller.CollectionEdit({type:"video",collectionType:"playlist",title:g.editVideoPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"video-playlist",dragInfoText:g.videoPlaylistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"video",collectionType:"playlist",title:g.addToVideoPlaylistTitle})]),wp.media.view.settings.post.featuredImageId&&this.states.add(new wp.media.controller.FeaturedImage)},bindHandlers:function(){var a,b;e.prototype.bindHandlers.apply(this,arguments),this.on("activate",this.activate,this),b=_.find(this.counts,function(a){return 0===a.count}),"undefined"!=typeof b&&this.listenTo(wp.media.model.Attachments.all,"change:type",this.mediaTypeCounts),this.on("menu:create:gallery",this.createMenu,this),this.on("menu:create:playlist",this.createMenu,this),this.on("menu:create:video-playlist",this.createMenu,this),this.on("toolbar:create:main-insert",this.createToolbar,this),this.on("toolbar:create:main-gallery",this.createToolbar,this),this.on("toolbar:create:main-playlist",this.createToolbar,this),this.on("toolbar:create:main-video-playlist",this.createToolbar,this),this.on("toolbar:create:featured-image",this.featuredImageToolbar,this),this.on("toolbar:create:main-embed",this.mainEmbedToolbar,this),a={menu:{"default":"mainMenu",gallery:"galleryMenu",playlist:"playlistMenu","video-playlist":"videoPlaylistMenu"},content:{embed:"embedContent","edit-image":"editImageContent","edit-selection":"editSelectionContent"},toolbar:{"main-insert":"mainInsertToolbar","main-gallery":"mainGalleryToolbar","gallery-edit":"galleryEditToolbar","gallery-add":"galleryAddToolbar","main-playlist":"mainPlaylistToolbar","playlist-edit":"playlistEditToolbar","playlist-add":"playlistAddToolbar","main-video-playlist":"mainVideoPlaylistToolbar","video-playlist-edit":"videoPlaylistEditToolbar","video-playlist-add":"videoPlaylistAddToolbar"}},_.each(a,function(a,b){_.each(a,function(a,c){this.on(b+":render:"+c,this[a],this)},this)},this)},activate:function(){_.each(this.counts,function(a){a.count<1&&this.menuItemVisibility(a.state,"hide")},this)},mediaTypeCounts:function(a,b){"undefined"!=typeof this.counts[b]&&this.counts[b].count<1&&(this.counts[b].count++,this.menuItemVisibility(this.counts[b].state,"show"))},mainMenu:function(a){a.set({"library-separator":new wp.media.View({className:"separator",priority:100})})},menuItemVisibility:function(a,b){var c=this.menu.get();"hide"===b?c.hide(a):"show"===b&&c.show(a)},galleryMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelGalleryTitle,priority:20,click:function(){c?d.setState(c):d.close(),this.controller.modal.focusManager.focus()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},playlistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},videoPlaylistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelVideoPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},embedContent:function(){var a=new wp.media.view.Embed({controller:this,model:this.state()}).render();this.content.set(a),wp.media.isTouchDevice||a.url.focus()},editSelectionContent:function(){var a,b=this.state(),c=b.get("selection");a=new wp.media.view.AttachmentsBrowser({controller:this,collection:c,selection:c,model:b,sortable:!0,search:!1,date:!1,dragInfo:!0,AttachmentView:wp.media.view.Attachments.EditSelection}).render(),a.toolbar.set("backToLibrary",{text:g.returnToLibrary,priority:-100,click:function(){this.controller.content.mode("browse")}}),this.content.set(a),this.trigger("edit:selection",this)},editImageContent:function(){var a=this.state().get("image"),b=new wp.media.view.EditImage({model:a,controller:this}).render();this.content.set(b),b.loadEditor()},selectionStatusToolbar:function(a){var b=this.state().get("editable");a.set("selection",new wp.media.view.Selection({controller:this,collection:this.state().get("selection"),priority:-40,editable:b&&function(){this.controller.content.mode("edit-selection")}}).render())},mainInsertToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("insert",{style:"primary",priority:80,text:g.insertIntoPost,requires:{selection:!0},click:function(){var a=b.state(),c=a.get("selection");b.close(),a.trigger("insert",c).reset()}})},mainGalleryToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("gallery",{style:"primary",text:g.createNewGallery,priority:60,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("gallery-edit"),d=a.where({type:"image"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("gallery-edit"),this.controller.modal.focusManager.focus()}})},mainPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("playlist",{style:"primary",text:g.createNewPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("playlist-edit"),d=a.where({type:"audio"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("playlist-edit"),this.controller.modal.focusManager.focus()}})},mainVideoPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("video-playlist",{style:"primary",text:g.createNewVideoPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("video-playlist-edit"),d=a.where({type:"video"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("video-playlist-edit"),this.controller.modal.focusManager.focus()}})},featuredImageToolbar:function(a){this.createSelectToolbar(a,{text:g.setFeaturedImage,state:this.options.state})},mainEmbedToolbar:function(a){a.view=new wp.media.view.Toolbar.Embed({controller:this})},galleryEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateGallery:g.insertGallery,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},galleryAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToGallery,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("gallery-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("gallery-edit")}}}}))},playlistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updatePlaylist:g.insertPlaylist,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},playlistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToPlaylist,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("playlist-edit")}}}}))},videoPlaylistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateVideoPlaylist:g.insertVideoPlaylist,priority:140,requires:{library:!0},click:function(){var a=this.controller,b=a.state(),c=b.get("library");c.type="video",a.close(),b.trigger("update",c),a.setState(a.options.state),a.reset()}}}}))},videoPlaylistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToVideoPlaylist,priority:140,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("video-playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("video-playlist-edit")}}}}))}}),b.exports=d},{}],46:[function(a,b,c){var d,e=wp.media.view.MediaFrame,f=wp.media.view.l10n;d=e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{selection:[],library:{},multiple:!1,state:"library"}),this.createSelection(),this.createStates(),this.bindHandlers()},createSelection:function(){var a=this.options.selection;a instanceof wp.media.model.Selection||(this.options.selection=new wp.media.model.Selection(a,{multiple:this.options.multiple})),this._selection={attachments:new wp.media.model.Attachments,difference:[]}},createStates:function(){var a=this.options;this.options.states||this.states.add([new wp.media.controller.Library({library:wp.media.query(a.library),multiple:a.multiple,title:a.title,priority:20})])},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:create:browse",this.browseContent,this),this.on("content:render:upload",this.uploadContent,this),this.on("toolbar:create:select",this.createSelectToolbar,this)},browseRouter:function(a){a.set({upload:{text:f.uploadFilesTitle,priority:20},browse:{text:f.mediaLibraryTitle,priority:40}})},browseContent:function(a){var b=this.state();this.$el.removeClass("hide-toolbar"),a.view=new wp.media.view.AttachmentsBrowser({controller:this,collection:b.get("library"),selection:b.get("selection"),model:b,sortable:b.get("sortable"),search:b.get("searchable"),filters:b.get("filterable"),date:b.get("date"),display:b.has("display")?b.get("display"):b.get("displaySettings"),dragInfo:b.get("dragInfo"),idealColumnWidth:b.get("idealColumnWidth"),suggestedWidth:b.get("suggestedWidth"),suggestedHeight:b.get("suggestedHeight"),AttachmentView:b.get("AttachmentView")})},uploadContent:function(){this.$el.removeClass("hide-toolbar"),this.content.set(new wp.media.view.UploaderInline({controller:this}))},createSelectToolbar:function(a,b){b=b||this.options.button||{},b.controller=this,a.view=new wp.media.view.Toolbar.Select(b)}}),b.exports=d},{}],47:[function(a,b,c){var d=wp.media.View.extend({className:"media-iframe",render:function(){return this.views.detach(),this.$el.html('<iframe src="'+this.controller.state().get("src")+'" />'),this.views.render(),this}});b.exports=d},{}],48:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay,f=jQuery;d=e.extend({className:"image-details",template:wp.template("image-details"),events:_.defaults(e.prototype.events,{"click .edit-attachment":"editAttachment","click .replace-attachment":"replaceAttachment","click .advanced-toggle":"onToggleAdvanced",'change [data-setting="customWidth"]':"onCustomSize",'change [data-setting="customHeight"]':"onCustomSize",'keyup [data-setting="customWidth"]':"onCustomSize",'keyup [data-setting="customHeight"]':"onCustomSize"}),initialize:function(){this.options.attachment=this.model.attachment,this.listenTo(this.model,"change:url",this.updateUrl),this.listenTo(this.model,"change:link",this.toggleLinkSettings),this.listenTo(this.model,"change:size",this.toggleCustomSize),e.prototype.initialize.apply(this,arguments)},prepare:function(){var a=!1;return this.model.attachment&&(a=this.model.attachment.toJSON()),_.defaults({model:this.model.toJSON(),attachment:a},this.options)},render:function(){var a=arguments;return this.model.attachment&&"pending"===this.model.dfd.state()?this.model.dfd.done(_.bind(function(){e.prototype.render.apply(this,a),this.postRender()},this)).fail(_.bind(function(){this.model.attachment=!1,e.prototype.render.apply(this,a),this.postRender()},this)):(e.prototype.render.apply(this,arguments),this.postRender()),this},postRender:function(){setTimeout(_.bind(this.resetFocus,this),10),this.toggleLinkSettings(),"show"===window.getUserSetting("advImgDetails")&&this.toggleAdvanced(!0),this.trigger("post-render")},resetFocus:function(){this.$(".link-to-custom").blur(),this.$(".embed-media-settings").scrollTop(0)},updateUrl:function(){this.$(".image img").attr("src",this.model.get("url")),this.$(".url").val(this.model.get("url"))},toggleLinkSettings:function(){"none"===this.model.get("link")?this.$(".link-settings").addClass("hidden"):this.$(".link-settings").removeClass("hidden")},toggleCustomSize:function(){"custom"!==this.model.get("size")?this.$(".custom-size").addClass("hidden"):this.$(".custom-size").removeClass("hidden")},onCustomSize:function(a){var b,c=f(a.target).data("setting"),d=f(a.target).val();return!/^\d+/.test(d)||parseInt(d,10)<1?void a.preventDefault():void("customWidth"===c?(b=Math.round(1/this.model.get("aspectRatio")*d),this.model.set("customHeight",b,{silent:!0}),this.$('[data-setting="customHeight"]').val(b)):(b=Math.round(this.model.get("aspectRatio")*d),this.model.set("customWidth",b,{silent:!0}),this.$('[data-setting="customWidth"]').val(b)))},onToggleAdvanced:function(a){a.preventDefault(),this.toggleAdvanced()},toggleAdvanced:function(a){var b,c=this.$el.find(".advanced-section");c.hasClass("advanced-visible")||a===!1?(c.removeClass("advanced-visible"),c.find(".advanced-settings").addClass("hidden"),b="hide"):(c.addClass("advanced-visible"),c.find(".advanced-settings").removeClass("hidden"),b="show"),window.setUserSetting("advImgDetails",b)},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b&&(a.preventDefault(),b.set("image",this.model.attachment),this.controller.setState("edit-image"))},replaceAttachment:function(a){a.preventDefault(),this.controller.setState("replace-image")}}),b.exports=d},{}],49:[function(a,b,c){var d=wp.media.View.extend({tagName:"label",className:"screen-reader-text",initialize:function(){this.value=this.options.value},render:function(){return this.$el.html(this.value),this}});b.exports=d},{}],50:[function(a,b,c){var d,e=wp.media.view.Frame,f=jQuery;d=e.extend({className:"media-frame",template:wp.template("media-frame"),regions:["menu","title","content","toolbar","router"],events:{"click div.media-frame-title h1":"toggleMenu"},initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{title:"",modal:!0,uploader:!0}),this.$el.addClass("wp-core-ui"),this.options.modal&&(this.modal=new wp.media.view.Modal({controller:this,title:this.options.title}),this.modal.content(this)),(wp.Uploader.limitExceeded||!wp.Uploader.browser.supported)&&(this.options.uploader=!1),this.options.uploader&&(this.uploader=new wp.media.view.UploaderWindow({controller:this,uploader:{dropzone:this.modal?this.modal.$el:this.$el,container:this.$el}}),this.views.set(".media-frame-uploader",this.uploader)),this.on("attach",_.bind(this.views.ready,this.views),this),this.on("title:create:default",this.createTitle,this),this.title.mode("default"),this.on("title:render",function(a){a.$el.append('<span class="dashicons dashicons-arrow-down"></span>')}),this.on("menu:create:default",this.createMenu,this)},render:function(){return!this.state()&&this.options.state&&this.setState(this.options.state),e.prototype.render.apply(this,arguments)},createTitle:function(a){a.view=new wp.media.View({controller:this,tagName:"h1"})},createMenu:function(a){a.view=new wp.media.view.Menu({controller:this})},toggleMenu:function(){this.$el.find(".media-menu").toggleClass("visible")},createToolbar:function(a){a.view=new wp.media.view.Toolbar({controller:this})},createRouter:function(a){a.view=new wp.media.view.Router({controller:this})},createIframeStates:function(a){var b,c=wp.media.view.settings,d=c.tabs,e=c.tabUrl;d&&e&&(b=f("#post_ID"),b.length&&(e+="&post_id="+b.val()),_.each(d,function(b,c){this.state("iframe:"+c).set(_.defaults({tab:c,src:e+"&tab="+c,title:b,content:"iframe",menu:"default"},a))},this),this.on("content:create:iframe",this.iframeContent,this),this.on("content:deactivate:iframe",this.iframeContentCleanup,this),this.on("menu:render:default",this.iframeMenu,this),this.on("open",this.hijackThickbox,this),this.on("close",this.restoreThickbox,this))},iframeContent:function(a){this.$el.addClass("hide-toolbar"),a.view=new wp.media.view.Iframe({controller:this})},iframeContentCleanup:function(){this.$el.removeClass("hide-toolbar")},iframeMenu:function(a){var b={};a&&(_.each(wp.media.view.settings.tabs,function(a,c){b["iframe:"+c]={text:this.state("iframe:"+c).get("title"),priority:200}},this),a.set(b))},hijackThickbox:function(){var a=this;window.tb_remove&&!this._tb_remove&&(this._tb_remove=window.tb_remove,window.tb_remove=function(){a.close(),a.reset(),a.setState(a.options.state),a._tb_remove.call(window)})},restoreThickbox:function(){this._tb_remove&&(window.tb_remove=this._tb_remove,delete this._tb_remove)}}),_.each(["open","close","attach","detach","escape"],function(a){d.prototype[a]=function(){return this.modal&&this.modal[a].apply(this.modal,arguments),this}}),b.exports=d},{}],51:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"a",className:"media-menu-item",attributes:{href:"#"},events:{click:"_click"},_click:function(a){var b=this.options.click;a&&a.preventDefault(),b?b.call(this):this.click(),wp.media.isTouchDevice||e(".media-frame-content input").first().focus()},click:function(){var a=this.options.state;a&&(this.controller.setState(a),this.views.parent.$el.removeClass("visible"))},render:function(){var a=this.options;return a.text?this.$el.text(a.text):a.html&&this.$el.html(a.html),this}}),b.exports=d},{}],52:[function(a,b,c){var d,e=wp.media.view.MenuItem,f=wp.media.view.PriorityList;d=f.extend({tagName:"div",className:"media-menu",property:"state",ItemView:e,region:"menu",toView:function(a,b){return a=a||{},a[this.property]=a[this.property]||b,new this.ItemView(a).render()},ready:function(){f.prototype.ready.apply(this,arguments),this.visibility()},set:function(){f.prototype.set.apply(this,arguments),this.visibility()},unset:function(){f.prototype.unset.apply(this,arguments),this.visibility()},visibility:function(){var a=this.region,b=this.controller[a].get(),c=this.views.get(),d=!c||c.length<2;this===b&&this.controller.$el.toggleClass("hide-"+a,d)},select:function(a){var b=this.get(a);b&&(this.deselect(),b.$el.addClass("active"))},deselect:function(){this.$el.children().removeClass("active")},hide:function(a){var b=this.get(a);b&&b.$el.addClass("hidden")},show:function(a){var b=this.get(a);b&&b.$el.removeClass("hidden")}}),b.exports=d},{}],53:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",template:wp.template("media-modal"),attributes:{tabindex:0},events:{"click .media-modal-backdrop, .media-modal-close":"escapeHandler",keydown:"keydown"},initialize:function(){_.defaults(this.options,{container:document.body,title:"",propagate:!0,freeze:!0}),this.focusManager=new wp.media.view.FocusManager({el:this.el})},prepare:function(){return{title:this.options.title}},attach:function(){return this.views.attached?this:(this.views.rendered||this.render(),this.$el.appendTo(this.options.container),this.views.attached=!0,this.views.ready(),this.propagate("attach"))},detach:function(){return this.$el.is(":visible")&&this.close(),this.$el.detach(),this.views.attached=!1,this.propagate("detach")},open:function(){var a,b=this.$el,c=this.options;return b.is(":visible")?this:(this.views.attached||this.attach(),c.freeze&&(this._freeze={scrollTop:e(window).scrollTop()}),e("body").addClass("modal-open"),b.show(),"ontouchend"in document&&(a=window.tinymce&&window.tinymce.activeEditor)&&!a.isHidden()&&a.iframeElement&&(a.iframeElement.focus(),a.iframeElement.blur(),setTimeout(function(){a.iframeElement.blur()},100)),this.$el.focus(),this.propagate("open"))},close:function(a){var b=this._freeze;return this.views.attached&&this.$el.is(":visible")?(e("body").removeClass("modal-open"),this.$el.hide().undelegate("keydown"),e("#wpbody-content").focus(),this.propagate("close"),b&&e(window).scrollTop(b.scrollTop),a&&a.escape&&this.propagate("escape"),this):this},escape:function(){return this.close({escape:!0})},escapeHandler:function(a){a.preventDefault(),this.escape()},content:function(a){return this.views.set(".media-modal-content",a),this},propagate:function(a){return this.trigger(a),this.options.propagate&&this.controller.trigger(a),this},keydown:function(a){27===a.which&&this.$el.is(":visible")&&(this.escape(),a.stopImmediatePropagation())}}),b.exports=d},{}],54:[function(a,b,c){var d=wp.media.View.extend({tagName:"div",initialize:function(){this._views={},this.set(_.extend({},this._views,this.options.views),{silent:!0}),delete this.options.views,this.options.silent||this.render()},set:function(a,b,c){var d,e,f;return c=c||{},_.isObject(a)?(_.each(a,function(a,b){this.set(b,a)},this),this):(b instanceof Backbone.View||(b=this.toView(b,a,c)),b.controller=b.controller||this.controller,this.unset(a),d=b.options.priority||10,e=this.views.get()||[],_.find(e,function(a,b){return a.options.priority>d?(f=b,!0):void 0}),this._views[a]=b,this.views.add(b,{at:_.isNumber(f)?f:e.length||0}),this)},get:function(a){return this._views[a]},unset:function(a){var b=this.get(a);return b&&b.remove(),delete this._views[a],this},toView:function(a){return new wp.media.View(a)}});b.exports=d},{}],55:[function(a,b,c){var d=wp.media.view.MenuItem.extend({click:function(){var a=this.options.contentMode;a&&this.controller.content.mode(a)}});b.exports=d},{}],56:[function(a,b,c){var d,e=wp.media.view.Menu;d=e.extend({tagName:"div",className:"media-router",property:"contentMode",ItemView:wp.media.view.RouterItem,region:"router",initialize:function(){this.controller.on("content:render",this.update,this),e.prototype.initialize.apply(this,arguments)},update:function(){var a=this.controller.content.mode();a&&this.select(a)}}),b.exports=d},{}],57:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"input",className:"search",id:"media-search-input",attributes:{type:"search",placeholder:e.search},events:{input:"search",keyup:"search",change:"search",search:"search"},render:function(){return this.el.value=this.model.escape("search"),this},search:function(a){a.target.value?this.model.set("search",a.target.value):this.model.unset("search")}}),b.exports=d},{}],58:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"div",className:"media-selection",template:wp.template("media-selection"),events:{"click .edit-selection":"edit","click .clear-selection":"clear"},initialize:function(){_.defaults(this.options,{editable:!1,clearable:!0}),this.attachments=new wp.media.view.Attachments.Selection({controller:this.controller,collection:this.collection,selection:this.collection,model:new Backbone.Model}),this.views.set(".selection-view",this.attachments),this.collection.on("add remove reset",this.refresh,this),this.controller.on("content:activate",this.refresh,this)},ready:function(){this.refresh()},refresh:function(){if(this.$el.children().length){var a=this.collection,b="edit-selection"===this.controller.content.mode();this.$el.toggleClass("empty",!a.length),this.$el.toggleClass("one",1===a.length),this.$el.toggleClass("editing",b),this.$(".count").text(e.selected.replace("%d",a.length))}},edit:function(a){a.preventDefault(),this.options.editable&&this.options.editable.call(this,this.collection)},clear:function(a){a.preventDefault(),this.collection.reset(),this.controller.modal.focusManager.focus()}}),b.exports=d},{}],59:[function(a,b,c){var d,e=wp.media.View,f=Backbone.$;d=e.extend({events:{"click button":"updateHandler","change input":"updateHandler","change select":"updateHandler","change textarea":"updateHandler"},initialize:function(){this.model=this.model||new Backbone.Model,this.listenTo(this.model,"change",this.updateChanges)},prepare:function(){return _.defaults({model:this.model.toJSON()},this.options)},render:function(){return e.prototype.render.apply(this,arguments),_(this.model.attributes).chain().keys().each(this.update,this),this},update:function(a){var b,c,d=this.model.get(a),e=this.$('[data-setting="'+a+'"]');e.length&&(e.is("select")?(c=e.find('[value="'+d+'"]'),c.length?(e.find("option").prop("selected",!1),c.prop("selected",!0)):this.model.set(a,e.find(":selected").val())):e.hasClass("button-group")?(b=e.find("button").removeClass("active"),b.filter('[value="'+d+'"]').addClass("active")):e.is('input[type="text"], textarea')?e.is(":focus")||e.val(d):e.is('input[type="checkbox"]')&&e.prop("checked",!!d&&"false"!==d))},updateHandler:function(a){var b,c=f(a.target).closest("[data-setting]"),d=a.target.value;a.preventDefault(),c.length&&(c.is('input[type="checkbox"]')&&(d=c[0].checked),this.model.set(c.data("setting"),d),(b=c.data("userSetting"))&&window.setUserSetting(b,d))},updateChanges:function(a){a.hasChanged()&&_(a.changed).chain().keys().each(this.update,this)}}),b.exports=d},{}],60:[function(a,b,c){var d,e=wp.media.view.Settings;d=e.extend({className:"attachment-display-settings",template:wp.template("attachment-display-settings"),initialize:function(){var a=this.options.attachment;_.defaults(this.options,{userSettings:!1}),e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:link",this.updateLinkTo),a&&a.on("change:uploading",this.render,this)},dispose:function(){var a=this.options.attachment;a&&a.off(null,null,this),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.options.attachment;return a&&_.extend(this.options,{sizes:a.get("sizes"),type:a.get("type")}),e.prototype.render.call(this),this.updateLinkTo(),this},updateLinkTo:function(){var a=this.model.get("link"),b=this.$(".link-to-custom"),c=this.options.attachment;return"none"===a||"embed"===a||!c&&"custom"!==a?void b.addClass("hidden"):(c&&("post"===a?b.val(c.get("link")):"file"===a?b.val(c.get("url")):this.model.get("linkUrl")||b.val("http://"),b.prop("readonly","custom"!==a)),b.removeClass("hidden"),void(!wp.media.isTouchDevice&&b.is(":visible")&&b.focus()[0].select()))}}),b.exports=d},{}],61:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings gallery-settings",template:wp.template("gallery-settings")});b.exports=d},{}],62:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings playlist-settings",template:wp.template("playlist-settings")});b.exports=d},{}],63:[function(a,b,c){var d=wp.media.view.PriorityList.extend({className:"media-sidebar"});b.exports=d},{}],64:[function(a,b,c){var d,e=wp.media.view;d=e.Cropper.extend({className:"crop-content site-icon",ready:function(){e.Cropper.prototype.ready.apply(this,arguments),this.$(".crop-image").on("load",_.bind(this.addSidebar,this))},addSidebar:function(){this.sidebar=new wp.media.view.Sidebar({controller:this.controller}),this.sidebar.set("preview",new wp.media.view.SiteIconPreview({controller:this.controller,attachment:this.options.attachment})),this.controller.cropperView.views.add(this.sidebar)}}),b.exports=d},{}],65:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({className:"site-icon-preview",template:wp.template("site-icon-preview"),ready:function(){this.controller.imgSelect.setOptions({onInit:this.updatePreview,onSelectChange:this.updatePreview})},prepare:function(){return{url:this.options.attachment.get("url")}},updatePreview:function(a,b){var c=64/b.width,d=64/b.height,e=16/b.width,g=16/b.height;f("#preview-app-icon").css({width:Math.round(c*this.imageWidth)+"px",height:Math.round(d*this.imageHeight)+"px",marginLeft:"-"+Math.round(c*b.x1)+"px",marginTop:"-"+Math.round(d*b.y1)+"px"}),f("#preview-favicon").css({width:Math.round(e*this.imageWidth)+"px",height:Math.round(g*this.imageHeight)+"px",marginLeft:"-"+Math.round(e*b.x1)+"px",marginTop:"-"+Math.floor(g*b.y1)+"px"})}}),b.exports=d},{}],66:[function(a,b,c){var d=wp.media.View.extend({tagName:"span",className:"spinner",spinnerTimeout:!1,delay:400,show:function(){return this.spinnerTimeout||(this.spinnerTimeout=_.delay(function(a){a.addClass("is-active")},this.delay,this.$el)),this},hide:function(){return this.$el.removeClass("is-active"),this.spinnerTimeout=clearTimeout(this.spinnerTimeout),this}});b.exports=d},{}],67:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"media-toolbar",initialize:function(){var a=this.controller.state(),b=this.selection=a.get("selection"),c=this.library=a.get("library");this._views={},this.primary=new wp.media.view.PriorityList,this.secondary=new wp.media.view.PriorityList,this.primary.$el.addClass("media-toolbar-primary search-form"),this.secondary.$el.addClass("media-toolbar-secondary"),this.views.set([this.secondary,this.primary]),this.options.items&&this.set(this.options.items,{silent:!0}),this.options.silent||this.render(),b&&b.on("add remove reset",this.refresh,this),c&&c.on("add remove reset",this.refresh,this)},dispose:function(){return this.selection&&this.selection.off(null,null,this),this.library&&this.library.off(null,null,this),e.prototype.dispose.apply(this,arguments)},ready:function(){this.refresh()},set:function(a,b,c){var d;return c=c||{},_.isObject(a)?_.each(a,function(a,b){this.set(b,a,{silent:!0})},this):(b instanceof Backbone.View||(b.classes=["media-button-"+a].concat(b.classes||[]),b=new wp.media.view.Button(b).render()),b.controller=b.controller||this.controller,this._views[a]=b,d=b.options.priority<0?"secondary":"primary",this[d].set(a,b,c)),c.silent||this.refresh(),this},get:function(a){return this._views[a]},unset:function(a,b){return delete this._views[a],this.primary.unset(a,b),this.secondary.unset(a,b),b&&b.silent||this.refresh(),this},refresh:function(){var a=this.controller.state(),b=a.get("library"),c=a.get("selection");_.each(this._views,function(a){if(a.model&&a.options&&a.options.requires){var d=a.options.requires,e=!1;e=_.some(c.models,function(a){return a.get("uploading")===!0}),d.selection&&c&&!c.length?e=!0:d.library&&b&&!b.length&&(e=!0),a.model.set("disabled",e)}})}}),b.exports=d},{}],68:[function(a,b,c){var d,e=wp.media.view.Toolbar.Select,f=wp.media.view.l10n;d=e.extend({initialize:function(){_.defaults(this.options,{text:f.insertIntoPost,requires:!1}),e.prototype.initialize.apply(this,arguments)},refresh:function(){var a=this.controller.state().props.get("url");this.get("select").model.set("disabled",!a||"http://"===a),e.prototype.refresh.apply(this,arguments)}}),b.exports=d},{}],69:[function(a,b,c){var d,e=wp.media.view.Toolbar,f=wp.media.view.l10n;d=e.extend({initialize:function(){var a=this.options;_.bindAll(this,"clickSelect"),_.defaults(a,{event:"select",state:!1,reset:!0,close:!0,text:f.select,requires:{selection:!0}}),a.items=_.defaults(a.items||{},{select:{style:"primary",text:a.text,priority:80,click:this.clickSelect,requires:a.requires}}),e.prototype.initialize.apply(this,arguments)},clickSelect:function(){var a=this.options,b=this.controller;a.close&&b.close(),a.event&&b.state().trigger(a.event),a.state&&b.setState(a.state),a.reset&&b.reset()}}),b.exports=d},{}],70:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.l10n,g=jQuery;d=e.extend({tagName:"div",className:"uploader-editor",template:wp.template("uploader-editor"),localDrag:!1,overContainer:!1,overDropzone:!1,draggingFile:null,initialize:function(){return this.initialized=!1,window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&this.browserSupport()?(this.$document=g(document),this.dropzones=[],this.files=[],this.$document.on("drop",".uploader-editor",_.bind(this.drop,this)),this.$document.on("dragover",".uploader-editor",_.bind(this.dropzoneDragover,this)),this.$document.on("dragleave",".uploader-editor",_.bind(this.dropzoneDragleave,this)),this.$document.on("click",".uploader-editor",_.bind(this.click,this)),this.$document.on("dragover",_.bind(this.containerDragover,this)),
-this.$document.on("dragleave",_.bind(this.containerDragleave,this)),this.$document.on("dragstart dragend drop",_.bind(function(a){this.localDrag="dragstart"===a.type,"drop"===a.type&&this.containerDragleave()},this)),this.initialized=!0,this):this},browserSupport:function(){var a=!1,b=document.createElement("div");return a="draggable"in b||"ondragstart"in b&&"ondrop"in b,a=a&&!!(window.File&&window.FileList&&window.FileReader)},isDraggingFile:function(a){return null!==this.draggingFile?this.draggingFile:_.isUndefined(a.originalEvent)||_.isUndefined(a.originalEvent.dataTransfer)?!1:(this.draggingFile=_.indexOf(a.originalEvent.dataTransfer.types,"Files")>-1&&-1===_.indexOf(a.originalEvent.dataTransfer.types,"text/plain"),this.draggingFile)},refresh:function(a){var b;for(b in this.dropzones)this.dropzones[b].toggle(this.overContainer||this.overDropzone);return _.isUndefined(a)||g(a.target).closest(".uploader-editor").toggleClass("droppable",this.overDropzone),this.overContainer||this.overDropzone||(this.draggingFile=null),this},render:function(){return this.initialized?(e.prototype.render.apply(this,arguments),g(".wp-editor-wrap").each(_.bind(this.attach,this)),this):this},attach:function(a,b){var c=this.$el.clone();return this.dropzones.push(c),g(b).append(c),this},drop:function(a){var b,c;return this.containerDragleave(a),this.dropzoneDragleave(a),this.files=a.originalEvent.dataTransfer.files,this.files.length<1?void 0:(b=g(a.target).parents(".wp-editor-wrap"),b.length>0&&b[0].id&&(window.wpActiveEditor=b[0].id.slice(3,-5)),this.workflow?(this.workflow.state().reset(),this.addFiles.apply(this),this.workflow.open()):(this.workflow=wp.media.editor.open(window.wpActiveEditor,{frame:"post",state:"insert",title:f.addMedia,multiple:!0}),c=this.workflow.uploader,c.uploader&&c.uploader.ready?this.addFiles.apply(this):this.workflow.on("uploader:ready",this.addFiles,this)),!1)},addFiles:function(){return this.files.length&&(this.workflow.uploader.uploader.uploader.addFile(_.toArray(this.files)),this.files=[]),this},containerDragover:function(a){!this.localDrag&&this.isDraggingFile(a)&&(this.overContainer=!0,this.refresh())},containerDragleave:function(){this.overContainer=!1,_.delay(_.bind(this.refresh,this),50)},dropzoneDragover:function(a){return!this.localDrag&&this.isDraggingFile(a)?(this.overDropzone=!0,this.refresh(a),!1):void 0},dropzoneDragleave:function(a){this.overDropzone=!1,_.delay(_.bind(this.refresh,this,a),50)},click:function(a){this.containerDragleave(a),this.dropzoneDragleave(a),this.localDrag=!1}}),b.exports=d},{}],71:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"uploader-inline",template:wp.template("uploader-inline"),events:{"click .close":"hide"},initialize:function(){_.defaults(this.options,{message:"",status:!0,canClose:!1}),!this.options.$browser&&this.controller.uploader&&(this.options.$browser=this.controller.uploader.$browser),_.isUndefined(this.options.postId)&&(this.options.postId=wp.media.view.settings.post.id),this.options.status&&this.views.set(".upload-inline-status",new wp.media.view.UploaderStatus({controller:this.controller}))},prepare:function(){var a=this.controller.state().get("suggestedWidth"),b=this.controller.state().get("suggestedHeight"),c={};return c.message=this.options.message,c.canClose=this.options.canClose,a&&b&&(c.suggestedWidth=a,c.suggestedHeight=b),c},dispose:function(){return this.disposing?e.prototype.dispose.apply(this,arguments):(this.disposing=!0,this.remove())},remove:function(){var a=e.prototype.remove.apply(this,arguments);return _.defer(_.bind(this.refresh,this)),a},refresh:function(){var a=this.controller.uploader;a&&a.refresh()},ready:function(){var a,b=this.options.$browser;if(this.controller.uploader){if(a=this.$(".browser"),a[0]===b[0])return;b.detach().text(a.text()),b[0].className=a[0].className,a.replaceWith(b.show())}return this.refresh(),this},show:function(){this.$el.removeClass("hidden")},hide:function(){this.$el.addClass("hidden")}}),b.exports=d},{}],72:[function(a,b,c){var d=wp.media.View.extend({className:"upload-error",template:wp.template("uploader-status-error")});b.exports=d},{}],73:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"media-uploader-status",template:wp.template("uploader-status"),events:{"click .upload-dismiss-errors":"dismiss"},initialize:function(){this.queue=wp.Uploader.queue,this.queue.on("add remove reset",this.visibility,this),this.queue.on("add remove reset change:percent",this.progress,this),this.queue.on("add remove reset change:uploading",this.info,this),this.errors=wp.Uploader.errors,this.errors.reset(),this.errors.on("add remove reset",this.visibility,this),this.errors.on("add",this.error,this)},dispose:function(){return wp.Uploader.queue.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},visibility:function(){this.$el.toggleClass("uploading",!!this.queue.length),this.$el.toggleClass("errors",!!this.errors.length),this.$el.toggle(!!this.queue.length||!!this.errors.length)},ready:function(){_.each({$bar:".media-progress-bar div",$index:".upload-index",$total:".upload-total",$filename:".upload-filename"},function(a,b){this[b]=this.$(a)},this),this.visibility(),this.progress(),this.info()},progress:function(){var a=this.queue,b=this.$bar;b&&a.length&&b.width(a.reduce(function(a,b){if(!b.get("uploading"))return a+100;var c=b.get("percent");return a+(_.isNumber(c)?c:100)},0)/a.length+"%")},info:function(){var a,b=this.queue,c=0;b.length&&(a=this.queue.find(function(a,b){return c=b,a.get("uploading")}),this.$index.text(c+1),this.$total.text(b.length),this.$filename.html(a?this.filename(a.get("filename")):""))},filename:function(a){return _.escape(a)},error:function(a){this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:this.filename(a.get("file").name),message:a.get("message")}),{at:0})},dismiss:function(a){var b=this.views.get(".upload-errors");a.preventDefault(),b&&_.invoke(b,"remove"),wp.Uploader.errors.reset()}}),b.exports=d},{}],74:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",className:"uploader-window",template:wp.template("uploader-window"),initialize:function(){var a;this.$browser=e('<a href="#" class="browser" />').hide().appendTo("body"),a=this.options.uploader=_.defaults(this.options.uploader||{},{dropzone:this.$el,browser:this.$browser,params:{}}),!a.dropzone||a.dropzone instanceof e||(a.dropzone=e(a.dropzone)),this.controller.on("activate",this.refresh,this),this.controller.on("detach",function(){this.$browser.remove()},this)},refresh:function(){this.uploader&&this.uploader.refresh()},ready:function(){var a,b=wp.media.view.settings.post.id;this.uploader||(b&&(this.options.uploader.params.post_id=b),this.uploader=new wp.Uploader(this.options.uploader),a=this.uploader.dropzone,a.on("dropzone:enter",_.bind(this.show,this)),a.on("dropzone:leave",_.bind(this.hide,this)),e(this.uploader).on("uploader:ready",_.bind(this._ready,this)))},_ready:function(){this.controller.trigger("uploader:ready")},show:function(){var a=this.$el.show();_.defer(function(){a.css({opacity:1})})},hide:function(){var a=this.$el.css({opacity:0});wp.media.transition(a).done(function(){"0"===a.css("opacity")&&a.hide()}),_.delay(function(){"0"===a.css("opacity")&&a.is(":visible")&&a.hide()},500)}}),b.exports=d},{}],75:[function(a,b,c){var d=wp.Backbone.View.extend({constructor:function(a){a&&a.controller&&(this.controller=a.controller),wp.Backbone.View.apply(this,arguments)},dispose:function(){return this.undelegateEvents(),this.model&&this.model.off&&this.model.off(null,null,this),this.collection&&this.collection.off&&this.collection.off(null,null,this),this.controller&&this.controller.off&&this.controller.off(null,null,this),this},remove:function(){return this.dispose(),wp.Backbone.View.prototype.remove.apply(this,arguments)}});b.exports=d},{}]},{},[19]);
\ No newline at end of file
+!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library;d=f.extend({defaults:_.defaults({multiple:"add",filterable:"uploaded",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-library"),this.set("toolbar",a+"-add"),this.set("menu",a),this.get("library")||this.set("library",wp.media.query({type:this.get("type")})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.get("editLibrary"),c=this.frame.state(this.get("collectionType")+"-edit").get("library");b&&b!==c&&a.unobserve(b),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!c.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(c),this.set("editLibrary",c),f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],2:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n,g=jQuery;d=e.extend({defaults:{multiple:!1,sortable:!0,date:!1,searchable:!1,content:"browse",describe:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,SettingsView:!1,syncSelection:!1},initialize:function(){var a=this.get("collectionType");"video"===this.get("type")&&(a="video-"+a),this.set("id",a+"-edit"),this.set("toolbar",a+"-edit"),this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type",this.get("type")),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.renderSettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.renderSettings,this),e.prototype.deactivate.apply(this,arguments)},renderSettings:function(a){var b=this.get("library"),c=this.get("collectionType"),d=this.get("dragInfoText"),e=this.get("SettingsView"),h={};b&&a&&(b[c]=b[c]||new Backbone.Model,h[c]=new e({controller:this,model:b[c],priority:40}),a.sidebar.set(h),d&&a.toolbar.set("dragInfo",new wp.media.View({el:g('<div class="instructions">'+d+"</div>")[0],priority:-40})),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}),b.exports=d},{}],3:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"cropper",title:e.cropImage,toolbar:"crop",content:"crop",router:!1,canSkipCrop:!1},activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},deactivate:function(){this.frame.toolbar.mode("browse")},createCropContent:function(){this.cropperView=new wp.media.view.Cropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},removeCropper:function(){this.imgSelect.cancelSelection(),this.imgSelect.setOptions({remove:!0}),this.imgSelect.update(),this.cropperView.remove()},createCropToolbar:function(){var a,b;a=this.get("canSkipCrop")||!1,b={controller:this.frame,items:{insert:{style:"primary",text:e.cropImage,priority:80,requires:{library:!1,selection:!1},click:function(){var a,b=this.controller;a=b.state().get("selection").first(),a.set({cropDetails:b.state().imgSelect.getSelection()}),this.$el.text(e.cropping),this.$el.attr("disabled",!0),b.state().doCrop(a).done(function(a){b.trigger("cropped",a),b.close()}).fail(function(){b.trigger("content:error:crop")})}}}},a&&_.extend(b.items,{skip:{style:"secondary",text:e.skipCropping,priority:70,requires:{library:!1,selection:!1},click:function(){var a=this.controller.state().get("selection").first();this.controller.state().cropperView.remove(),this.controller.trigger("skippedcrop",a),this.controller.close()}}}),this.frame.toolbar.set(new wp.media.view.Toolbar(b))},doCrop:function(a){return wp.ajax.post("custom-header-crop",{nonce:a.get("nonces").edit,id:a.get("id"),cropDetails:a.get("cropDetails")})}}),b.exports=d},{}],4:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{wp_customize:"on",nonce:a.get("nonces").edit,id:a.get("id"),context:c.id,cropDetails:b})}}),b.exports=d},{}],5:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.controller.State.extend({defaults:{id:"edit-image",title:e.editImage,menu:!1,toolbar:"edit-image",content:"edit-image",url:""},activate:function(){this.listenTo(this.frame,"toolbar:render:edit-image",this.toolbar)},deactivate:function(){this.stopListening(this.frame)},toolbar:function(){var a=this.frame,b=a.lastState(),c=b&&b.id;a.toolbar.set(new wp.media.view.Toolbar({controller:a,items:{back:{style:"primary",text:e.back,priority:20,click:function(){c?a.setState(c):a.close()}}}}))}}),b.exports=d},{}],6:[function(a,b,c){var d,e=wp.media.view.l10n,f=Backbone.$;d=wp.media.controller.State.extend({defaults:{id:"embed",title:e.insertFromUrlTitle,content:"embed",menu:"default",toolbar:"main-embed",priority:120,type:"link",url:"",metadata:{}},sensitivity:400,initialize:function(a){this.metadata=a.metadata,this.debouncedScan=_.debounce(_.bind(this.scan,this),this.sensitivity),this.props=new Backbone.Model(this.metadata||{url:""}),this.props.on("change:url",this.debouncedScan,this),this.props.on("change:url",this.refresh,this),this.on("scan",this.scanImage,this)},scan:function(){var a,b=this,c={type:"link",scanners:[]};this.props.get("url")&&this.trigger("scan",c),c.scanners.length?(a=c.scanners=f.when.apply(f,c.scanners),a.always(function(){b.get("scanners")===a&&b.set("loading",!1)})):c.scanners=null,c.loading=!!c.scanners,this.set(c)},scanImage:function(a){var b=this.frame,c=this,d=this.props.get("url"),e=new Image,g=f.Deferred();a.scanners.push(g.promise()),e.onload=function(){g.resolve(),c===b.state()&&d===c.props.get("url")&&(c.set({type:"image"}),c.props.set({width:e.width,height:e.height}))},e.onerror=g.reject,e.src=d},refresh:function(){this.frame.toolbar.get().refresh()},reset:function(){this.props.clear().set({url:""}),this.active&&this.refresh()}}),b.exports=d},{}],7:[function(a,b,c){var d,e=wp.media.model.Attachment,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"featured-image",title:g.setFeaturedImageTitle,multiple:!1,filterable:"uploaded",toolbar:"featured-image",priority:60,syncSelection:!0},f.prototype.defaults),initialize:function(){var a,b;this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments),a=this.get("library"),b=a.comparator,a.comparator=function(a,c){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(c.cid);return!d&&e?-1:d&&!e?1:b.apply(this,arguments)},a.observe(this.get("selection"))},activate:function(){this.updateSelection(),this.frame.on("open",this.updateSelection,this),f.prototype.activate.apply(this,arguments)},deactivate:function(){this.frame.off("open",this.updateSelection,this),f.prototype.deactivate.apply(this,arguments)},updateSelection:function(){var a,b=this.get("selection"),c=wp.media.view.settings.post.featuredImageId;""!==c&&-1!==c&&(a=e.get(c),a.fetch()),b.reset(a?[a]:[])}}),b.exports=d},{}],8:[function(a,b,c){var d,e=wp.media.model.Selection,f=wp.media.controller.Library,g=wp.media.view.l10n;d=f.extend({defaults:_.defaults({id:"gallery-library",title:g.addToGalleryTitle,multiple:"add",filterable:"uploaded",menu:"gallery",toolbar:"gallery-add",priority:100,syncSelection:!1},f.prototype.defaults),initialize:function(){this.get("library")||this.set("library",wp.media.query({type:"image"})),f.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library"),b=this.frame.state("gallery-edit").get("library");this.editLibrary&&this.editLibrary!==b&&a.unobserve(this.editLibrary),a.validator=function(a){return!!this.mirroring.get(a.cid)&&!b.get(a.cid)&&e.prototype.validator.apply(this,arguments)},a.reset(a.mirroring.models,{silent:!0}),a.observe(b),this.editLibrary=b,f.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],9:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:{id:"gallery-edit",title:f.editGalleryTitle,multiple:!1,searchable:!1,sortable:!0,date:!1,display:!1,content:"browse",toolbar:"gallery-edit",describe:!0,displaySettings:!0,dragInfo:!0,idealColumnWidth:170,editing:!1,priority:60,syncSelection:!1},initialize:function(){this.get("library")||this.set("library",new wp.media.model.Selection),this.get("AttachmentView")||this.set("AttachmentView",wp.media.view.Attachment.EditLibrary),e.prototype.initialize.apply(this,arguments)},activate:function(){var a=this.get("library");a.props.set("type","image"),this.get("library").observe(wp.Uploader.queue),this.frame.on("content:render:browse",this.gallerySettings,this),e.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue),this.frame.off("content:render:browse",this.gallerySettings,this),e.prototype.deactivate.apply(this,arguments)},gallerySettings:function(a){if(this.get("displaySettings")){var b=this.get("library");b&&a&&(b.gallery=b.gallery||new Backbone.Model,a.sidebar.set({gallery:new wp.media.view.Settings.Gallery({controller:this,model:b.gallery,priority:40})}),a.toolbar.set("reverse",{text:f.reverseOrder,priority:80,click:function(){b.reset(b.toArray().reverse())}}))}}}),b.exports=d},{}],10:[function(a,b,c){var d,e=wp.media.controller.State,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"image-details",title:g.imageDetailsTitle,content:"image-details",menu:!1,router:!1,toolbar:"image-details",editing:!1,priority:60},f.prototype.defaults),initialize:function(a){this.image=a.image,e.prototype.initialize.apply(this,arguments)},activate:function(){this.frame.modal.$el.addClass("image-details")}}),b.exports=d},{}],11:[function(a,b,c){var d,e=wp.media.view.l10n,f=window.getUserSetting,g=window.setUserSetting;d=wp.media.controller.State.extend({defaults:{id:"library",title:e.mediaLibraryTitle,multiple:!1,content:"upload",menu:"default",router:"browse",toolbar:"select",searchable:!0,filterable:!1,sortable:!0,autoSelect:!0,describe:!1,contentUserSetting:!0,syncSelection:!0},initialize:function(){var a,b=this.get("selection");this.get("library")||this.set("library",wp.media.query()),b instanceof wp.media.model.Selection||(a=b,a||(a=this.get("library").props.toJSON(),a=_.omit(a,"orderby","query")),this.set("selection",new wp.media.model.Selection(null,{multiple:this.get("multiple"),props:a}))),this.resetDisplays()},activate:function(){this.syncSelection(),wp.Uploader.queue.on("add",this.uploading,this),this.get("selection").on("add remove reset",this.refreshContent,this),this.get("router")&&this.get("contentUserSetting")&&(this.frame.on("content:activate",this.saveContentMode,this),this.set("content",f("libraryContent",this.get("content"))))},deactivate:function(){this.recordSelection(),this.frame.off("content:activate",this.saveContentMode,this),this.get("selection").off(null,null,this),wp.Uploader.queue.off(null,null,this)},reset:function(){this.get("selection").reset(),this.resetDisplays(),this.refreshContent()},resetDisplays:function(){var a=wp.media.view.settings.defaultProps;this._displays=[],this._defaultDisplaySettings={align:f("align",a.align)||"none",size:f("imgsize",a.size)||"medium",link:f("urlbutton",a.link)||"none"}},display:function(a){var b=this._displays;return b[a.cid]||(b[a.cid]=new Backbone.Model(this.defaultDisplaySettings(a))),b[a.cid]},defaultDisplaySettings:function(a){var b=_.clone(this._defaultDisplaySettings);return(b.canEmbed=this.canEmbed(a))?b.link="embed":this.isImageAttachment(a)||"none"!==b.link||(b.link="file"),b},isImageAttachment:function(a){return a.get("uploading")?/\.(jpe?g|png|gif)$/i.test(a.get("filename")):"image"===a.get("type")},canEmbed:function(a){if(!a.get("uploading")){var b=a.get("type");if("audio"!==b&&"video"!==b)return!1}return _.contains(wp.media.view.settings.embedExts,a.get("filename").split(".").pop())},refreshContent:function(){var a=this.get("selection"),b=this.frame,c=b.router.get(),d=b.content.mode();this.active&&!a.length&&c&&!c.get(d)&&this.frame.content.render(this.get("content"))},uploading:function(a){var b=this.frame.content;"upload"===b.mode()&&this.frame.content.mode("browse"),this.get("autoSelect")&&(this.get("selection").add(a),this.frame.trigger("library:selection:add"))},saveContentMode:function(){if("browse"===this.get("router")){var a=this.frame.content.mode(),b=this.frame.router.get();b&&b.get(a)&&g("libraryContent",a)}}}),_.extend(d.prototype,wp.media.selectionSync),b.exports=d},{}],12:[function(a,b,c){var d,e=wp.media.controller.Library;d=e.extend({defaults:_.defaults({filterable:"uploaded",displaySettings:!1,priority:80,syncSelection:!1},e.prototype.defaults),initialize:function(a){this.media=a.media,this.type=a.type,this.set("library",wp.media.query({type:this.type})),e.prototype.initialize.apply(this,arguments)},activate:function(){wp.media.frame.lastMime&&(this.set("library",wp.media.query({type:wp.media.frame.lastMime})),delete wp.media.frame.lastMime),e.prototype.activate.apply(this,arguments)}}),b.exports=d},{}],13:[function(a,b,c){var d=function(a){_.extend(this,_.pick(a||{},"id","view","selector"))};d.extend=Backbone.Model.extend,_.extend(d.prototype,{mode:function(a){return a?a===this._mode?this:(this.trigger("deactivate"),this._mode=a,this.render(a),this.trigger("activate"),this):this._mode},render:function(a){if(a&&a!==this._mode)return this.mode(a);var b,c={view:null};return this.trigger("create",c),b=c.view,this.trigger("render",b),b&&this.set(b),this},get:function(){return this.view.views.first(this.selector)},set:function(a,b){return b&&(b.add=!1),this.view.views.set(this.selector,a,b)},trigger:function(a){var b,c;if(this._mode)return c=_.toArray(arguments),b=this.id+":"+a,c[0]=b+":"+this._mode,this.view.trigger.apply(this.view,c),c[0]=b,this.view.trigger.apply(this.view,c),this}}),b.exports=d},{}],14:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n;d=e.extend({defaults:_.defaults({id:"replace-image",title:f.replaceImageTitle,multiple:!1,filterable:"uploaded",toolbar:"replace",menu:!1,priority:60,syncSelection:!0},e.prototype.defaults),initialize:function(a){var b,c;this.image=a.image,this.get("library")||this.set("library",wp.media.query({type:"image"})),e.prototype.initialize.apply(this,arguments),b=this.get("library"),c=b.comparator,b.comparator=function(a,b){var d=!!this.mirroring.get(a.cid),e=!!this.mirroring.get(b.cid);return!d&&e?-1:d&&!e?1:c.apply(this,arguments)},b.observe(this.get("selection"))},activate:function(){this.updateSelection(),e.prototype.activate.apply(this,arguments)},updateSelection:function(){var a=this.get("selection"),b=this.image.attachment;a.reset(b?[b]:[])}}),b.exports=d},{}],15:[function(a,b,c){var d,e=wp.media.controller;d=e.Cropper.extend({activate:function(){this.frame.on("content:create:crop",this.createCropContent,this),this.frame.on("close",this.removeCropper,this),this.set("selection",new Backbone.Collection(this.frame._selection.single))},createCropContent:function(){this.cropperView=new wp.media.view.SiteIconCropper({controller:this,attachment:this.get("selection").first()}),this.cropperView.on("image-loaded",this.createCropToolbar,this),this.frame.content.set(this.cropperView)},doCrop:function(a){var b=a.get("cropDetails"),c=this.get("control");return b.dst_width=c.params.width,b.dst_height=c.params.height,wp.ajax.post("crop-image",{nonce:a.get("nonces").edit,id:a.get("id"),context:"site-icon",cropDetails:b})}}),b.exports=d},{}],16:[function(a,b,c){var d=function(a){this.states=new Backbone.Collection(a)};d.extend=Backbone.Model.extend,_.extend(d.prototype,Backbone.Events,{state:function(a){return this.states=this.states||new Backbone.Collection,a=a||this._state,a&&!this.states.get(a)&&this.states.add({id:a}),this.states.get(a)},setState:function(a){var b=this.state();return b&&a===b.id||!this.states||!this.states.get(a)?this:(b&&(b.trigger("deactivate"),this._lastState=b.id),this._state=a,this.state().trigger("activate"),this)},lastState:function(){return this._lastState?this.state(this._lastState):void 0}}),_.each(["on","off","trigger"],function(a){d.prototype[a]=function(){return this.states=this.states||new Backbone.Collection,this.states[a].apply(this.states,arguments),this}}),b.exports=d},{}],17:[function(a,b,c){var d=Backbone.Model.extend({constructor:function(){this.on("activate",this._preActivate,this),this.on("activate",this.activate,this),this.on("activate",this._postActivate,this),this.on("deactivate",this._deactivate,this),this.on("deactivate",this.deactivate,this),this.on("reset",this.reset,this),this.on("ready",this._ready,this),this.on("ready",this.ready,this),Backbone.Model.apply(this,arguments),this.on("change:menu",this._updateMenu,this)},ready:function(){},activate:function(){},deactivate:function(){},reset:function(){},_ready:function(){this._updateMenu()},_preActivate:function(){this.active=!0},_postActivate:function(){this.on("change:menu",this._menu,this),this.on("change:titleMode",this._title,this),this.on("change:content",this._content,this),this.on("change:toolbar",this._toolbar,this),this.frame.on("title:render:default",this._renderTitle,this),this._title(),this._menu(),this._toolbar(),this._content(),this._router()},_deactivate:function(){this.active=!1,this.frame.off("title:render:default",this._renderTitle,this),this.off("change:menu",this._menu,this),this.off("change:titleMode",this._title,this),this.off("change:content",this._content,this),this.off("change:toolbar",this._toolbar,this)},_title:function(){this.frame.title.render(this.get("titleMode")||"default")},_renderTitle:function(a){a.$el.text(this.get("title")||"")},_router:function(){var a,b=this.frame.router,c=this.get("router");this.frame.$el.toggleClass("hide-router",!c),c&&(this.frame.router.render(c),a=b.get(),a&&a.select&&a.select(this.frame.content.mode()))},_menu:function(){var a,b=this.frame.menu,c=this.get("menu");this.frame.$el.toggleClass("hide-menu",!c),c&&(b.mode(c),a=b.get(),a&&a.select&&a.select(this.id))},_updateMenu:function(){var a=this.previous("menu"),b=this.get("menu");a&&this.frame.off("menu:render:"+a,this._renderMenu,this),b&&this.frame.on("menu:render:"+b,this._renderMenu,this)},_renderMenu:function(a){var b=this.get("menuItem"),c=this.get("title"),d=this.get("priority");!b&&c&&(b={text:c},d&&(b.priority=d)),b&&a.set(this.id,b)}});_.each(["toolbar","content"],function(a){d.prototype["_"+a]=function(){var b=this.get(a);b&&this.frame[a].render(b)}}),b.exports=d},{}],18:[function(a,b,c){var d={syncSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple&&(a.reset([],{silent:!0}),a.validateAll(b.attachments),b.difference=_.difference(b.attachments.models,a.models)),a.single(b.single))},recordSelection:function(){var a=this.get("selection"),b=this.frame._selection;this.get("syncSelection")&&b&&a&&(a.multiple?(b.attachments.reset(a.toArray().concat(b.difference)),b.difference=[]):b.attachments.add(a.toArray()),b.single=a._single)}};b.exports=d},{}],19:[function(a,b,c){var d,e=wp.media,f=jQuery;e.isTouchDevice="ontouchend"in document,d=e.view.l10n=window._wpMediaViewsL10n||{},e.view.settings=d.settings||{},delete d.settings,e.model.settings.post=e.view.settings.post,f.support.transition=function(){var a,b=document.documentElement.style,c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};return a=_.find(_.keys(c),function(a){return!_.isUndefined(b[a])}),a&&{end:c[a]}}(),e.events=_.extend({},Backbone.Events),e.transition=function(a,b){var c=f.Deferred();return b=b||2e3,f.support.transition?(a instanceof f||(a=f(a)),a.first().one(f.support.transition.end,c.resolve),_.delay(c.resolve,b)):c.resolve(),c.promise()},e.controller.Region=a("./controllers/region.js"),e.controller.StateMachine=a("./controllers/state-machine.js"),e.controller.State=a("./controllers/state.js"),e.selectionSync=a("./utils/selection-sync.js"),e.controller.Library=a("./controllers/library.js"),e.controller.ImageDetails=a("./controllers/image-details.js"),e.controller.GalleryEdit=a("./controllers/gallery-edit.js"),e.controller.GalleryAdd=a("./controllers/gallery-add.js"),e.controller.CollectionEdit=a("./controllers/collection-edit.js"),e.controller.CollectionAdd=a("./controllers/collection-add.js"),e.controller.FeaturedImage=a("./controllers/featured-image.js"),e.controller.ReplaceImage=a("./controllers/replace-image.js"),e.controller.EditImage=a("./controllers/edit-image.js"),e.controller.MediaLibrary=a("./controllers/media-library.js"),e.controller.Embed=a("./controllers/embed.js"),e.controller.Cropper=a("./controllers/cropper.js"),e.controller.CustomizeImageCropper=a("./controllers/customize-image-cropper.js"),e.controller.SiteIconCropper=a("./controllers/site-icon-cropper.js"),e.View=a("./views/view.js"),e.view.Frame=a("./views/frame.js"),e.view.MediaFrame=a("./views/media-frame.js"),e.view.MediaFrame.Select=a("./views/frame/select.js"),e.view.MediaFrame.Post=a("./views/frame/post.js"),e.view.MediaFrame.ImageDetails=a("./views/frame/image-details.js"),e.view.Modal=a("./views/modal.js"),e.view.FocusManager=a("./views/focus-manager.js"),e.view.UploaderWindow=a("./views/uploader/window.js"),e.view.EditorUploader=a("./views/uploader/editor.js"),e.view.UploaderInline=a("./views/uploader/inline.js"),e.view.UploaderStatus=a("./views/uploader/status.js"),e.view.UploaderStatusError=a("./views/uploader/status-error.js"),e.view.Toolbar=a("./views/toolbar.js"),e.view.Toolbar.Select=a("./views/toolbar/select.js"),e.view.Toolbar.Embed=a("./views/toolbar/embed.js"),e.view.Button=a("./views/button.js"),e.view.ButtonGroup=a("./views/button-group.js"),e.view.PriorityList=a("./views/priority-list.js"),e.view.MenuItem=a("./views/menu-item.js"),e.view.Menu=a("./views/menu.js"),e.view.RouterItem=a("./views/router-item.js"),e.view.Router=a("./views/router.js"),e.view.Sidebar=a("./views/sidebar.js"),e.view.Attachment=a("./views/attachment.js"),e.view.Attachment.Library=a("./views/attachment/library.js"),e.view.Attachment.EditLibrary=a("./views/attachment/edit-library.js"),e.view.Attachments=a("./views/attachments.js"),e.view.Search=a("./views/search.js"),e.view.AttachmentFilters=a("./views/attachment-filters.js"),e.view.DateFilter=a("./views/attachment-filters/date.js"),e.view.AttachmentFilters.Uploaded=a("./views/attachment-filters/uploaded.js"),e.view.AttachmentFilters.All=a("./views/attachment-filters/all.js"),e.view.AttachmentsBrowser=a("./views/attachments/browser.js"),e.view.Selection=a("./views/selection.js"),e.view.Attachment.Selection=a("./views/attachment/selection.js"),e.view.Attachments.Selection=a("./views/attachments/selection.js"),e.view.Attachment.EditSelection=a("./views/attachment/edit-selection.js"),e.view.Settings=a("./views/settings.js"),e.view.Settings.AttachmentDisplay=a("./views/settings/attachment-display.js"),e.view.Settings.Gallery=a("./views/settings/gallery.js"),e.view.Settings.Playlist=a("./views/settings/playlist.js"),e.view.Attachment.Details=a("./views/attachment/details.js"),e.view.AttachmentCompat=a("./views/attachment-compat.js"),e.view.Iframe=a("./views/iframe.js"),e.view.Embed=a("./views/embed.js"),e.view.Label=a("./views/label.js"),e.view.EmbedUrl=a("./views/embed/url.js"),e.view.EmbedLink=a("./views/embed/link.js"),e.view.EmbedImage=a("./views/embed/image.js"),e.view.ImageDetails=a("./views/image-details.js"),e.view.Cropper=a("./views/cropper.js"),e.view.SiteIconCropper=a("./views/site-icon-cropper.js"),e.view.SiteIconPreview=a("./views/site-icon-preview.js"),e.view.EditImage=a("./views/edit-image.js"),e.view.Spinner=a("./views/spinner.js")},{"./controllers/collection-add.js":1,"./controllers/collection-edit.js":2,"./controllers/cropper.js":3,"./controllers/customize-image-cropper.js":4,"./controllers/edit-image.js":5,"./controllers/embed.js":6,"./controllers/featured-image.js":7,"./controllers/gallery-add.js":8,"./controllers/gallery-edit.js":9,"./controllers/image-details.js":10,"./controllers/library.js":11,"./controllers/media-library.js":12,"./controllers/region.js":13,"./controllers/replace-image.js":14,"./controllers/site-icon-cropper.js":15,"./controllers/state-machine.js":16,"./controllers/state.js":17,"./utils/selection-sync.js":18,"./views/attachment-compat.js":20,"./views/attachment-filters.js":21,"./views/attachment-filters/all.js":22,"./views/attachment-filters/date.js":23,"./views/attachment-filters/uploaded.js":24,"./views/attachment.js":25,"./views/attachment/details.js":26,"./views/attachment/edit-library.js":27,"./views/attachment/edit-selection.js":28,"./views/attachment/library.js":29,"./views/attachment/selection.js":30,"./views/attachments.js":31,"./views/attachments/browser.js":32,"./views/attachments/selection.js":33,"./views/button-group.js":34,"./views/button.js":35,"./views/cropper.js":36,"./views/edit-image.js":37,"./views/embed.js":38,"./views/embed/image.js":39,"./views/embed/link.js":40,"./views/embed/url.js":41,"./views/focus-manager.js":42,"./views/frame.js":43,"./views/frame/image-details.js":44,"./views/frame/post.js":45,"./views/frame/select.js":46,"./views/iframe.js":47,"./views/image-details.js":48,"./views/label.js":49,"./views/media-frame.js":50,"./views/menu-item.js":51,"./views/menu.js":52,"./views/modal.js":53,"./views/priority-list.js":54,"./views/router-item.js":55,"./views/router.js":56,"./views/search.js":57,"./views/selection.js":58,"./views/settings.js":59,"./views/settings/attachment-display.js":60,"./views/settings/gallery.js":61,"./views/settings/playlist.js":62,"./views/sidebar.js":63,"./views/site-icon-cropper.js":64,"./views/site-icon-preview.js":65,"./views/spinner.js":66,"./views/toolbar.js":67,"./views/toolbar/embed.js":68,"./views/toolbar/select.js":69,"./views/uploader/editor.js":70,"./views/uploader/inline.js":71,"./views/uploader/status-error.js":72,"./views/uploader/status.js":73,"./views/uploader/window.js":74,"./views/view.js":75}],20:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"form",className:"compat-item",events:{submit:"preventDefault","change input":"save","change select":"save","change textarea":"save"},initialize:function(){this.listenTo(this.model,"change:compat",this.render)},dispose:function(){return this.$(":focus").length&&this.save(),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.model.get("compat");if(a&&a.item)return this.views.detach(),this.$el.html(a.item),this.views.render(),this},preventDefault:function(a){a.preventDefault()},save:function(a){var b={};a&&a.preventDefault(),_.each(this.$el.serializeArray(),function(a){b[a.name]=a.value}),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(b).always(_.bind(this.postSave,this))},postSave:function(){this.controller.trigger("attachment:compat:ready",["ready"])}}),b.exports=d},{}],21:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"select",className:"attachment-filters",id:"media-attachment-filters",events:{change:"change"},keys:[],initialize:function(){this.createFilters(),_.extend(this.filters,this.options.filters),this.$el.html(_.chain(this.filters).map(function(a,b){return{el:e("<option></option>").val(b).html(a.text)[0],priority:a.priority||50}},this).sortBy("priority").pluck("el").value()),this.listenTo(this.model,"change",this.select),this.select()},createFilters:function(){this.filters={}},change:function(){var a=this.filters[this.el.value];a&&this.model.set(a.props)},select:function(){var a=this.model,b="all",c=a.toJSON();_.find(this.filters,function(a,d){var e=_.all(a.props,function(a,b){return a===(_.isUndefined(c[b])?null:c[b])});return e?b=d:void 0}),this.$el.val(b)}}),b.exports=d},{}],22:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a={};_.each(wp.media.view.settings.mimeTypes||{},function(b,c){a[c]={text:b,props:{status:null,type:c,uploadedTo:null,orderby:"date",order:"DESC"}}}),a.all={text:e.allMediaItems,props:{status:null,type:null,uploadedTo:null,orderby:"date",order:"DESC"},priority:10},wp.media.view.settings.post.id&&(a.uploaded={text:e.uploadedToThisPost,props:{status:null,type:null,uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20}),a.unattached={text:e.unattached,props:{status:null,uploadedTo:0,type:null,orderby:"menuOrder",order:"ASC"},priority:50},wp.media.view.settings.mediaTrash&&this.controller.isModeActive("grid")&&(a.trash={text:e.trash,props:{uploadedTo:null,status:"trash",type:null,orderby:"date",order:"DESC"},priority:50}),this.filters=a}}),b.exports=d},{}],23:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({id:"media-attachment-date-filters",createFilters:function(){var a={};_.each(wp.media.view.settings.months||{},function(b,c){a[c]={text:b.text,props:{year:b.year,monthnum:b.month}}}),a.all={text:e.allDates,props:{monthnum:!1,year:!1},priority:10},this.filters=a}}),b.exports=d},{}],24:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a,b=this.model.get("type"),c=wp.media.view.settings.mimeTypes;c&&b&&(a=c[b]),this.filters={all:{text:a||e.allMediaItems,props:{uploadedTo:null,orderby:"date",order:"DESC"},priority:10},uploaded:{text:e.uploadedToThisPost,props:{uploadedTo:wp.media.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20},unattached:{text:e.unattached,props:{uploadedTo:0,orderby:"menuOrder",order:"ASC"},priority:50}}}}),b.exports=d},{}],25:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"li",className:"attachment",template:wp.template("attachment"),attributes:function(){return{tabIndex:0,role:"checkbox","aria-label":this.model.get("title"),"aria-checked":!1,"data-id":this.model.get("id")}},events:{"click .js--select-attachment":"toggleSelectionHandler","change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .attachment-close":"removeFromLibrary","click .check":"checkClickHandler",keydown:"toggleSelectionHandler"},buttons:{},initialize:function(){var a=this.options.selection,b=_.defaults(this.options,{rerenderOnModelChange:!0});b.rerenderOnModelChange?this.listenTo(this.model,"change",this.render):this.listenTo(this.model,"change:percent",this.progress),this.listenTo(this.model,"change:title",this._syncTitle),this.listenTo(this.model,"change:caption",this._syncCaption),this.listenTo(this.model,"change:artist",this._syncArtist),this.listenTo(this.model,"change:album",this._syncAlbum),this.listenTo(this.model,"add",this.select),this.listenTo(this.model,"remove",this.deselect),a&&(a.on("reset",this.updateSelect,this),this.listenTo(this.model,"selection:single selection:unsingle",this.details),this.details(this.model,this.controller.state().get("selection"))),
+this.listenTo(this.controller,"attachment:compat:waiting attachment:compat:ready",this.updateSave)},dispose:function(){var a=this.options.selection;return this.updateAll(),a&&a.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},render:function(){var a=_.defaults(this.model.toJSON(),{orientation:"landscape",uploading:!1,type:"",subtype:"",icon:"",filename:"",caption:"",title:"",dateFormatted:"",width:"",height:"",compat:!1,alt:"",description:""},this.options);return a.buttons=this.buttons,a.describe=this.controller.state().get("describe"),"image"===a.type&&(a.size=this.imageSize()),a.can={},a.nonces&&(a.can.remove=!!a.nonces["delete"],a.can.save=!!a.nonces.update),this.controller.state().get("allowLocalEdits")&&(a.allowLocalEdits=!0),a.uploading&&!a.percent&&(a.percent=0),this.views.detach(),this.$el.html(this.template(a)),this.$el.toggleClass("uploading",a.uploading),a.uploading?this.$bar=this.$(".media-progress-bar div"):delete this.$bar,this.updateSelect(),this.updateSave(),this.views.render(),this},progress:function(){this.$bar&&this.$bar.length&&this.$bar.width(this.model.get("percent")+"%")},toggleSelectionHandler:function(a){var b;if("INPUT"!==a.target.nodeName&&"BUTTON"!==a.target.nodeName){if(37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode)return void this.controller.trigger("attachment:keydown:arrow",a);if("keydown"!==a.type||13===a.keyCode||32===a.keyCode){if(a.preventDefault(),this.controller.isModeActive("grid")){if(this.controller.isModeActive("edit"))return void this.controller.trigger("edit:attachment",this.model,a.currentTarget);this.controller.isModeActive("select")&&(b="toggle")}a.shiftKey?b="between":(a.ctrlKey||a.metaKey)&&(b="toggle"),this.toggleSelection({method:b}),this.controller.trigger("selection:toggle")}}},toggleSelection:function(a){var b,c,d,e,f=this.collection,g=this.options.selection,h=this.model,i=a&&a.method;if(g){if(b=g.single(),i=_.isUndefined(i)?g.multiple:i,"between"===i&&b&&g.multiple){if(b===h)return;return d=f.indexOf(b),e=f.indexOf(this.model),c=e>d?f.models.slice(d,e+1):f.models.slice(e,d+1),g.add(c),void g.single(h)}if("toggle"===i)return g[this.selected()?"remove":"add"](h),void g.single(h);if("add"===i)return g.add(h),void g.single(h);i||(i="add"),"add"!==i&&(i="reset"),this.selected()?g[b===h?"remove":"single"](h):(g[i](h),g.single(h))}},updateSelect:function(){this[this.selected()?"select":"deselect"]()},selected:function(){var a=this.options.selection;return a?!!a.get(this.model.cid):void 0},select:function(a,b){var c=this.options.selection,d=this.controller;!c||b&&b!==c||this.$el.hasClass("selected")||(this.$el.addClass("selected").attr("aria-checked",!0),d.isModeActive("grid")&&d.isModeActive("select")||this.$(".check").attr("tabindex","0"))},deselect:function(a,b){var c=this.options.selection;!c||b&&b!==c||this.$el.removeClass("selected").attr("aria-checked",!1).find(".check").attr("tabindex","-1")},details:function(a,b){var c,d=this.options.selection;d===b&&(c=d.single(),this.$el.toggleClass("details",c===this.model))},imageSize:function(a){var b=this.model.get("sizes"),c=!1;return a=a||"medium",b&&(b[a]?c=b[a]:b.large?c=b.large:b.thumbnail?c=b.thumbnail:b.full&&(c=b.full),c)?_.clone(c):{url:this.model.get("url"),width:this.model.get("width"),height:this.model.get("height"),orientation:this.model.get("orientation")}},updateSetting:function(a){var b,c,d=f(a.target).closest("[data-setting]");d.length&&(b=d.data("setting"),c=a.target.value,this.model.get(b)!==c&&this.save(b,c))},save:function(){var a=this,b=this._save=this._save||{status:"ready"},c=this.model.save.apply(this.model,arguments),d=b.requests?f.when(c,b.requests):c;b.savedTimer&&clearTimeout(b.savedTimer),this.updateSave("waiting"),b.requests=d,d.always(function(){b.requests===d&&(a.updateSave("resolved"===d.state()?"complete":"error"),b.savedTimer=setTimeout(function(){a.updateSave("ready"),delete b.savedTimer},2e3))})},updateSave:function(a){var b=this._save=this._save||{status:"ready"};return a&&a!==b.status&&(this.$el.removeClass("save-"+b.status),b.status=a),this.$el.addClass("save-"+b.status),this},updateAll:function(){var a,b=this.$("[data-setting]"),c=this.model;a=_.chain(b).map(function(a){var b,d,e=f("input, textarea, select, [value]",a);if(e.length)return b=f(a).data("setting"),d=e.val(),c.get(b)!==d?[b,d]:void 0}).compact().object().value(),_.isEmpty(a)||c.save(a)},removeFromLibrary:function(a){("keydown"!==a.type||13===a.keyCode||32===a.keyCode)&&(a.stopPropagation(),this.collection.remove(this.model))},checkClickHandler:function(a){var b=this.options.selection;b&&(a.stopPropagation(),b.where({id:this.model.get("id")}).length?(b.remove(this.model),this.$el.focus()):b.add(this.model))}}),_.each({caption:"_syncCaption",title:"_syncTitle",artist:"_syncArtist",album:"_syncAlbum"},function(a,b){d.prototype[a]=function(a,c){var d=this.$('[data-setting="'+b+'"]');return d.length?c===d.find("input, textarea, select, [value]").val()?this:this.render():this}}),b.exports=d},{}],26:[function(a,b,c){var d,e=wp.media.view.Attachment,f=wp.media.view.l10n;d=e.extend({tagName:"div",className:"attachment-details",template:wp.template("attachment-details"),attributes:function(){return{tabIndex:0,"data-id":this.model.get("id")}},events:{"change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .delete-attachment":"deleteAttachment","click .trash-attachment":"trashAttachment","click .untrash-attachment":"untrashAttachment","click .edit-attachment":"editAttachment",keydown:"toggleSelectionHandler"},initialize:function(){this.options=_.defaults(this.options,{rerenderOnModelChange:!1}),this.on("ready",this.initialFocus),e.prototype.initialize.apply(this,arguments)},initialFocus:function(){wp.media.isTouchDevice||this.$('input[type="text"]').eq(0).focus()},deleteAttachment:function(a){a.preventDefault(),window.confirm(f.warnDelete)&&(this.model.destroy(),this.controller.modal.focusManager.focus())},trashAttachment:function(a){var b=this.controller.library;a.preventDefault(),wp.media.view.settings.mediaTrash&&"edit-metadata"===this.controller.content.mode()?(this.model.set("status","trash"),this.model.save().done(function(){b._requery(!0)})):this.model.destroy()},untrashAttachment:function(a){var b=this.controller.library;a.preventDefault(),this.model.set("status","inherit"),this.model.save().done(function(){b._requery(!0)})},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b?(a.preventDefault(),b.set("image",this.model),this.controller.setState("edit-image")):this.$el.addClass("needs-refresh")},toggleSelectionHandler:function(a){return"keydown"===a.type&&9===a.keyCode&&a.shiftKey&&a.target===this.$(":tabbable").get(0)?(this.controller.trigger("attachment:details:shift-tab",a),!1):37===a.keyCode||38===a.keyCode||39===a.keyCode||40===a.keyCode?void this.controller.trigger("attachment:keydown:arrow",a):void 0}}),b.exports=d},{}],27:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{close:!0}});b.exports=d},{}],28:[function(a,b,c){var d=wp.media.view.Attachment.Selection.extend({buttons:{close:!0}});b.exports=d},{}],29:[function(a,b,c){var d=wp.media.view.Attachment.extend({buttons:{check:!0}});b.exports=d},{}],30:[function(a,b,c){var d=wp.media.view.Attachment.extend({className:"attachment selection",toggleSelection:function(){this.options.selection.single(this.model)}});b.exports=d},{}],31:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"ul",className:"attachments",attributes:{tabIndex:-1},initialize:function(){this.el.id=_.uniqueId("__attachments-view-"),_.defaults(this.options,{refreshSensitivity:wp.media.isTouchDevice?300:200,refreshThreshold:3,AttachmentView:wp.media.view.Attachment,sortable:!1,resize:!0,idealColumnWidth:f(window).width()<640?135:150}),this._viewsByCid={},this.$window=f(window),this.resizeEvent="resize.media-modal-columns",this.collection.on("add",function(a){this.views.add(this.createAttachmentView(a),{at:this.collection.indexOf(a)})},this),this.collection.on("remove",function(a){var b=this._viewsByCid[a.cid];delete this._viewsByCid[a.cid],b&&b.remove()},this),this.collection.on("reset",this.render,this),this.listenTo(this.controller,"library:selection:add",this.attachmentFocus),this.scroll=_.chain(this.scroll).bind(this).throttle(this.options.refreshSensitivity).value(),this.options.scrollElement=this.options.scrollElement||this.el,f(this.options.scrollElement).on("scroll",this.scroll),this.initSortable(),_.bindAll(this,"setColumns"),this.options.resize&&(this.on("ready",this.bindEvents),this.controller.on("open",this.setColumns),_.defer(this.setColumns,this))},bindEvents:function(){this.$window.off(this.resizeEvent).on(this.resizeEvent,_.debounce(this.setColumns,50))},attachmentFocus:function(){this.$("li:first").focus()},restoreFocus:function(){this.$("li.selected:first").focus()},arrowEvent:function(a){var b=this.$el.children("li"),c=this.columns,d=b.filter(":focus").index(),e=c>=d+1?1:Math.ceil((d+1)/c);if(-1!==d){if(37===a.keyCode){if(0===d)return;b.eq(d-1).focus()}if(38===a.keyCode){if(1===e)return;b.eq(d-c).focus()}if(39===a.keyCode){if(b.length===d)return;b.eq(d+1).focus()}if(40===a.keyCode){if(Math.ceil(b.length/c)===e)return;b.eq(d+c).focus()}}},dispose:function(){this.collection.props.off(null,null,this),this.options.resize&&this.$window.off(this.resizeEvent),e.prototype.dispose.apply(this,arguments)},setColumns:function(){var a=this.columns,b=this.$el.width();b&&(this.columns=Math.min(Math.round(b/this.options.idealColumnWidth),12)||1,a&&a===this.columns||this.$el.closest(".media-frame-content").attr("data-columns",this.columns))},initSortable:function(){var a=this.collection;!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable&&(this.$el.sortable(_.extend({disabled:!!a.comparator,tolerance:"pointer",start:function(a,b){b.item.data("sortableIndexStart",b.item.index())},update:function(b,c){var d=a.at(c.item.data("sortableIndexStart")),e=a.comparator;delete a.comparator,a.remove(d,{silent:!0}),a.add(d,{silent:!0,at:c.item.index()}),a.comparator=e,a.trigger("reset",a),a.saveMenuOrder()}},this.options.sortable)),a.props.on("change:orderby",function(){this.$el.sortable("option","disabled",!!a.comparator)},this),this.collection.props.on("change:orderby",this.refreshSortable,this),this.refreshSortable())},refreshSortable:function(){if(!wp.media.isTouchDevice&&this.options.sortable&&f.fn.sortable){var a=this.collection,b=a.props.get("orderby"),c="menuOrder"===b||!a.comparator;this.$el.sortable("option","disabled",!c)}},createAttachmentView:function(a){var b=new this.options.AttachmentView({controller:this.controller,model:a,collection:this.collection,selection:this.options.selection});return this._viewsByCid[a.cid]=b},prepare:function(){this.collection.length?this.views.set(this.collection.map(this.createAttachmentView,this)):(this.views.unset(),this.collection.more().done(this.scroll))},ready:function(){this.scroll()},scroll:function(){var a,b=this,c=this.options.scrollElement,d=c.scrollTop;c===document&&(c=document.body,d=f(document).scrollTop()),f(c).is(":visible")&&this.collection.hasMore()&&(a=this.views.parent.toolbar,c.scrollHeight-(d+c.clientHeight)<c.clientHeight/3&&a.get("spinner").show(),c.scrollHeight<d+c.clientHeight*this.options.refreshThreshold&&this.collection.more().done(function(){b.scroll(),a.get("spinner").hide()}))}}),b.exports=d},{}],32:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.settings.mediaTrash,g=wp.media.view.l10n,h=jQuery;d=e.extend({tagName:"div",className:"attachments-browser",initialize:function(){_.defaults(this.options,{filters:!1,search:!0,date:!0,display:!1,sidebar:!0,AttachmentView:wp.media.view.Attachment.Library}),this.listenTo(this.controller,"toggle:upload:attachment",_.bind(this.toggleUploader,this)),this.controller.on("edit:selection",this.editSelection),this.createToolbar(),this.options.sidebar&&this.createSidebar(),this.createUploader(),this.createAttachments(),this.updateContent(),this.options.sidebar&&"errors"!==this.options.sidebar||(this.$el.addClass("hide-sidebar"),"errors"===this.options.sidebar&&this.$el.addClass("sidebar-for-errors")),this.collection.on("add remove reset",this.updateContent,this)},editSelection:function(a){a.$(".media-button-backToLibrary").focus()},dispose:function(){return this.options.selection.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},createToolbar:function(){var a,b,c;c={controller:this.controller},this.controller.isModeActive("grid")&&(c.className="media-toolbar wp-filter"),this.toolbar=new wp.media.view.Toolbar(c),this.views.add(this.toolbar),this.toolbar.set("spinner",new wp.media.view.Spinner({priority:-60})),-1!==h.inArray(this.options.filters,["uploaded","all"])&&(this.toolbar.set("filtersLabel",new wp.media.view.Label({value:g.filterByType,attributes:{"for":"media-attachment-filters"},priority:-80}).render()),"uploaded"===this.options.filters?this.toolbar.set("filters",new wp.media.view.AttachmentFilters.Uploaded({controller:this.controller,model:this.collection.props,priority:-80}).render()):(b=new wp.media.view.AttachmentFilters.All({controller:this.controller,model:this.collection.props,priority:-80}),this.toolbar.set("filters",b.render()))),this.controller.isModeActive("grid")?(a=e.extend({className:"view-switch media-grid-view-switch",template:wp.template("media-library-view-switcher")}),this.toolbar.set("libraryViewSwitcher",new a({controller:this.controller,priority:-90}).render()),this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render()),this.toolbar.set("selectModeToggleButton",new wp.media.view.SelectModeToggleButton({text:g.bulkSelect,controller:this.controller,priority:-70}).render()),this.toolbar.set("deleteSelectedButton",new wp.media.view.DeleteSelectedButton({filters:b,style:"primary",disabled:!0,text:f?g.trashSelected:g.deleteSelected,controller:this.controller,priority:-60,click:function(){var a=[],b=[],c=this.controller.state().get("selection"),d=this.controller.state().get("library");c.length&&(f||window.confirm(g.warnBulkDelete))&&(!f||"trash"===c.at(0).get("status")||window.confirm(g.warnBulkTrash))&&(c.each(function(c){return c.get("nonces")["delete"]?void(f&&"trash"===c.get("status")?(c.set("status","inherit"),a.push(c.save()),b.push(c)):f?(c.set("status","trash"),a.push(c.save()),b.push(c)):c.destroy({wait:!0})):void b.push(c)}),a.length?(c.remove(b),h.when.apply(null,a).then(_.bind(function(){d._requery(!0),this.controller.trigger("selection:action:done")},this))):this.controller.trigger("selection:action:done"))}}).render()),f&&this.toolbar.set("deleteSelectedPermanentlyButton",new wp.media.view.DeleteSelectedPermanentlyButton({filters:b,style:"primary",disabled:!0,text:g.deleteSelected,controller:this.controller,priority:-55,click:function(){var a=[],b=this.controller.state().get("selection");b.length&&window.confirm(g.warnBulkDelete)&&(b.each(function(b){return b.get("nonces")["delete"]?void b.destroy():void a.push(b)}),b.remove(a),this.controller.trigger("selection:action:done"))}}).render())):this.options.date&&(this.toolbar.set("dateFilterLabel",new wp.media.view.Label({value:g.filterByDate,attributes:{"for":"media-attachment-date-filters"},priority:-75}).render()),this.toolbar.set("dateFilter",new wp.media.view.DateFilter({controller:this.controller,model:this.collection.props,priority:-75}).render())),this.options.search&&(this.toolbar.set("searchLabel",new wp.media.view.Label({value:g.searchMediaLabel,attributes:{"for":"media-search-input"},priority:60}).render()),this.toolbar.set("search",new wp.media.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())),this.options.dragInfo&&this.toolbar.set("dragInfo",new e({el:h('<div class="instructions">'+g.dragInfo+"</div>")[0],priority:-40})),this.options.suggestedWidth&&this.options.suggestedHeight&&this.toolbar.set("suggestedDimensions",new e({el:h('<div class="instructions">'+g.suggestedDimensions+" "+this.options.suggestedWidth+" × "+this.options.suggestedHeight+"</div>")[0],priority:-40}))},updateContent:function(){var a,b=this;a=this.controller.isModeActive("grid")?b.attachmentsNoResults:b.uploader,this.collection.length?(a.$el.addClass("hidden"),b.toolbar.get("spinner").hide()):(this.toolbar.get("spinner").show(),this.dfd=this.collection.more().done(function(){b.collection.length?a.$el.addClass("hidden"):a.$el.removeClass("hidden"),b.toolbar.get("spinner").hide()}))},createUploader:function(){this.uploader=new wp.media.view.UploaderInline({controller:this.controller,status:!1,message:this.controller.isModeActive("grid")?"":g.noItemsFound,canClose:this.controller.isModeActive("grid")}),this.uploader.hide(),this.views.add(this.uploader)},toggleUploader:function(){this.uploader.$el.hasClass("hidden")?this.uploader.show():this.uploader.hide()},createAttachments:function(){this.attachments=new wp.media.view.Attachments({controller:this.controller,collection:this.collection,selection:this.options.selection,model:this.model,sortable:this.options.sortable,scrollElement:this.options.scrollElement,idealColumnWidth:this.options.idealColumnWidth,AttachmentView:this.options.AttachmentView}),this.attachments.listenTo(this.controller,"attachment:keydown:arrow",this.attachments.arrowEvent),this.attachments.listenTo(this.controller,"attachment:details:shift-tab",this.attachments.restoreFocus),this.views.add(this.attachments),this.controller.isModeActive("grid")&&(this.attachmentsNoResults=new e({controller:this.controller,tagName:"p"}),this.attachmentsNoResults.$el.addClass("hidden no-media"),this.attachmentsNoResults.$el.html(g.noMedia),this.views.add(this.attachmentsNoResults))},createSidebar:function(){var a=this.options,b=a.selection,c=this.sidebar=new wp.media.view.Sidebar({controller:this.controller});this.views.add(c),this.controller.uploader&&c.set("uploads",new wp.media.view.UploaderStatus({controller:this.controller,priority:40})),b.on("selection:single",this.createSingle,this),b.on("selection:unsingle",this.disposeSingle,this),b.single()&&this.createSingle()},createSingle:function(){var a=this.sidebar,b=this.options.selection.single();a.set("details",new wp.media.view.Attachment.Details({controller:this.controller,model:b,priority:80})),a.set("compat",new wp.media.view.AttachmentCompat({controller:this.controller,model:b,priority:120})),this.options.display&&a.set("display",new wp.media.view.Settings.AttachmentDisplay({controller:this.controller,model:this.model.display(b),attachment:b,priority:160,userSettings:this.model.get("displayUserSettings")})),"insert"===this.model.id&&a.$el.addClass("visible")},disposeSingle:function(){var a=this.sidebar;a.unset("details"),a.unset("compat"),a.unset("display"),a.$el.removeClass("visible")}}),b.exports=d},{}],33:[function(a,b,c){var d,e=wp.media.view.Attachments;d=e.extend({events:{},initialize:function(){return _.defaults(this.options,{sortable:!1,resize:!1,AttachmentView:wp.media.view.Attachment.Selection}),e.prototype.initialize.apply(this,arguments)}}),b.exports=d},{}],34:[function(a,b,c){var d,e=Backbone.$;d=wp.media.View.extend({tagName:"div",className:"button-group button-large media-button-group",initialize:function(){this.buttons=_.map(this.options.buttons||[],function(a){return a instanceof Backbone.View?a:new wp.media.view.Button(a).render()}),delete this.options.buttons,this.options.classes&&this.$el.addClass(this.options.classes)},render:function(){return this.$el.html(e(_.pluck(this.buttons,"el")).detach()),this}}),b.exports=d},{}],35:[function(a,b,c){var d=wp.media.View.extend({tagName:"button",className:"media-button",attributes:{type:"button"},events:{click:"click"},defaults:{text:"",style:"",size:"large",disabled:!1},initialize:function(){this.model=new Backbone.Model(this.defaults),_.each(this.defaults,function(a,b){var c=this.options[b];_.isUndefined(c)||(this.model.set(b,c),delete this.options[b])},this),this.listenTo(this.model,"change",this.render)},render:function(){var a=["button",this.className],b=this.model.toJSON();return b.style&&a.push("button-"+b.style),b.size&&a.push("button-"+b.size),a=_.uniq(a.concat(this.options.classes)),this.el.className=a.join(" "),this.$el.attr("disabled",b.disabled),this.$el.text(this.model.get("text")),this},click:function(a){"#"===this.attributes.href&&a.preventDefault(),this.options.click&&!this.model.get("disabled")&&this.options.click.apply(this,arguments)}});b.exports=d},{}],36:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.UploaderStatus,g=wp.media.view.l10n,h=jQuery;d=e.extend({className:"crop-content",template:wp.template("crop-content"),initialize:function(){_.bindAll(this,"onImageLoad")},ready:function(){this.controller.frame.on("content:error:crop",this.onError,this),this.$image=this.$el.find(".crop-image"),this.$image.on("load",this.onImageLoad),h(window).on("resize.cropper",_.debounce(this.onImageLoad,250))},remove:function(){h(window).off("resize.cropper"),this.$el.remove(),this.$el.off(),e.prototype.remove.apply(this,arguments)},prepare:function(){return{title:g.cropYourImage,url:this.options.attachment.get("url")}},onImageLoad:function(){var a=this.controller.get("imgSelectOptions");"function"==typeof a&&(a=a(this.options.attachment,this.controller)),a=_.extend(a,{parent:this.$el}),this.trigger("image-loaded"),this.controller.imgSelect=this.$image.imgAreaSelect(a)},onError:function(){var a=this.options.attachment.get("filename");this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:f.prototype.filename(a),message:window._wpMediaViewsL10n.cropError}),{at:0})}}),b.exports=d},{}],37:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"image-editor",template:wp.template("image-editor"),initialize:function(a){this.editor=window.imageEdit,this.controller=a.controller,e.prototype.initialize.apply(this,arguments)},prepare:function(){return this.model.toJSON()},loadEditor:function(){var a=this.editor.open(this.model.get("id"),this.model.get("nonces").edit,this);a.done(_.bind(this.focus,this))},focus:function(){this.$(".imgedit-submit .button").eq(0).focus()},back:function(){var a=this.controller.lastState();this.controller.setState(a)},refresh:function(){this.model.fetch()},save:function(){var a=this.controller.lastState();this.model.fetch().done(_.bind(function(){this.controller.setState(a)},this))}}),b.exports=d},{}],38:[function(a,b,c){var d=wp.media.View.extend({className:"media-embed",initialize:function(){this.url=new wp.media.view.EmbedUrl({controller:this.controller,model:this.model.props}).render(),this.views.set([this.url]),this.refresh(),this.listenTo(this.model,"change:type",this.refresh),this.listenTo(this.model,"change:loading",this.loading)},settings:function(a){this._settings&&this._settings.remove(),this._settings=a,this.views.add(a)},refresh:function(){var a,b=this.model.get("type");if("image"===b)a=wp.media.view.EmbedImage;else{if("link"!==b)return;a=wp.media.view.EmbedLink}this.settings(new a({controller:this.controller,model:this.model.props,priority:40}))},loading:function(){this.$el.toggleClass("embed-loading",this.model.get("loading"))}});b.exports=d},{}],39:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay;d=e.extend({className:"embed-media-settings",template:wp.template("embed-image-settings"),initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:url",this.updateImage)},updateImage:function(){this.$("img").attr("src",this.model.get("url"))}}),b.exports=d},{}],40:[function(a,b,c){var d,e=jQuery;d=wp.media.view.Settings.extend({className:"embed-link-settings",template:wp.template("embed-link-settings"),initialize:function(){this.listenTo(this.model,"change:url",this.updateoEmbed)},updateoEmbed:_.debounce(function(){var a=this.model.get("url");this.$(".embed-container").hide().find(".embed-preview").empty(),this.$(".setting").hide(),a&&(a.length<11||!a.match(/^http(s)?:\/\//))||this.fetch()},wp.media.controller.Embed.sensitivity),fetch:function(){var a;e("#embed-url-field").val()===this.model.get("url")&&(this.dfd&&"pending"===this.dfd.state()&&this.dfd.abort(),a=new wp.shortcode({tag:"embed",attrs:_.pick(this.model.attributes,["width","height","src"]),content:this.model.get("url")}),this.dfd=e.ajax({type:"POST",url:wp.ajax.settings.url,context:this,data:{action:"parse-embed",post_ID:wp.media.view.settings.post.id,shortcode:a.string()}}).done(this.renderoEmbed).fail(this.renderFail))},renderFail:function(a,b){"abort"!==b&&this.$(".link-text").show()},renderoEmbed:function(a){var b=a&&a.data&&a.data.body||"";b?this.$(".embed-container").show().find(".embed-preview").html(b):this.renderFail()}}),b.exports=d},{}],41:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({tagName:"label",className:"embed-url",events:{input:"url",keyup:"url",change:"url"},initialize:function(){this.$input=f('<input id="embed-url-field" type="url" />').val(this.model.get("url")),this.input=this.$input[0],this.spinner=f('<span class="spinner" />')[0],this.$el.append([this.input,this.spinner]),this.listenTo(this.model,"change:url",this.render),this.model.get("url")&&_.delay(_.bind(function(){this.model.trigger("change:url")},this),500)},render:function(){var a=this.$input;if(!a.is(":focus"))return this.input.value=this.model.get("url")||"http://",e.prototype.render.apply(this,arguments),this},ready:function(){wp.media.isTouchDevice||this.focus()},url:function(a){this.model.set("url",a.target.value)},focus:function(){var a=this.$input;a.is(":visible")&&a.focus()[0].select()}}),b.exports=d},{}],42:[function(a,b,c){var d=wp.media.View.extend({events:{keydown:"constrainTabbing"},focus:function(){this.$(".media-menu-item").first().focus()},constrainTabbing:function(a){var b;if(9===a.keyCode)return b=this.$(":tabbable").not('.moxie-shim input[type="file"]'),b.last()[0]!==a.target||a.shiftKey?b.first()[0]===a.target&&a.shiftKey?(b.last().focus(),!1):void 0:(b.first().focus(),!1)}});b.exports=d},{}],43:[function(a,b,c){var d=wp.media.View.extend({initialize:function(){_.defaults(this.options,{mode:["select"]}),this._createRegions(),this._createStates(),this._createModes()},_createRegions:function(){this.regions=this.regions?this.regions.slice():[],_.each(this.regions,function(a){this[a]=new wp.media.controller.Region({view:this,id:a,selector:".media-frame-"+a})},this)},_createStates:function(){this.states=new Backbone.Collection(null,{model:wp.media.controller.State}),this.states.on("add",function(a){a.frame=this,a.trigger("ready")},this),this.options.states&&this.states.add(this.options.states)},_createModes:function(){this.activeModes=new Backbone.Collection,this.activeModes.on("add remove reset",_.bind(this.triggerModeEvents,this)),_.each(this.options.mode,function(a){this.activateMode(a)},this)},reset:function(){return this.states.invoke("trigger","reset"),this},triggerModeEvents:function(a,b,c){var d,e,f={add:"activate",remove:"deactivate"};_.each(c,function(a,b){a&&(d=b)}),_.has(f,d)&&(e=a.get("id")+":"+f[d],this.trigger(e))},activateMode:function(a){return this.isModeActive(a)?void 0:(this.activeModes.add([{id:a}]),this.$el.addClass("mode-"+a),this)},deactivateMode:function(a){return this.isModeActive(a)?(this.activeModes.remove(this.activeModes.where({id:a})),this.$el.removeClass("mode-"+a),this.trigger(a+":deactivate"),this):this},isModeActive:function(a){return Boolean(this.activeModes.where({id:a}).length)}});_.extend(d.prototype,wp.media.controller.StateMachine.prototype),b.exports=d},{}],44:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.view.l10n;d=e.extend({defaults:{id:"image",url:"",menu:"image-details",content:"image-details",toolbar:"image-details",type:"link",title:f.imageDetailsTitle,priority:120},initialize:function(a){this.image=new wp.media.model.PostImage(a.metadata),this.options.selection=new wp.media.model.Selection(this.image.attachment,{multiple:!1}),e.prototype.initialize.apply(this,arguments)},bindHandlers:function(){e.prototype.bindHandlers.apply(this,arguments),this.on("menu:create:image-details",this.createMenu,this),this.on("content:create:image-details",this.imageDetailsContent,this),this.on("content:render:edit-image",this.editImageContent,this),this.on("toolbar:render:image-details",this.renderImageDetailsToolbar,this),this.on("toolbar:render:replace",this.renderReplaceImageToolbar,this)},createStates:function(){this.states.add([new wp.media.controller.ImageDetails({image:this.image,editable:!1}),new wp.media.controller.ReplaceImage({id:"replace-image",library:wp.media.query({type:"image"}),image:this.image,multiple:!1,title:f.imageReplaceTitle,toolbar:"replace",priority:80,displaySettings:!0}),new wp.media.controller.EditImage({image:this.image,selection:this.options.selection})])},imageDetailsContent:function(a){a.view=new wp.media.view.ImageDetails({controller:this,model:this.state().image,attachment:this.state().image.attachment})},editImageContent:function(){var a,b=this.state(),c=b.get("image");c&&(a=new wp.media.view.EditImage({model:c,controller:this}).render(),this.content.set(a),a.loadEditor())},renderImageDetailsToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{select:{style:"primary",text:f.update,priority:80,click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))},renderReplaceImageToolbar:function(){var a=this,b=a.lastState(),c=b&&b.id;this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{back:{text:f.back,priority:20,click:function(){c?a.setState(c):a.close()}},replace:{style:"primary",text:f.replace,priority:80,click:function(){var a=this.controller,b=a.state(),c=b.get("selection"),d=c.single();a.close(),a.image.changeAttachment(d,b.display(d)),b.trigger("replace",a.image.toJSON()),a.setState(a.options.state),a.reset()}}}}))}}),b.exports=d},{}],45:[function(a,b,c){var d,e=wp.media.view.MediaFrame.Select,f=wp.media.controller.Library,g=wp.media.view.l10n;d=e.extend({initialize:function(){this.counts={audio:{count:wp.media.view.settings.attachmentCounts.audio,state:"playlist"},video:{count:wp.media.view.settings.attachmentCounts.video,state:"video-playlist"}},_.defaults(this.options,{multiple:!0,editing:!1,state:"insert",metadata:{}}),e.prototype.initialize.apply(this,arguments),this.createIframeStates()},createStates:function(){var a=this.options;this.states.add([new f({id:"insert",title:g.insertMediaTitle,priority:20,toolbar:"main-insert",filterable:"all",library:wp.media.query(a.library),multiple:a.multiple?"reset":!1,editable:!0,allowLocalEdits:!0,displaySettings:!0,displayUserSettings:!0}),new f({id:"gallery",title:g.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"image"},a.library))}),new wp.media.controller.Embed({metadata:a.metadata}),new wp.media.controller.EditImage({model:a.editImage}),new wp.media.controller.GalleryEdit({library:a.selection,editing:a.editing,menu:"gallery"}),new wp.media.controller.GalleryAdd,new f({id:"playlist",title:g.createPlaylistTitle,priority:60,toolbar:"main-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"audio"},a.library))}),new wp.media.controller.CollectionEdit({type:"audio",collectionType:"playlist",title:g.editPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"playlist",dragInfoText:g.playlistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"audio",collectionType:"playlist",title:g.addToPlaylistTitle
+}),new f({id:"video-playlist",title:g.createVideoPlaylistTitle,priority:60,toolbar:"main-video-playlist",filterable:"uploaded",multiple:"add",editable:!1,library:wp.media.query(_.defaults({type:"video"},a.library))}),new wp.media.controller.CollectionEdit({type:"video",collectionType:"playlist",title:g.editVideoPlaylistTitle,SettingsView:wp.media.view.Settings.Playlist,library:a.selection,editing:a.editing,menu:"video-playlist",dragInfoText:g.videoPlaylistDragInfo,dragInfo:!1}),new wp.media.controller.CollectionAdd({type:"video",collectionType:"playlist",title:g.addToVideoPlaylistTitle})]),wp.media.view.settings.post.featuredImageId&&this.states.add(new wp.media.controller.FeaturedImage)},bindHandlers:function(){var a,b;e.prototype.bindHandlers.apply(this,arguments),this.on("activate",this.activate,this),b=_.find(this.counts,function(a){return 0===a.count}),"undefined"!=typeof b&&this.listenTo(wp.media.model.Attachments.all,"change:type",this.mediaTypeCounts),this.on("menu:create:gallery",this.createMenu,this),this.on("menu:create:playlist",this.createMenu,this),this.on("menu:create:video-playlist",this.createMenu,this),this.on("toolbar:create:main-insert",this.createToolbar,this),this.on("toolbar:create:main-gallery",this.createToolbar,this),this.on("toolbar:create:main-playlist",this.createToolbar,this),this.on("toolbar:create:main-video-playlist",this.createToolbar,this),this.on("toolbar:create:featured-image",this.featuredImageToolbar,this),this.on("toolbar:create:main-embed",this.mainEmbedToolbar,this),a={menu:{"default":"mainMenu",gallery:"galleryMenu",playlist:"playlistMenu","video-playlist":"videoPlaylistMenu"},content:{embed:"embedContent","edit-image":"editImageContent","edit-selection":"editSelectionContent"},toolbar:{"main-insert":"mainInsertToolbar","main-gallery":"mainGalleryToolbar","gallery-edit":"galleryEditToolbar","gallery-add":"galleryAddToolbar","main-playlist":"mainPlaylistToolbar","playlist-edit":"playlistEditToolbar","playlist-add":"playlistAddToolbar","main-video-playlist":"mainVideoPlaylistToolbar","video-playlist-edit":"videoPlaylistEditToolbar","video-playlist-add":"videoPlaylistAddToolbar"}},_.each(a,function(a,b){_.each(a,function(a,c){this.on(b+":render:"+c,this[a],this)},this)},this)},activate:function(){_.each(this.counts,function(a){a.count<1&&this.menuItemVisibility(a.state,"hide")},this)},mediaTypeCounts:function(a,b){"undefined"!=typeof this.counts[b]&&this.counts[b].count<1&&(this.counts[b].count++,this.menuItemVisibility(this.counts[b].state,"show"))},mainMenu:function(a){a.set({"library-separator":new wp.media.View({className:"separator",priority:100})})},menuItemVisibility:function(a,b){var c=this.menu.get();"hide"===b?c.hide(a):"show"===b&&c.show(a)},galleryMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelGalleryTitle,priority:20,click:function(){c?d.setState(c):d.close(),this.controller.modal.focusManager.focus()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},playlistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},videoPlaylistMenu:function(a){var b=this.lastState(),c=b&&b.id,d=this;a.set({cancel:{text:g.cancelVideoPlaylistTitle,priority:20,click:function(){c?d.setState(c):d.close()}},separateCancel:new wp.media.View({className:"separator",priority:40})})},embedContent:function(){var a=new wp.media.view.Embed({controller:this,model:this.state()}).render();this.content.set(a),wp.media.isTouchDevice||a.url.focus()},editSelectionContent:function(){var a,b=this.state(),c=b.get("selection");a=new wp.media.view.AttachmentsBrowser({controller:this,collection:c,selection:c,model:b,sortable:!0,search:!1,date:!1,dragInfo:!0,AttachmentView:wp.media.view.Attachments.EditSelection}).render(),a.toolbar.set("backToLibrary",{text:g.returnToLibrary,priority:-100,click:function(){this.controller.content.mode("browse")}}),this.content.set(a),this.trigger("edit:selection",this)},editImageContent:function(){var a=this.state().get("image"),b=new wp.media.view.EditImage({model:a,controller:this}).render();this.content.set(b),b.loadEditor()},selectionStatusToolbar:function(a){var b=this.state().get("editable");a.set("selection",new wp.media.view.Selection({controller:this,collection:this.state().get("selection"),priority:-40,editable:b&&function(){this.controller.content.mode("edit-selection")}}).render())},mainInsertToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("insert",{style:"primary",priority:80,text:g.insertIntoPost,requires:{selection:!0},click:function(){var a=b.state(),c=a.get("selection");b.close(),a.trigger("insert",c).reset()}})},mainGalleryToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("gallery",{style:"primary",text:g.createNewGallery,priority:60,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("gallery-edit"),d=a.where({type:"image"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("gallery-edit"),this.controller.modal.focusManager.focus()}})},mainPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("playlist",{style:"primary",text:g.createNewPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("playlist-edit"),d=a.where({type:"audio"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("playlist-edit"),this.controller.modal.focusManager.focus()}})},mainVideoPlaylistToolbar:function(a){var b=this;this.selectionStatusToolbar(a),a.set("video-playlist",{style:"primary",text:g.createNewVideoPlaylist,priority:100,requires:{selection:!0},click:function(){var a=b.state().get("selection"),c=b.state("video-playlist-edit"),d=a.where({type:"video"});c.set("library",new wp.media.model.Selection(d,{props:a.props.toJSON(),multiple:!0})),this.controller.setState("video-playlist-edit"),this.controller.modal.focusManager.focus()}})},featuredImageToolbar:function(a){this.createSelectToolbar(a,{text:g.setFeaturedImage,state:this.options.state})},mainEmbedToolbar:function(a){a.view=new wp.media.view.Toolbar.Embed({controller:this})},galleryEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateGallery:g.insertGallery,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},galleryAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToGallery,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("gallery-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("gallery-edit")}}}}))},playlistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updatePlaylist:g.insertPlaylist,priority:80,requires:{library:!0},click:function(){var a=this.controller,b=a.state();a.close(),b.trigger("update",b.get("library")),a.setState(a.options.state),a.reset()}}}}))},playlistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToPlaylist,priority:80,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("playlist-edit")}}}}))},videoPlaylistEditToolbar:function(){var a=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:a?g.updateVideoPlaylist:g.insertVideoPlaylist,priority:140,requires:{library:!0},click:function(){var a=this.controller,b=a.state(),c=b.get("library");c.type="video",a.close(),b.trigger("update",c),a.setState(a.options.state),a.reset()}}}}))},videoPlaylistAddToolbar:function(){this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g.addToVideoPlaylist,priority:140,requires:{selection:!0},click:function(){var a=this.controller,b=a.state(),c=a.state("video-playlist-edit");c.get("library").add(b.get("selection").models),b.trigger("reset"),a.setState("video-playlist-edit")}}}}))}}),b.exports=d},{}],46:[function(a,b,c){var d,e=wp.media.view.MediaFrame,f=wp.media.view.l10n;d=e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{selection:[],library:{},multiple:!1,state:"library"}),this.createSelection(),this.createStates(),this.bindHandlers()},createSelection:function(){var a=this.options.selection;a instanceof wp.media.model.Selection||(this.options.selection=new wp.media.model.Selection(a,{multiple:this.options.multiple})),this._selection={attachments:new wp.media.model.Attachments,difference:[]}},createStates:function(){var a=this.options;this.options.states||this.states.add([new wp.media.controller.Library({library:wp.media.query(a.library),multiple:a.multiple,title:a.title,priority:20})])},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:create:browse",this.browseContent,this),this.on("content:render:upload",this.uploadContent,this),this.on("toolbar:create:select",this.createSelectToolbar,this)},browseRouter:function(a){a.set({upload:{text:f.uploadFilesTitle,priority:20},browse:{text:f.mediaLibraryTitle,priority:40}})},browseContent:function(a){var b=this.state();this.$el.removeClass("hide-toolbar"),a.view=new wp.media.view.AttachmentsBrowser({controller:this,collection:b.get("library"),selection:b.get("selection"),model:b,sortable:b.get("sortable"),search:b.get("searchable"),filters:b.get("filterable"),date:b.get("date"),display:b.has("display")?b.get("display"):b.get("displaySettings"),dragInfo:b.get("dragInfo"),idealColumnWidth:b.get("idealColumnWidth"),suggestedWidth:b.get("suggestedWidth"),suggestedHeight:b.get("suggestedHeight"),AttachmentView:b.get("AttachmentView")})},uploadContent:function(){this.$el.removeClass("hide-toolbar"),this.content.set(new wp.media.view.UploaderInline({controller:this}))},createSelectToolbar:function(a,b){b=b||this.options.button||{},b.controller=this,a.view=new wp.media.view.Toolbar.Select(b)}}),b.exports=d},{}],47:[function(a,b,c){var d=wp.media.View.extend({className:"media-iframe",render:function(){return this.views.detach(),this.$el.html('<iframe src="'+this.controller.state().get("src")+'" />'),this.views.render(),this}});b.exports=d},{}],48:[function(a,b,c){var d,e=wp.media.view.Settings.AttachmentDisplay,f=jQuery;d=e.extend({className:"image-details",template:wp.template("image-details"),events:_.defaults(e.prototype.events,{"click .edit-attachment":"editAttachment","click .replace-attachment":"replaceAttachment","click .advanced-toggle":"onToggleAdvanced",'change [data-setting="customWidth"]':"onCustomSize",'change [data-setting="customHeight"]':"onCustomSize",'keyup [data-setting="customWidth"]':"onCustomSize",'keyup [data-setting="customHeight"]':"onCustomSize"}),initialize:function(){this.options.attachment=this.model.attachment,this.listenTo(this.model,"change:url",this.updateUrl),this.listenTo(this.model,"change:link",this.toggleLinkSettings),this.listenTo(this.model,"change:size",this.toggleCustomSize),e.prototype.initialize.apply(this,arguments)},prepare:function(){var a=!1;return this.model.attachment&&(a=this.model.attachment.toJSON()),_.defaults({model:this.model.toJSON(),attachment:a},this.options)},render:function(){var a=arguments;return this.model.attachment&&"pending"===this.model.dfd.state()?this.model.dfd.done(_.bind(function(){e.prototype.render.apply(this,a),this.postRender()},this)).fail(_.bind(function(){this.model.attachment=!1,e.prototype.render.apply(this,a),this.postRender()},this)):(e.prototype.render.apply(this,arguments),this.postRender()),this},postRender:function(){setTimeout(_.bind(this.resetFocus,this),10),this.toggleLinkSettings(),"show"===window.getUserSetting("advImgDetails")&&this.toggleAdvanced(!0),this.trigger("post-render")},resetFocus:function(){this.$(".link-to-custom").blur(),this.$(".embed-media-settings").scrollTop(0)},updateUrl:function(){this.$(".image img").attr("src",this.model.get("url")),this.$(".url").val(this.model.get("url"))},toggleLinkSettings:function(){"none"===this.model.get("link")?this.$(".link-settings").addClass("hidden"):this.$(".link-settings").removeClass("hidden")},toggleCustomSize:function(){"custom"!==this.model.get("size")?this.$(".custom-size").addClass("hidden"):this.$(".custom-size").removeClass("hidden")},onCustomSize:function(a){var b,c=f(a.target).data("setting"),d=f(a.target).val();return!/^\d+/.test(d)||parseInt(d,10)<1?void a.preventDefault():void("customWidth"===c?(b=Math.round(1/this.model.get("aspectRatio")*d),this.model.set("customHeight",b,{silent:!0}),this.$('[data-setting="customHeight"]').val(b)):(b=Math.round(this.model.get("aspectRatio")*d),this.model.set("customWidth",b,{silent:!0}),this.$('[data-setting="customWidth"]').val(b)))},onToggleAdvanced:function(a){a.preventDefault(),this.toggleAdvanced()},toggleAdvanced:function(a){var b,c=this.$el.find(".advanced-section");c.hasClass("advanced-visible")||a===!1?(c.removeClass("advanced-visible"),c.find(".advanced-settings").addClass("hidden"),b="hide"):(c.addClass("advanced-visible"),c.find(".advanced-settings").removeClass("hidden"),b="show"),window.setUserSetting("advImgDetails",b)},editAttachment:function(a){var b=this.controller.states.get("edit-image");window.imageEdit&&b&&(a.preventDefault(),b.set("image",this.model.attachment),this.controller.setState("edit-image"))},replaceAttachment:function(a){a.preventDefault(),this.controller.setState("replace-image")}}),b.exports=d},{}],49:[function(a,b,c){var d=wp.media.View.extend({tagName:"label",className:"screen-reader-text",initialize:function(){this.value=this.options.value},render:function(){return this.$el.html(this.value),this}});b.exports=d},{}],50:[function(a,b,c){var d,e=wp.media.view.Frame,f=jQuery;d=e.extend({className:"media-frame",template:wp.template("media-frame"),regions:["menu","title","content","toolbar","router"],events:{"click div.media-frame-title h1":"toggleMenu"},initialize:function(){e.prototype.initialize.apply(this,arguments),_.defaults(this.options,{title:"",modal:!0,uploader:!0}),this.$el.addClass("wp-core-ui"),this.options.modal&&(this.modal=new wp.media.view.Modal({controller:this,title:this.options.title}),this.modal.content(this)),(wp.Uploader.limitExceeded||!wp.Uploader.browser.supported)&&(this.options.uploader=!1),this.options.uploader&&(this.uploader=new wp.media.view.UploaderWindow({controller:this,uploader:{dropzone:this.modal?this.modal.$el:this.$el,container:this.$el}}),this.views.set(".media-frame-uploader",this.uploader)),this.on("attach",_.bind(this.views.ready,this.views),this),this.on("title:create:default",this.createTitle,this),this.title.mode("default"),this.on("title:render",function(a){a.$el.append('<span class="dashicons dashicons-arrow-down"></span>')}),this.on("menu:create:default",this.createMenu,this)},render:function(){return!this.state()&&this.options.state&&this.setState(this.options.state),e.prototype.render.apply(this,arguments)},createTitle:function(a){a.view=new wp.media.View({controller:this,tagName:"h1"})},createMenu:function(a){a.view=new wp.media.view.Menu({controller:this})},toggleMenu:function(){this.$el.find(".media-menu").toggleClass("visible")},createToolbar:function(a){a.view=new wp.media.view.Toolbar({controller:this})},createRouter:function(a){a.view=new wp.media.view.Router({controller:this})},createIframeStates:function(a){var b,c=wp.media.view.settings,d=c.tabs,e=c.tabUrl;d&&e&&(b=f("#post_ID"),b.length&&(e+="&post_id="+b.val()),_.each(d,function(b,c){this.state("iframe:"+c).set(_.defaults({tab:c,src:e+"&tab="+c,title:b,content:"iframe",menu:"default"},a))},this),this.on("content:create:iframe",this.iframeContent,this),this.on("content:deactivate:iframe",this.iframeContentCleanup,this),this.on("menu:render:default",this.iframeMenu,this),this.on("open",this.hijackThickbox,this),this.on("close",this.restoreThickbox,this))},iframeContent:function(a){this.$el.addClass("hide-toolbar"),a.view=new wp.media.view.Iframe({controller:this})},iframeContentCleanup:function(){this.$el.removeClass("hide-toolbar")},iframeMenu:function(a){var b={};a&&(_.each(wp.media.view.settings.tabs,function(a,c){b["iframe:"+c]={text:this.state("iframe:"+c).get("title"),priority:200}},this),a.set(b))},hijackThickbox:function(){var a=this;window.tb_remove&&!this._tb_remove&&(this._tb_remove=window.tb_remove,window.tb_remove=function(){a.close(),a.reset(),a.setState(a.options.state),a._tb_remove.call(window)})},restoreThickbox:function(){this._tb_remove&&(window.tb_remove=this._tb_remove,delete this._tb_remove)}}),_.each(["open","close","attach","detach","escape"],function(a){d.prototype[a]=function(){return this.modal&&this.modal[a].apply(this.modal,arguments),this}}),b.exports=d},{}],51:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"a",className:"media-menu-item",attributes:{href:"#"},events:{click:"_click"},_click:function(a){var b=this.options.click;a&&a.preventDefault(),b?b.call(this):this.click(),wp.media.isTouchDevice||e(".media-frame-content input").first().focus()},click:function(){var a=this.options.state;a&&(this.controller.setState(a),this.views.parent.$el.removeClass("visible"))},render:function(){var a=this.options;return a.text?this.$el.text(a.text):a.html&&this.$el.html(a.html),this}}),b.exports=d},{}],52:[function(a,b,c){var d,e=wp.media.view.MenuItem,f=wp.media.view.PriorityList;d=f.extend({tagName:"div",className:"media-menu",property:"state",ItemView:e,region:"menu",toView:function(a,b){return a=a||{},a[this.property]=a[this.property]||b,new this.ItemView(a).render()},ready:function(){f.prototype.ready.apply(this,arguments),this.visibility()},set:function(){f.prototype.set.apply(this,arguments),this.visibility()},unset:function(){f.prototype.unset.apply(this,arguments),this.visibility()},visibility:function(){var a=this.region,b=this.controller[a].get(),c=this.views.get(),d=!c||c.length<2;this===b&&this.controller.$el.toggleClass("hide-"+a,d)},select:function(a){var b=this.get(a);b&&(this.deselect(),b.$el.addClass("active"))},deselect:function(){this.$el.children().removeClass("active")},hide:function(a){var b=this.get(a);b&&b.$el.addClass("hidden")},show:function(a){var b=this.get(a);b&&b.$el.removeClass("hidden")}}),b.exports=d},{}],53:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",template:wp.template("media-modal"),attributes:{tabindex:0},events:{"click .media-modal-backdrop, .media-modal-close":"escapeHandler",keydown:"keydown"},initialize:function(){_.defaults(this.options,{container:document.body,title:"",propagate:!0,freeze:!0}),this.focusManager=new wp.media.view.FocusManager({el:this.el})},prepare:function(){return{title:this.options.title}},attach:function(){return this.views.attached?this:(this.views.rendered||this.render(),this.$el.appendTo(this.options.container),this.views.attached=!0,this.views.ready(),this.propagate("attach"))},detach:function(){return this.$el.is(":visible")&&this.close(),this.$el.detach(),this.views.attached=!1,this.propagate("detach")},open:function(){var a,b=this.$el,c=this.options;return b.is(":visible")?this:(this.views.attached||this.attach(),c.freeze&&(this._freeze={scrollTop:e(window).scrollTop()}),e("body").addClass("modal-open"),b.show(),"ontouchend"in document&&(a=window.tinymce&&window.tinymce.activeEditor)&&!a.isHidden()&&a.iframeElement&&(a.iframeElement.focus(),a.iframeElement.blur(),setTimeout(function(){a.iframeElement.blur()},100)),this.$el.focus(),this.propagate("open"))},close:function(a){var b=this._freeze;return this.views.attached&&this.$el.is(":visible")?(e("body").removeClass("modal-open"),this.$el.hide().undelegate("keydown"),e("#wpbody-content").focus(),this.propagate("close"),b&&e(window).scrollTop(b.scrollTop),a&&a.escape&&this.propagate("escape"),this):this},escape:function(){return this.close({escape:!0})},escapeHandler:function(a){a.preventDefault(),this.escape()},content:function(a){return this.views.set(".media-modal-content",a),this},propagate:function(a){return this.trigger(a),this.options.propagate&&this.controller.trigger(a),this},keydown:function(a){27===a.which&&this.$el.is(":visible")&&(this.escape(),a.stopImmediatePropagation())}}),b.exports=d},{}],54:[function(a,b,c){var d=wp.media.View.extend({tagName:"div",initialize:function(){this._views={},this.set(_.extend({},this._views,this.options.views),{silent:!0}),delete this.options.views,this.options.silent||this.render()},set:function(a,b,c){var d,e,f;return c=c||{},_.isObject(a)?(_.each(a,function(a,b){this.set(b,a)},this),this):(b instanceof Backbone.View||(b=this.toView(b,a,c)),b.controller=b.controller||this.controller,this.unset(a),d=b.options.priority||10,e=this.views.get()||[],_.find(e,function(a,b){return a.options.priority>d?(f=b,!0):void 0}),this._views[a]=b,this.views.add(b,{at:_.isNumber(f)?f:e.length||0}),this)},get:function(a){return this._views[a]},unset:function(a){var b=this.get(a);return b&&b.remove(),delete this._views[a],this},toView:function(a){return new wp.media.View(a)}});b.exports=d},{}],55:[function(a,b,c){var d=wp.media.view.MenuItem.extend({click:function(){var a=this.options.contentMode;a&&this.controller.content.mode(a)}});b.exports=d},{}],56:[function(a,b,c){var d,e=wp.media.view.Menu;d=e.extend({tagName:"div",className:"media-router",property:"contentMode",ItemView:wp.media.view.RouterItem,region:"router",initialize:function(){this.controller.on("content:render",this.update,this),e.prototype.initialize.apply(this,arguments)},update:function(){var a=this.controller.content.mode();a&&this.select(a)}}),b.exports=d},{}],57:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"input",className:"search",id:"media-search-input",attributes:{type:"search",placeholder:e.search},events:{input:"search",keyup:"search",change:"search",search:"search"},render:function(){return this.el.value=this.model.escape("search"),this},search:function(a){a.target.value?this.model.set("search",a.target.value):this.model.unset("search")}}),b.exports=d},{}],58:[function(a,b,c){var d,e=wp.media.view.l10n;d=wp.media.View.extend({tagName:"div",className:"media-selection",template:wp.template("media-selection"),events:{"click .edit-selection":"edit","click .clear-selection":"clear"},initialize:function(){_.defaults(this.options,{editable:!1,clearable:!0}),this.attachments=new wp.media.view.Attachments.Selection({controller:this.controller,collection:this.collection,selection:this.collection,model:new Backbone.Model}),this.views.set(".selection-view",this.attachments),this.collection.on("add remove reset",this.refresh,this),this.controller.on("content:activate",this.refresh,this)},ready:function(){this.refresh()},refresh:function(){if(this.$el.children().length){var a=this.collection,b="edit-selection"===this.controller.content.mode();this.$el.toggleClass("empty",!a.length),this.$el.toggleClass("one",1===a.length),this.$el.toggleClass("editing",b),this.$(".count").text(e.selected.replace("%d",a.length))}},edit:function(a){a.preventDefault(),this.options.editable&&this.options.editable.call(this,this.collection)},clear:function(a){a.preventDefault(),this.collection.reset(),this.controller.modal.focusManager.focus()}}),b.exports=d},{}],59:[function(a,b,c){var d,e=wp.media.View,f=Backbone.$;d=e.extend({events:{"click button":"updateHandler","change input":"updateHandler","change select":"updateHandler","change textarea":"updateHandler"},initialize:function(){this.model=this.model||new Backbone.Model,this.listenTo(this.model,"change",this.updateChanges)},prepare:function(){return _.defaults({model:this.model.toJSON()},this.options)},render:function(){return e.prototype.render.apply(this,arguments),_(this.model.attributes).chain().keys().each(this.update,this),this},update:function(a){var b,c,d=this.model.get(a),e=this.$('[data-setting="'+a+'"]');e.length&&(e.is("select")?(c=e.find('[value="'+d+'"]'),c.length?(e.find("option").prop("selected",!1),c.prop("selected",!0)):this.model.set(a,e.find(":selected").val())):e.hasClass("button-group")?(b=e.find("button").removeClass("active"),b.filter('[value="'+d+'"]').addClass("active")):e.is('input[type="text"], textarea')?e.is(":focus")||e.val(d):e.is('input[type="checkbox"]')&&e.prop("checked",!!d&&"false"!==d))},updateHandler:function(a){var b,c=f(a.target).closest("[data-setting]"),d=a.target.value;a.preventDefault(),c.length&&(c.is('input[type="checkbox"]')&&(d=c[0].checked),this.model.set(c.data("setting"),d),(b=c.data("userSetting"))&&window.setUserSetting(b,d))},updateChanges:function(a){a.hasChanged()&&_(a.changed).chain().keys().each(this.update,this)}}),b.exports=d},{}],60:[function(a,b,c){var d,e=wp.media.view.Settings;d=e.extend({className:"attachment-display-settings",template:wp.template("attachment-display-settings"),initialize:function(){var a=this.options.attachment;_.defaults(this.options,{userSettings:!1}),e.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:link",this.updateLinkTo),a&&a.on("change:uploading",this.render,this)},dispose:function(){var a=this.options.attachment;a&&a.off(null,null,this),e.prototype.dispose.apply(this,arguments)},render:function(){var a=this.options.attachment;return a&&_.extend(this.options,{sizes:a.get("sizes"),type:a.get("type")}),e.prototype.render.call(this),this.updateLinkTo(),this},updateLinkTo:function(){var a=this.model.get("link"),b=this.$(".link-to-custom"),c=this.options.attachment;return"none"===a||"embed"===a||!c&&"custom"!==a?void b.addClass("hidden"):(c&&("post"===a?b.val(c.get("link")):"file"===a?b.val(c.get("url")):this.model.get("linkUrl")||b.val("http://"),b.prop("readonly","custom"!==a)),b.removeClass("hidden"),void(!wp.media.isTouchDevice&&b.is(":visible")&&b.focus()[0].select()))}}),b.exports=d},{}],61:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings gallery-settings",template:wp.template("gallery-settings")});b.exports=d},{}],62:[function(a,b,c){var d=wp.media.view.Settings.extend({className:"collection-settings playlist-settings",template:wp.template("playlist-settings")});b.exports=d},{}],63:[function(a,b,c){var d=wp.media.view.PriorityList.extend({className:"media-sidebar"});b.exports=d},{}],64:[function(a,b,c){var d,e=wp.media.view;d=e.Cropper.extend({className:"crop-content site-icon",ready:function(){e.Cropper.prototype.ready.apply(this,arguments),this.$(".crop-image").on("load",_.bind(this.addSidebar,this))},addSidebar:function(){this.sidebar=new wp.media.view.Sidebar({controller:this.controller}),this.sidebar.set("preview",new wp.media.view.SiteIconPreview({controller:this.controller,attachment:this.options.attachment})),this.controller.cropperView.views.add(this.sidebar)}}),b.exports=d},{}],65:[function(a,b,c){var d,e=wp.media.View,f=jQuery;d=e.extend({className:"site-icon-preview",template:wp.template("site-icon-preview"),ready:function(){this.controller.imgSelect.setOptions({onInit:this.updatePreview,onSelectChange:this.updatePreview})},prepare:function(){return{url:this.options.attachment.get("url")}},updatePreview:function(a,b){var c=64/b.width,d=64/b.height,e=16/b.width,g=16/b.height;f("#preview-app-icon").css({width:Math.round(c*this.imageWidth)+"px",height:Math.round(d*this.imageHeight)+"px",marginLeft:"-"+Math.round(c*b.x1)+"px",marginTop:"-"+Math.round(d*b.y1)+"px"}),f("#preview-favicon").css({width:Math.round(e*this.imageWidth)+"px",height:Math.round(g*this.imageHeight)+"px",marginLeft:"-"+Math.round(e*b.x1)+"px",marginTop:"-"+Math.floor(g*b.y1)+"px"})}}),b.exports=d},{}],66:[function(a,b,c){var d=wp.media.View.extend({tagName:"span",className:"spinner",spinnerTimeout:!1,delay:400,show:function(){return this.spinnerTimeout||(this.spinnerTimeout=_.delay(function(a){a.addClass("is-active")},this.delay,this.$el)),this},hide:function(){return this.$el.removeClass("is-active"),this.spinnerTimeout=clearTimeout(this.spinnerTimeout),this}});b.exports=d},{}],67:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"media-toolbar",initialize:function(){var a=this.controller.state(),b=this.selection=a.get("selection"),c=this.library=a.get("library");this._views={},this.primary=new wp.media.view.PriorityList,this.secondary=new wp.media.view.PriorityList,this.primary.$el.addClass("media-toolbar-primary search-form"),this.secondary.$el.addClass("media-toolbar-secondary"),this.views.set([this.secondary,this.primary]),this.options.items&&this.set(this.options.items,{silent:!0}),this.options.silent||this.render(),b&&b.on("add remove reset",this.refresh,this),c&&c.on("add remove reset",this.refresh,this)},dispose:function(){return this.selection&&this.selection.off(null,null,this),this.library&&this.library.off(null,null,this),e.prototype.dispose.apply(this,arguments)},ready:function(){this.refresh()},set:function(a,b,c){var d;return c=c||{},_.isObject(a)?_.each(a,function(a,b){this.set(b,a,{silent:!0})},this):(b instanceof Backbone.View||(b.classes=["media-button-"+a].concat(b.classes||[]),b=new wp.media.view.Button(b).render()),b.controller=b.controller||this.controller,this._views[a]=b,d=b.options.priority<0?"secondary":"primary",this[d].set(a,b,c)),c.silent||this.refresh(),this},get:function(a){return this._views[a]},unset:function(a,b){return delete this._views[a],this.primary.unset(a,b),this.secondary.unset(a,b),b&&b.silent||this.refresh(),this},refresh:function(){var a=this.controller.state(),b=a.get("library"),c=a.get("selection");_.each(this._views,function(a){if(a.model&&a.options&&a.options.requires){var d=a.options.requires,e=!1;e=_.some(c.models,function(a){return a.get("uploading")===!0}),d.selection&&c&&!c.length?e=!0:d.library&&b&&!b.length&&(e=!0),a.model.set("disabled",e)}})}}),b.exports=d},{}],68:[function(a,b,c){var d,e=wp.media.view.Toolbar.Select,f=wp.media.view.l10n;d=e.extend({initialize:function(){_.defaults(this.options,{text:f.insertIntoPost,requires:!1}),e.prototype.initialize.apply(this,arguments)},refresh:function(){var a=this.controller.state().props.get("url");this.get("select").model.set("disabled",!a||"http://"===a),e.prototype.refresh.apply(this,arguments)}}),b.exports=d},{}],69:[function(a,b,c){var d,e=wp.media.view.Toolbar,f=wp.media.view.l10n;d=e.extend({initialize:function(){var a=this.options;_.bindAll(this,"clickSelect"),_.defaults(a,{event:"select",state:!1,reset:!0,close:!0,text:f.select,requires:{selection:!0}}),a.items=_.defaults(a.items||{},{select:{style:"primary",text:a.text,priority:80,click:this.clickSelect,requires:a.requires}}),e.prototype.initialize.apply(this,arguments)},clickSelect:function(){var a=this.options,b=this.controller;a.close&&b.close(),a.event&&b.state().trigger(a.event),a.state&&b.setState(a.state),a.reset&&b.reset()}}),b.exports=d},{}],70:[function(a,b,c){var d,e=wp.media.View,f=wp.media.view.l10n,g=jQuery;d=e.extend({tagName:"div",className:"uploader-editor",template:wp.template("uploader-editor"),localDrag:!1,overContainer:!1,overDropzone:!1,draggingFile:null,initialize:function(){return this.initialized=!1,window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&this.browserSupport()?(this.$document=g(document),this.dropzones=[],this.files=[],this.$document.on("drop",".uploader-editor",_.bind(this.drop,this)),this.$document.on("dragover",".uploader-editor",_.bind(this.dropzoneDragover,this)),this.$document.on("dragleave",".uploader-editor",_.bind(this.dropzoneDragleave,this)),
+this.$document.on("click",".uploader-editor",_.bind(this.click,this)),this.$document.on("dragover",_.bind(this.containerDragover,this)),this.$document.on("dragleave",_.bind(this.containerDragleave,this)),this.$document.on("dragstart dragend drop",_.bind(function(a){this.localDrag="dragstart"===a.type,"drop"===a.type&&this.containerDragleave()},this)),this.initialized=!0,this):this},browserSupport:function(){var a=!1,b=document.createElement("div");return a="draggable"in b||"ondragstart"in b&&"ondrop"in b,a=a&&!!(window.File&&window.FileList&&window.FileReader)},isDraggingFile:function(a){return null!==this.draggingFile?this.draggingFile:_.isUndefined(a.originalEvent)||_.isUndefined(a.originalEvent.dataTransfer)?!1:(this.draggingFile=_.indexOf(a.originalEvent.dataTransfer.types,"Files")>-1&&-1===_.indexOf(a.originalEvent.dataTransfer.types,"text/plain"),this.draggingFile)},refresh:function(a){var b;for(b in this.dropzones)this.dropzones[b].toggle(this.overContainer||this.overDropzone);return _.isUndefined(a)||g(a.target).closest(".uploader-editor").toggleClass("droppable",this.overDropzone),this.overContainer||this.overDropzone||(this.draggingFile=null),this},render:function(){return this.initialized?(e.prototype.render.apply(this,arguments),g(".wp-editor-wrap").each(_.bind(this.attach,this)),this):this},attach:function(a,b){var c=this.$el.clone();return this.dropzones.push(c),g(b).append(c),this},drop:function(a){var b,c;return this.containerDragleave(a),this.dropzoneDragleave(a),this.files=a.originalEvent.dataTransfer.files,this.files.length<1?void 0:(b=g(a.target).parents(".wp-editor-wrap"),b.length>0&&b[0].id&&(window.wpActiveEditor=b[0].id.slice(3,-5)),this.workflow?(this.workflow.state().reset(),this.addFiles.apply(this),this.workflow.open()):(this.workflow=wp.media.editor.open(window.wpActiveEditor,{frame:"post",state:"insert",title:f.addMedia,multiple:!0}),c=this.workflow.uploader,c.uploader&&c.uploader.ready?this.addFiles.apply(this):this.workflow.on("uploader:ready",this.addFiles,this)),!1)},addFiles:function(){return this.files.length&&(this.workflow.uploader.uploader.uploader.addFile(_.toArray(this.files)),this.files=[]),this},containerDragover:function(a){!this.localDrag&&this.isDraggingFile(a)&&(this.overContainer=!0,this.refresh())},containerDragleave:function(){this.overContainer=!1,_.delay(_.bind(this.refresh,this),50)},dropzoneDragover:function(a){return!this.localDrag&&this.isDraggingFile(a)?(this.overDropzone=!0,this.refresh(a),!1):void 0},dropzoneDragleave:function(a){this.overDropzone=!1,_.delay(_.bind(this.refresh,this,a),50)},click:function(a){this.containerDragleave(a),this.dropzoneDragleave(a),this.localDrag=!1}}),b.exports=d},{}],71:[function(a,b,c){var d,e=wp.media.View;d=e.extend({tagName:"div",className:"uploader-inline",template:wp.template("uploader-inline"),events:{"click .close":"hide"},initialize:function(){_.defaults(this.options,{message:"",status:!0,canClose:!1}),!this.options.$browser&&this.controller.uploader&&(this.options.$browser=this.controller.uploader.$browser),_.isUndefined(this.options.postId)&&(this.options.postId=wp.media.view.settings.post.id),this.options.status&&this.views.set(".upload-inline-status",new wp.media.view.UploaderStatus({controller:this.controller}))},prepare:function(){var a=this.controller.state().get("suggestedWidth"),b=this.controller.state().get("suggestedHeight"),c={};return c.message=this.options.message,c.canClose=this.options.canClose,a&&b&&(c.suggestedWidth=a,c.suggestedHeight=b),c},dispose:function(){return this.disposing?e.prototype.dispose.apply(this,arguments):(this.disposing=!0,this.remove())},remove:function(){var a=e.prototype.remove.apply(this,arguments);return _.defer(_.bind(this.refresh,this)),a},refresh:function(){var a=this.controller.uploader;a&&a.refresh()},ready:function(){var a,b=this.options.$browser;if(this.controller.uploader){if(a=this.$(".browser"),a[0]===b[0])return;b.detach().text(a.text()),b[0].className=a[0].className,a.replaceWith(b.show())}return this.refresh(),this},show:function(){this.$el.removeClass("hidden")},hide:function(){this.$el.addClass("hidden")}}),b.exports=d},{}],72:[function(a,b,c){var d=wp.media.View.extend({className:"upload-error",template:wp.template("uploader-status-error")});b.exports=d},{}],73:[function(a,b,c){var d,e=wp.media.View;d=e.extend({className:"media-uploader-status",template:wp.template("uploader-status"),events:{"click .upload-dismiss-errors":"dismiss"},initialize:function(){this.queue=wp.Uploader.queue,this.queue.on("add remove reset",this.visibility,this),this.queue.on("add remove reset change:percent",this.progress,this),this.queue.on("add remove reset change:uploading",this.info,this),this.errors=wp.Uploader.errors,this.errors.reset(),this.errors.on("add remove reset",this.visibility,this),this.errors.on("add",this.error,this)},dispose:function(){return wp.Uploader.queue.off(null,null,this),e.prototype.dispose.apply(this,arguments),this},visibility:function(){this.$el.toggleClass("uploading",!!this.queue.length),this.$el.toggleClass("errors",!!this.errors.length),this.$el.toggle(!!this.queue.length||!!this.errors.length)},ready:function(){_.each({$bar:".media-progress-bar div",$index:".upload-index",$total:".upload-total",$filename:".upload-filename"},function(a,b){this[b]=this.$(a)},this),this.visibility(),this.progress(),this.info()},progress:function(){var a=this.queue,b=this.$bar;b&&a.length&&b.width(a.reduce(function(a,b){if(!b.get("uploading"))return a+100;var c=b.get("percent");return a+(_.isNumber(c)?c:100)},0)/a.length+"%")},info:function(){var a,b=this.queue,c=0;b.length&&(a=this.queue.find(function(a,b){return c=b,a.get("uploading")}),this.$index.text(c+1),this.$total.text(b.length),this.$filename.html(a?this.filename(a.get("filename")):""))},filename:function(a){return _.escape(a)},error:function(a){this.views.add(".upload-errors",new wp.media.view.UploaderStatusError({filename:this.filename(a.get("file").name),message:a.get("message")}),{at:0})},dismiss:function(a){var b=this.views.get(".upload-errors");a.preventDefault(),b&&_.invoke(b,"remove"),wp.Uploader.errors.reset()}}),b.exports=d},{}],74:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"div",className:"uploader-window",template:wp.template("uploader-window"),initialize:function(){var a;this.$browser=e('<a href="#" class="browser" />').hide().appendTo("body"),a=this.options.uploader=_.defaults(this.options.uploader||{},{dropzone:this.$el,browser:this.$browser,params:{}}),!a.dropzone||a.dropzone instanceof e||(a.dropzone=e(a.dropzone)),this.controller.on("activate",this.refresh,this),this.controller.on("detach",function(){this.$browser.remove()},this)},refresh:function(){this.uploader&&this.uploader.refresh()},ready:function(){var a,b=wp.media.view.settings.post.id;this.uploader||(b&&(this.options.uploader.params.post_id=b),this.uploader=new wp.Uploader(this.options.uploader),a=this.uploader.dropzone,a.on("dropzone:enter",_.bind(this.show,this)),a.on("dropzone:leave",_.bind(this.hide,this)),e(this.uploader).on("uploader:ready",_.bind(this._ready,this)))},_ready:function(){this.controller.trigger("uploader:ready")},show:function(){var a=this.$el.show();_.defer(function(){a.css({opacity:1})})},hide:function(){var a=this.$el.css({opacity:0});wp.media.transition(a).done(function(){"0"===a.css("opacity")&&a.hide()}),_.delay(function(){"0"===a.css("opacity")&&a.is(":visible")&&a.hide()},500)}}),b.exports=d},{}],75:[function(a,b,c){var d=wp.Backbone.View.extend({constructor:function(a){a&&a.controller&&(this.controller=a.controller),wp.Backbone.View.apply(this,arguments)},dispose:function(){return this.undelegateEvents(),this.model&&this.model.off&&this.model.off(null,null,this),this.collection&&this.collection.off&&this.collection.off(null,null,this),this.controller&&this.controller.off&&this.controller.off(null,null,this),this},remove:function(){return this.dispose(),wp.Backbone.View.prototype.remove.apply(this,arguments)}});b.exports=d},{}]},{},[19]);
\ No newline at end of file
// RegExp based on emoji's official Unicode standards
// http://www.unicode.org/Public/UNIDATA/EmojiSources.txt
- re = /((?:\u0039\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0023\ufe0f\u20e3|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddea\ud83c\udde8|\ud83c\udde9\ud83c\uddff|\ud83c\uddf9\ud83c\uddf7|\ud83c\udde8\ud83c\uddf7|\ud83c\uddfa\ud83c\uddfe|\ud83c\udde8\ud83c\udde6|\ud83c\uddf8\ud83c\uddec|\ud83c\udde7\ud83c\uddf7|\ud83c\uddf8\ud83c\udde6|\ud83c\udde6\ud83c\uddfa|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\udde6\ud83c\uddf7|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\ude1b|\ud83d\ude19|\ud83d\ude17|\ud83d\ude15|\ud83d\ude11|\ud83d\ude10|\ud83d\ude0e|\ud83d\ude08|\ud83d\ude07|\ud83d\ude00|\ud83d\udd67|\ud83d\udd66|\ud83d\udd65|\ud83d\udd64|\ud83d\udd63|\ud83d\udd62|\ud83d\udd61|\ud83d\udd60|\ud83d\udd5f|\ud83d\udd5e|\ud83d\udd5d|\ud83d\udd5c|\ud83d\udd2d|\ud83d\udd2c|\ud83d\udd15|\ud83d\udd09|\ud83d\udd08|\ud83d\udd07|\ud83d\udd06|\ud83d\udd05|\ud83d\udd04|\ud83d\udd02|\ud83d\udd01|\ud83d\udd00|\ud83d\udcf5|\ud83d\udcef|\ud83d\udced|\ud83d\udcec|\ud83d\udcb7|\ud83d\udcb6|\ud83d\udcad|\ud83d\udc6d|\ud83d\udc6c|\ud83d\udc65|\ud83d\udc2a|\ud83d\udc16|\ud83d\udc15|\ud83d\udc13|\ud83d\udc10|\ud83d\udc0f|\ud83d\udc0b|\ud83d\udc0a|\ud83d\udc09|\ud83d\udc08|\ud83d\udc07|\ud83d\udc06|\ud83d\udc05|\ud83d\udc04|\ud83d\udc03|\ud83d\udc02|\ud83d\udc01|\ud83d\udc00|\ud83c\udfff|\ud83c\udffe|\ud83c\udffd|\ud83c\udffc|\ud83c\udffb|\ud83c\udfe4|\ud83c\udfd2|\ud83c\udfd0|\ud83c\udfcf|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udc94|\ud83e\udd18|\ud83e\udd16|\ud83e\udd15|\ud83d\udecf|\ud83d\udec5|\ud83d\udec4|\ud83d\udec3|\ud83d\udec2|\ud83d\udec1|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83c\udf46|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udebf|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udfce|\ud83d\udeb8|\ud83d\udeb7|\ud83d\udeb5|\ud83d\udeb4|\ud83d\udeb3|\ud83d\udeb1|\ud83d\udeb0|\ud83d\udeaf|\ud83d\udeae|\ud83d\udea6|\ud83d\udea3|\ud83d\udea1|\ud83d\udea0|\ud83d\ude9f|\ud83d\ude9e|\ud83d\ude9d|\ud83d\ude9c|\ud83d\ude9b|\ud83d\ude98|\ud83d\ude96|\ud83d\ude94|\ud83d\ude90|\ud83d\ude8e|\ud83d\ude8d|\ud83c\udde6|\ud83d\ude8b|\ud83c\udde7|\ud83d\ude8a|\ud83d\ude88|\ud83c\udde8|\ud83d\ude86|\ud83c\udde9|\ud83d\ude82|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83d\ude81|\ud83c\udded|\ud83d\ude36|\ud83d\ude34|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83d\ude2f|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83d\ude2e|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83d\ude2c|\ud83d\ude27|\ud83c\uddf8|\ud83d\ude26|\ud83c\uddf9|\ud83d\ude1f|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ue50a|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u2728|\u2705|\u274c|\u274e|\u270a|\u270b|\u269c|\u27bf|\u27b0|\u26f8|\u26ce|\u23e9|\u23ea|\u23eb|\u23ec|\u23f0|\u23f3|\u00a9|\u00ae|\ud800\udc00)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270c|\u270f|\u267f|\u267b|\u264e|\u264d|\u264c|\u264b|\u264f|\u264a|\u263a|\u261d|\u260e|\u231b|\u231a|\u203c|\u27a1|\u26fd|\u26f5|\u26fa|\u26a1|\u26aa|\u26ab|\u26bd|\u26be|\u26d4|\u26c4|\u26c5|\u26a0|\u26f2|\u26f3|\u26ea|\u25ab|\u25aa|\u25fd|\u25b6|\u25fb|\u25c0|\u25fe|\u25fc|\u24c2|\u21a9|\u21aa|\u2b07|\u2b05|\u2b06|\u2b50|\u2b55|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,
+ re = /((?:\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83c\uddf7\ud83c\uddf8|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffb|\ud83d\udd90\ud83c\udfff|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffb|\ud83d\udcaa\ud83c\udfff|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffb|\ud83d\udc87\ud83c\udfff|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffb|\ud83d\udc86\ud83c\udfff|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udffd|\ud83e\udd18\ud83c\udfff|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffb|\ud83d\udec0\ud83c\udfff|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffb|\ud83d\udeb6\ud83c\udfff|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb5\ud83c\udfff|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffb|\ud83d\udea3\ud83c\udfff|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffb|\ud83d\ude4f\ud83c\udfff|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4e\ud83c\udfff|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4c\ud83c\udfff|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4b\ud83c\udfff|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffb|\ud83d\ude47\ud83c\udfff|\ud83d\ude47\ud83c\udffe|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83d\udc86\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffc|\ud83d\udc86\ud83c\udffb|\ud83d\udc85\ud83c\udfff|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffb|\ud83d\udc83\ud83c\udfff|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffb|\ud83d\udc82\ud83c\udfff|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83d\udc82\ud83c\udffe|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude46\ud83c\udfff|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffb|\ud83d\ude45\ud83c\udfff|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffb|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83d\udd96\ud83c\udfff|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffb|\ud83d\udd95\ud83c\udfff|\ud83d\udd95\ud83c\udffe|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\u270a\ud83c\udffd|\u270b\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udffd|\u270d\ud83c\udffc|\u270d\ud83c\udffb|\u270c\ud83c\udfff|\u270c\ud83c\udffe|\u270c\ud83c\udffd|\u270c\ud83c\udffc|\u270c\ud83c\udffb|\u270b\ud83c\udfff|\u270b\ud83c\udffc|\u270b\ud83c\udffb|\u270a\ud83c\udfff|\u270d\ud83c\udfff|\u270a\ud83c\udffe|\u270b\ud83c\udffe|\u270a\ud83c\udffc|\u270a\ud83c\udffb|\u261d\ud83c\udfff|\u261d\ud83c\udffd|\u261d\ud83c\udffc|\u261d\ud83c\udffb|\u261d\ud83c\udffe|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\u26f9\ud83c\udffd|\u26f9\ud83c\udffc|\u26f9\ud83c\udffb|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u002a\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udde6|\ud83c\udde7|\ud83c\udde8|\ud83c\udde9|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83c\udded|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83c\uddf8|\ud83c\uddf9|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ud83c\udfe4|\ud83d\udc00|\ud83d\udc01|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc05|\ud83d\udc06|\ud83d\udc07|\ud83d\udc08|\ud83d\udc09|\ud83d\udc0a|\ud83d\udc0b|\ud83d\udc0f|\ud83d\udc10|\ud83d\udc13|\ud83d\udc15|\ud83d\udc16|\ud83d\udc2a|\ud83d\udc65|\ud83d\udc6c|\ud83d\udc6d|\ud83d\udcad|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcec|\ud83d\udced|\ud83d\udcef|\ud83d\udcf5|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd04|\ud83d\udd05|\ud83d\udd06|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd15|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udd5c|\ud83d\udd5d|\ud83d\udd5e|\ud83d\udd5f|\ud83d\udd60|\ud83d\udd61|\ud83d\udd62|\ud83d\udd63|\ud83d\udd64|\ud83d\udd65|\ud83d\udd66|\ud83d\udd67|\ud83d\ude00|\ud83d\ude07|\ud83d\ude08|\ud83d\ude0e|\ud83d\ude10|\ud83d\ude11|\ud83d\ude15|\ud83d\ude17|\ud83d\ude19|\ud83d\ude1b|\ud83d\ude1f|\ud83d\ude26|\ud83d\ude27|\ud83d\ude2c|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude34|\ud83d\ude36|\ud83d\ude81|\ud83d\ude82|\ud83d\ude86|\ud83d\ude88|\ud83d\ude8a|\ud83d\ude8b|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude94|\ud83d\ude96|\ud83d\ude98|\ud83d\ude9b|\ud83d\ude9c|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udea3|\ud83d\udea6|\ud83d\udeae|\ud83d\udeaf|\ud83d\udeb0|\ud83d\udeb1|\ud83d\udeb3|\ud83d\udeb4|\ud83d\udeb5|\ud83d\udeb7|\ud83d\udeb8|\ud83d\udebf|\ud83d\udec1|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udecd|\ud83d\udecc|\ud83d\udecb|\ud83e\udd81|\ud83e\udd80|\ud83e\udd18|\ud83c\udf46|\ud83e\uddc0|\ud83e\udd84|\ud83e\udd83|\ud83e\udd82|\ud83e\udd17|\ud83e\udd16|\ud83e\udd15|\ud83e\udd14|\ud83e\udd13|\ud83e\udd12|\ud83e\udd11|\ud83e\udd10|\ud83d\udef3|\ud83d\udef0|\ud83d\udeec|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udeeb|\ud83d\udee9|\ud83d\udee5|\ud83d\udee4|\ud83d\udee3|\ud83d\udee2|\ud83d\udee1|\ud83d\udee0|\ud83d\uded0|\ud83d\udecf|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83d\udece|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83c\udf21|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf36|\ud83c\udf7d|\ud83c\udf7e|\ud83c\udf7f|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83c\udf96|\ud83c\udf97|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udf9e|\ud83c\udf9f|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83c\udfc5|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83c\udfcb|\ud83c\udfcc|\ud83c\udfcd|\ud83c\udfce|\ud83c\udfcf|\ud83c\udfd0|\ud83c\udfd1|\ud83c\udfd2|\ud83c\udfd3|\ud83c\udfd4|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfd7|\ud83c\udfd8|\ud83c\udfd9|\ud83c\udfda|\ud83c\udfdb|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udff3|\ud83c\udff4|\ud83c\udff5|\ud83c\udff7|\ud83c\udff8|\ud83c\udff9|\ud83c\udffa|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\ud83d\udc3f|\ud83d\udc41|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udc94|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udcf8|\ud83d\udcfd|\ud83d\udcff|\ud83d\udd49|\ud83d\udd4a|\ud83d\udd4b|\ud83d\udd4c|\ud83d\udd4d|\ud83d\udd4e|\ud83d\udd6f|\ud83d\udd70|\ud83d\udd73|\ud83d\udd74|\ud83d\udd75|\ud83d\udd76|\ud83d\udd77|\ud83d\udd78|\ud83d\udd79|\ud83d\udd87|\ud83d\udd8a|\ud83d\udd8b|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd90|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd95|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd96|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\uddbc|\ud83d\uddc2|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udddc|\ud83d\udddd|\ud83d\uddde|\ud83d\udde1|\ud83d\udde3|\ud83d\udde8|\ud83d\uddef|\ud83d\uddf3|\ud83d\uddfa|\ud83d\ude41|\ud83d\ude42|\ud83d\ude43|\ud83d\ude44|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ue50a|\u2797|\u2796|\u2795|\u2763|\u2755|\u2754|\u2753|\u2728|\u2721|\u2705|\u2699|\u2697|\u2696|\u2694|\u2692|\u2639|\u2638|\u2626|\u2623|\u2622|\u2620|\u2618|\u2604|\u2603|\u2602|\u2328|\u274c|\u274e|\u271d|\u270a|\u270b|\u270d|\u269b|\u269c|\u262f|\u262a|\u262e|\u27b0|\u27bf|\u26f9|\u26ce|\u26b0|\u26b1|\u26c8|\u26cf|\u26d1|\u26d3|\u26e9|\u26f0|\u26f1|\u26f4|\u26f7|\u26f8|\u23f1|\u23e9|\u23ec|\u23f0|\u23ed|\u23ee|\u23f3|\u23ea|\u23fa|\u23f9|\u23f8|\u23f2|\u23eb|\u23ef|\u00a9|\u00ae)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270f|\u270c|\u267f|\u267b|\u264b|\u264a|\u264f|\u264e|\u264d|\u264c|\u263a|\u261d|\u260e|\u231a|\u231b|\u203c|\u27a1|\u26c5|\u26a0|\u26a1|\u26d4|\u26ea|\u26f2|\u26aa|\u26f5|\u26fa|\u26fd|\u26ab|\u26bd|\u26be|\u26c4|\u26f3|\u25fc|\u25fb|\u25fe|\u25c0|\u25b6|\u25ab|\u25aa|\u25fd|\u24c2|\u21a9|\u21aa|\u2b05|\u2b55|\u2b50|\u2b06|\u2b07|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,
// used to find HTML special chars in attributes
rescaper = /[&<>'"]/g,
-var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\u0039\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0023\ufe0f\u20e3|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddea\ud83c\udde8|\ud83c\udde9\ud83c\uddff|\ud83c\uddf9\ud83c\uddf7|\ud83c\udde8\ud83c\uddf7|\ud83c\uddfa\ud83c\uddfe|\ud83c\udde8\ud83c\udde6|\ud83c\uddf8\ud83c\uddec|\ud83c\udde7\ud83c\uddf7|\ud83c\uddf8\ud83c\udde6|\ud83c\udde6\ud83c\uddfa|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\udde6\ud83c\uddf7|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\ude1b|\ud83d\ude19|\ud83d\ude17|\ud83d\ude15|\ud83d\ude11|\ud83d\ude10|\ud83d\ude0e|\ud83d\ude08|\ud83d\ude07|\ud83d\ude00|\ud83d\udd67|\ud83d\udd66|\ud83d\udd65|\ud83d\udd64|\ud83d\udd63|\ud83d\udd62|\ud83d\udd61|\ud83d\udd60|\ud83d\udd5f|\ud83d\udd5e|\ud83d\udd5d|\ud83d\udd5c|\ud83d\udd2d|\ud83d\udd2c|\ud83d\udd15|\ud83d\udd09|\ud83d\udd08|\ud83d\udd07|\ud83d\udd06|\ud83d\udd05|\ud83d\udd04|\ud83d\udd02|\ud83d\udd01|\ud83d\udd00|\ud83d\udcf5|\ud83d\udcef|\ud83d\udced|\ud83d\udcec|\ud83d\udcb7|\ud83d\udcb6|\ud83d\udcad|\ud83d\udc6d|\ud83d\udc6c|\ud83d\udc65|\ud83d\udc2a|\ud83d\udc16|\ud83d\udc15|\ud83d\udc13|\ud83d\udc10|\ud83d\udc0f|\ud83d\udc0b|\ud83d\udc0a|\ud83d\udc09|\ud83d\udc08|\ud83d\udc07|\ud83d\udc06|\ud83d\udc05|\ud83d\udc04|\ud83d\udc03|\ud83d\udc02|\ud83d\udc01|\ud83d\udc00|\ud83c\udfff|\ud83c\udffe|\ud83c\udffd|\ud83c\udffc|\ud83c\udffb|\ud83c\udfe4|\ud83c\udfd2|\ud83c\udfd0|\ud83c\udfcf|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udc94|\ud83e\udd18|\ud83e\udd16|\ud83e\udd15|\ud83d\udecf|\ud83d\udec5|\ud83d\udec4|\ud83d\udec3|\ud83d\udec2|\ud83d\udec1|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83c\udf46|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udebf|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udfce|\ud83d\udeb8|\ud83d\udeb7|\ud83d\udeb5|\ud83d\udeb4|\ud83d\udeb3|\ud83d\udeb1|\ud83d\udeb0|\ud83d\udeaf|\ud83d\udeae|\ud83d\udea6|\ud83d\udea3|\ud83d\udea1|\ud83d\udea0|\ud83d\ude9f|\ud83d\ude9e|\ud83d\ude9d|\ud83d\ude9c|\ud83d\ude9b|\ud83d\ude98|\ud83d\ude96|\ud83d\ude94|\ud83d\ude90|\ud83d\ude8e|\ud83d\ude8d|\ud83c\udde6|\ud83d\ude8b|\ud83c\udde7|\ud83d\ude8a|\ud83d\ude88|\ud83c\udde8|\ud83d\ude86|\ud83c\udde9|\ud83d\ude82|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83d\ude81|\ud83c\udded|\ud83d\ude36|\ud83d\ude34|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83d\ude2f|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83d\ude2e|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83d\ude2c|\ud83d\ude27|\ud83c\uddf8|\ud83d\ude26|\ud83c\uddf9|\ud83d\ude1f|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ue50a|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u2728|\u2705|\u274c|\u274e|\u270a|\u270b|\u269c|\u27bf|\u27b0|\u26f8|\u26ce|\u23e9|\u23ea|\u23eb|\u23ec|\u23f0|\u23f3|\u00a9|\u00ae|\ud800\udc00)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270c|\u270f|\u267f|\u267b|\u264e|\u264d|\u264c|\u264b|\u264f|\u264a|\u263a|\u261d|\u260e|\u231b|\u231a|\u203c|\u27a1|\u26fd|\u26f5|\u26fa|\u26a1|\u26aa|\u26ab|\u26bd|\u26be|\u26d4|\u26c4|\u26c5|\u26a0|\u26f2|\u26f3|\u26ea|\u25ab|\u25aa|\u25fd|\u25b6|\u25fb|\u25c0|\u25fe|\u25fc|\u24c2|\u21a9|\u21aa|\u2b07|\u2b05|\u2b06|\u2b50|\u2b55|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
\ No newline at end of file
+var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83c\uddf7\ud83c\uddf8|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffb|\ud83d\udd90\ud83c\udfff|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffb|\ud83d\udcaa\ud83c\udfff|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffb|\ud83d\udc87\ud83c\udfff|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffb|\ud83d\udc86\ud83c\udfff|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udffd|\ud83e\udd18\ud83c\udfff|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffb|\ud83d\udec0\ud83c\udfff|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffb|\ud83d\udeb6\ud83c\udfff|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb5\ud83c\udfff|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffb|\ud83d\udea3\ud83c\udfff|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffb|\ud83d\ude4f\ud83c\udfff|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4e\ud83c\udfff|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4c\ud83c\udfff|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4b\ud83c\udfff|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffb|\ud83d\ude47\ud83c\udfff|\ud83d\ude47\ud83c\udffe|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83d\udc86\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffc|\ud83d\udc86\ud83c\udffb|\ud83d\udc85\ud83c\udfff|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffb|\ud83d\udc83\ud83c\udfff|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffb|\ud83d\udc82\ud83c\udfff|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83d\udc82\ud83c\udffe|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude46\ud83c\udfff|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffb|\ud83d\ude45\ud83c\udfff|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffb|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83d\udd96\ud83c\udfff|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffb|\ud83d\udd95\ud83c\udfff|\ud83d\udd95\ud83c\udffe|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\u270a\ud83c\udffd|\u270b\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udffd|\u270d\ud83c\udffc|\u270d\ud83c\udffb|\u270c\ud83c\udfff|\u270c\ud83c\udffe|\u270c\ud83c\udffd|\u270c\ud83c\udffc|\u270c\ud83c\udffb|\u270b\ud83c\udfff|\u270b\ud83c\udffc|\u270b\ud83c\udffb|\u270a\ud83c\udfff|\u270d\ud83c\udfff|\u270a\ud83c\udffe|\u270b\ud83c\udffe|\u270a\ud83c\udffc|\u270a\ud83c\udffb|\u261d\ud83c\udfff|\u261d\ud83c\udffd|\u261d\ud83c\udffc|\u261d\ud83c\udffb|\u261d\ud83c\udffe|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\u26f9\ud83c\udffd|\u26f9\ud83c\udffc|\u26f9\ud83c\udffb|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u002a\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udde6|\ud83c\udde7|\ud83c\udde8|\ud83c\udde9|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83c\udded|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83c\uddf8|\ud83c\uddf9|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ud83c\udfe4|\ud83d\udc00|\ud83d\udc01|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc05|\ud83d\udc06|\ud83d\udc07|\ud83d\udc08|\ud83d\udc09|\ud83d\udc0a|\ud83d\udc0b|\ud83d\udc0f|\ud83d\udc10|\ud83d\udc13|\ud83d\udc15|\ud83d\udc16|\ud83d\udc2a|\ud83d\udc65|\ud83d\udc6c|\ud83d\udc6d|\ud83d\udcad|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcec|\ud83d\udced|\ud83d\udcef|\ud83d\udcf5|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd04|\ud83d\udd05|\ud83d\udd06|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd15|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udd5c|\ud83d\udd5d|\ud83d\udd5e|\ud83d\udd5f|\ud83d\udd60|\ud83d\udd61|\ud83d\udd62|\ud83d\udd63|\ud83d\udd64|\ud83d\udd65|\ud83d\udd66|\ud83d\udd67|\ud83d\ude00|\ud83d\ude07|\ud83d\ude08|\ud83d\ude0e|\ud83d\ude10|\ud83d\ude11|\ud83d\ude15|\ud83d\ude17|\ud83d\ude19|\ud83d\ude1b|\ud83d\ude1f|\ud83d\ude26|\ud83d\ude27|\ud83d\ude2c|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude34|\ud83d\ude36|\ud83d\ude81|\ud83d\ude82|\ud83d\ude86|\ud83d\ude88|\ud83d\ude8a|\ud83d\ude8b|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude94|\ud83d\ude96|\ud83d\ude98|\ud83d\ude9b|\ud83d\ude9c|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udea3|\ud83d\udea6|\ud83d\udeae|\ud83d\udeaf|\ud83d\udeb0|\ud83d\udeb1|\ud83d\udeb3|\ud83d\udeb4|\ud83d\udeb5|\ud83d\udeb7|\ud83d\udeb8|\ud83d\udebf|\ud83d\udec1|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udecd|\ud83d\udecc|\ud83d\udecb|\ud83e\udd81|\ud83e\udd80|\ud83e\udd18|\ud83c\udf46|\ud83e\uddc0|\ud83e\udd84|\ud83e\udd83|\ud83e\udd82|\ud83e\udd17|\ud83e\udd16|\ud83e\udd15|\ud83e\udd14|\ud83e\udd13|\ud83e\udd12|\ud83e\udd11|\ud83e\udd10|\ud83d\udef3|\ud83d\udef0|\ud83d\udeec|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udeeb|\ud83d\udee9|\ud83d\udee5|\ud83d\udee4|\ud83d\udee3|\ud83d\udee2|\ud83d\udee1|\ud83d\udee0|\ud83d\uded0|\ud83d\udecf|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83d\udece|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83c\udf21|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf36|\ud83c\udf7d|\ud83c\udf7e|\ud83c\udf7f|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83c\udf96|\ud83c\udf97|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udf9e|\ud83c\udf9f|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83c\udfc5|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83c\udfcb|\ud83c\udfcc|\ud83c\udfcd|\ud83c\udfce|\ud83c\udfcf|\ud83c\udfd0|\ud83c\udfd1|\ud83c\udfd2|\ud83c\udfd3|\ud83c\udfd4|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfd7|\ud83c\udfd8|\ud83c\udfd9|\ud83c\udfda|\ud83c\udfdb|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udff3|\ud83c\udff4|\ud83c\udff5|\ud83c\udff7|\ud83c\udff8|\ud83c\udff9|\ud83c\udffa|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\ud83d\udc3f|\ud83d\udc41|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udc94|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udcf8|\ud83d\udcfd|\ud83d\udcff|\ud83d\udd49|\ud83d\udd4a|\ud83d\udd4b|\ud83d\udd4c|\ud83d\udd4d|\ud83d\udd4e|\ud83d\udd6f|\ud83d\udd70|\ud83d\udd73|\ud83d\udd74|\ud83d\udd75|\ud83d\udd76|\ud83d\udd77|\ud83d\udd78|\ud83d\udd79|\ud83d\udd87|\ud83d\udd8a|\ud83d\udd8b|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd90|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd95|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd96|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\uddbc|\ud83d\uddc2|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udddc|\ud83d\udddd|\ud83d\uddde|\ud83d\udde1|\ud83d\udde3|\ud83d\udde8|\ud83d\uddef|\ud83d\uddf3|\ud83d\uddfa|\ud83d\ude41|\ud83d\ude42|\ud83d\ude43|\ud83d\ude44|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ue50a|\u2797|\u2796|\u2795|\u2763|\u2755|\u2754|\u2753|\u2728|\u2721|\u2705|\u2699|\u2697|\u2696|\u2694|\u2692|\u2639|\u2638|\u2626|\u2623|\u2622|\u2620|\u2618|\u2604|\u2603|\u2602|\u2328|\u274c|\u274e|\u271d|\u270a|\u270b|\u270d|\u269b|\u269c|\u262f|\u262a|\u262e|\u27b0|\u27bf|\u26f9|\u26ce|\u26b0|\u26b1|\u26c8|\u26cf|\u26d1|\u26d3|\u26e9|\u26f0|\u26f1|\u26f4|\u26f7|\u26f8|\u23f1|\u23e9|\u23ec|\u23f0|\u23ed|\u23ee|\u23f3|\u23ea|\u23fa|\u23f9|\u23f8|\u23f2|\u23eb|\u23ef|\u00a9|\u00ae)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270f|\u270c|\u267f|\u267b|\u264b|\u264a|\u264f|\u264e|\u264d|\u264c|\u263a|\u261d|\u260e|\u231a|\u231b|\u203c|\u27a1|\u26c5|\u26a0|\u26a1|\u26d4|\u26ea|\u26f2|\u26aa|\u26f5|\u26fa|\u26fd|\u26ab|\u26bd|\u26be|\u26c4|\u26f3|\u25fc|\u25fb|\u25fe|\u25c0|\u25b6|\u25ab|\u25aa|\u25fd|\u24c2|\u21a9|\u21aa|\u2b05|\u2b55|\u2b50|\u2b06|\u2b07|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
\ No newline at end of file
*/
function browserSupportsEmoji( type ) {
var canvas = document.createElement( 'canvas' ),
- context = canvas.getContext && canvas.getContext( '2d' );
+ context = canvas.getContext && canvas.getContext( '2d' ),
+ tone;
if ( ! context || ! context.fillText ) {
return false;
*/
context.fillText( String.fromCharCode( 55356, 56806, 55356, 56826 ), 0, 0 );
return canvas.toDataURL().length > 3000;
+ } else if ( 'diversity' === type ) {
+ /*
+ * This tests if the browser supports the Emoji Diversity specification, by rendering an
+ * emoji with no skin tone specified (in this case, Santa). It then adds a skin tone, and
+ * compares if the emoji rendering has changed.
+ */
+ context.fillText( String.fromCharCode( 55356, 57221 ), 0, 0 );
+ tone = context.getImageData( 16, 16, 1, 1 ).data.toString();
+ context.fillText( String.fromCharCode( 55356, 57221, 55356, 57343 ), 0, 0 );
+ // Chrome has issues comparing arrays, so we compare it as a string, instead.
+ return tone !== context.getImageData( 16, 16, 1, 1 ).data.toString();
} else {
if ( 'simple' === type ) {
/*
}
settings.supports = {
- simple: browserSupportsEmoji( 'simple' ),
- flag: browserSupportsEmoji( 'flag' ),
- unicode8: browserSupportsEmoji( 'unicode8' )
+ simple: browserSupportsEmoji( 'simple' ),
+ flag: browserSupportsEmoji( 'flag' ),
+ unicode8: browserSupportsEmoji( 'unicode8' ),
+ diversity: browserSupportsEmoji( 'diversity' )
};
settings.DOMReady = false;
settings.DOMReady = true;
};
- if ( ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8 ) {
+ if ( ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8 || ! settings.supports.diversity ) {
ready = function() {
settings.readyCallback();
};
-!function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),c.toDataURL().length>3e3):("simple"===a?d.fillText(String.fromCharCode(55357,56835),0,0):d.fillText(String.fromCharCode(55356,57135),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
\ No newline at end of file
+!function(a,b,c){function d(a){var c,d=b.createElement("canvas"),e=d.getContext&&d.getContext("2d");return e&&e.fillText?(e.textBaseline="top",e.font="600 32px Arial","flag"===a?(e.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),d.toDataURL().length>3e3):"diversity"===a?(e.fillText(String.fromCharCode(55356,57221),0,0),c=e.getImageData(16,16,1,1).data.toString(),e.fillText(String.fromCharCode(55356,57221,55356,57343),0,0),c!==e.getImageData(16,16,1,1).data.toString()):("simple"===a?e.fillText(String.fromCharCode(55357,56835),0,0):e.fillText(String.fromCharCode(55356,57135),0,0),0!==e.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
\ No newline at end of file
// Source: wp-includes/js/twemoji.min.js
-var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\u0039\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0023\ufe0f\u20e3|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddea\ud83c\udde8|\ud83c\udde9\ud83c\uddff|\ud83c\uddf9\ud83c\uddf7|\ud83c\udde8\ud83c\uddf7|\ud83c\uddfa\ud83c\uddfe|\ud83c\udde8\ud83c\udde6|\ud83c\uddf8\ud83c\uddec|\ud83c\udde7\ud83c\uddf7|\ud83c\uddf8\ud83c\udde6|\ud83c\udde6\ud83c\uddfa|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\udde6\ud83c\uddf7|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\ude1b|\ud83d\ude19|\ud83d\ude17|\ud83d\ude15|\ud83d\ude11|\ud83d\ude10|\ud83d\ude0e|\ud83d\ude08|\ud83d\ude07|\ud83d\ude00|\ud83d\udd67|\ud83d\udd66|\ud83d\udd65|\ud83d\udd64|\ud83d\udd63|\ud83d\udd62|\ud83d\udd61|\ud83d\udd60|\ud83d\udd5f|\ud83d\udd5e|\ud83d\udd5d|\ud83d\udd5c|\ud83d\udd2d|\ud83d\udd2c|\ud83d\udd15|\ud83d\udd09|\ud83d\udd08|\ud83d\udd07|\ud83d\udd06|\ud83d\udd05|\ud83d\udd04|\ud83d\udd02|\ud83d\udd01|\ud83d\udd00|\ud83d\udcf5|\ud83d\udcef|\ud83d\udced|\ud83d\udcec|\ud83d\udcb7|\ud83d\udcb6|\ud83d\udcad|\ud83d\udc6d|\ud83d\udc6c|\ud83d\udc65|\ud83d\udc2a|\ud83d\udc16|\ud83d\udc15|\ud83d\udc13|\ud83d\udc10|\ud83d\udc0f|\ud83d\udc0b|\ud83d\udc0a|\ud83d\udc09|\ud83d\udc08|\ud83d\udc07|\ud83d\udc06|\ud83d\udc05|\ud83d\udc04|\ud83d\udc03|\ud83d\udc02|\ud83d\udc01|\ud83d\udc00|\ud83c\udfff|\ud83c\udffe|\ud83c\udffd|\ud83c\udffc|\ud83c\udffb|\ud83c\udfe4|\ud83c\udfd2|\ud83c\udfd0|\ud83c\udfcf|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udc94|\ud83e\udd18|\ud83e\udd16|\ud83e\udd15|\ud83d\udecf|\ud83d\udec5|\ud83d\udec4|\ud83d\udec3|\ud83d\udec2|\ud83d\udec1|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83c\udf46|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udebf|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udfce|\ud83d\udeb8|\ud83d\udeb7|\ud83d\udeb5|\ud83d\udeb4|\ud83d\udeb3|\ud83d\udeb1|\ud83d\udeb0|\ud83d\udeaf|\ud83d\udeae|\ud83d\udea6|\ud83d\udea3|\ud83d\udea1|\ud83d\udea0|\ud83d\ude9f|\ud83d\ude9e|\ud83d\ude9d|\ud83d\ude9c|\ud83d\ude9b|\ud83d\ude98|\ud83d\ude96|\ud83d\ude94|\ud83d\ude90|\ud83d\ude8e|\ud83d\ude8d|\ud83c\udde6|\ud83d\ude8b|\ud83c\udde7|\ud83d\ude8a|\ud83d\ude88|\ud83c\udde8|\ud83d\ude86|\ud83c\udde9|\ud83d\ude82|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83d\ude81|\ud83c\udded|\ud83d\ude36|\ud83d\ude34|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83d\ude2f|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83d\ude2e|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83d\ude2c|\ud83d\ude27|\ud83c\uddf8|\ud83d\ude26|\ud83c\uddf9|\ud83d\ude1f|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ue50a|\u2797|\u2796|\u2795|\u2755|\u2754|\u2753|\u2728|\u2705|\u274c|\u274e|\u270a|\u270b|\u269c|\u27bf|\u27b0|\u26f8|\u26ce|\u23e9|\u23ea|\u23eb|\u23ec|\u23f0|\u23f3|\u00a9|\u00ae|\ud800\udc00)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270c|\u270f|\u267f|\u267b|\u264e|\u264d|\u264c|\u264b|\u264f|\u264a|\u263a|\u261d|\u260e|\u231b|\u231a|\u203c|\u27a1|\u26fd|\u26f5|\u26fa|\u26a1|\u26aa|\u26ab|\u26bd|\u26be|\u26d4|\u26c4|\u26c5|\u26a0|\u26f2|\u26f3|\u26ea|\u25ab|\u25aa|\u25fd|\u25b6|\u25fb|\u25c0|\u25fe|\u25fc|\u24c2|\u21a9|\u21aa|\u2b07|\u2b05|\u2b06|\u2b50|\u2b55|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
+var twemoji=function(){"use strict";function a(a){return document.createTextNode(a)}function b(a){return a.replace(s,h)}function c(a,b){return"".concat(b.base,b.size,"/",a,b.ext)}function d(a,b){for(var c,e,f=a.childNodes,g=f.length;g--;)c=f[g],e=c.nodeType,3===e?b.push(c):1!==e||t.test(c.nodeName)||d(c,b);return b}function e(a,b){return o("\ufe0f"===b?a.slice(0,-1):3===a.length&&"\ufe0f"===a.charAt(1)?a.charAt(0)+a.charAt(2):a)}function f(b,c){for(var f,g,h,i,j,k,l,m,n,o,p,q,s,t,u=d(b,[]),v=u.length;v--;){for(h=!1,i=document.createDocumentFragment(),j=u[v],k=j.nodeValue,m=0;l=r.exec(k);){if(n=l.index,n!==m&&i.appendChild(a(k.slice(m,n))),p=l[0],q=l[1],s=l[2],m=n+p.length,"\ufe0e"!==s&&(t=c.callback(e(q,s),c,s))){o=new Image,o.onerror=c.onerror,o.setAttribute("draggable","false"),f=c.attributes(q,s);for(g in f)f.hasOwnProperty(g)&&0!==g.indexOf("on")&&!o.hasAttribute(g)&&o.setAttribute(g,f[g]);o.className=c.className,o.alt=p,o.src=t,h=!0,i.appendChild(o)}o||i.appendChild(a(p)),o=null}h&&(m<k.length&&i.appendChild(a(k.slice(m))),j.parentNode.replaceChild(i,j))}return b}function g(a,c){return m(a,function(a,d,f){var g,h,i,j=a;if("\ufe0e"!==f&&(i=c.callback(e(d,f),c,f))){j="<img ".concat('class="',c.className,'" ','draggable="false" ','alt="',a,'"',' src="',i,'"'),g=c.attributes(d,f);for(h in g)g.hasOwnProperty(h)&&0!==h.indexOf("on")&&-1===j.indexOf(" "+h+"=")&&(j=j.concat(" ",h,'="',b(g[h]),'"'));j=j.concat(">")}return j})}function h(a){return q[a]}function i(){return null}function j(a){return"number"==typeof a?a+"x"+a:a}function k(a){var b="string"==typeof a?parseInt(a,16):a;return 65536>b?u(b):(b-=65536,u(55296+(b>>10),56320+(1023&b)))}function l(a,b){return b&&"function"!=typeof b||(b={callback:b}),("string"==typeof a?g:f)(a,{callback:b.callback||c,attributes:"function"==typeof b.attributes?b.attributes:i,base:"string"==typeof b.base?b.base:p.base,ext:b.ext||p.ext,size:b.folder||j(b.size||p.size),className:b.className||p.className,onerror:b.onerror||p.onerror})}function m(a,b){return String(a).replace(r,b)}function n(a){r.lastIndex=0;var b=r.test(a);return r.lastIndex=0,b}function o(a,b){for(var c=[],d=0,e=0,f=0;f<a.length;)d=a.charCodeAt(f++),e?(c.push((65536+(e-55296<<10)+(d-56320)).toString(16)),e=0):d>=55296&&56319>=d?e=d:c.push(d.toString(16));return c.join(b||"-")}var p={base:("https:"===location.protocol?"https:":"http:")+"//twemoji.maxcdn.com/",ext:".png",size:"36x36",className:"emoji",convert:{fromCodePoint:k,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt),this)},parse:l,replace:m,test:n},q={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/((?:\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83c\uddf7\ud83c\uddf8|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffb|\ud83d\udd90\ud83c\udfff|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffb|\ud83d\udcaa\ud83c\udfff|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffb|\ud83d\udc87\ud83c\udfff|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffb|\ud83d\udc86\ud83c\udfff|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udffd|\ud83e\udd18\ud83c\udfff|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffb|\ud83d\udec0\ud83c\udfff|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffb|\ud83d\udeb6\ud83c\udfff|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb5\ud83c\udfff|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffb|\ud83d\udea3\ud83c\udfff|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffb|\ud83d\ude4f\ud83c\udfff|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4e\ud83c\udfff|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4c\ud83c\udfff|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4b\ud83c\udfff|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffb|\ud83d\ude47\ud83c\udfff|\ud83d\ude47\ud83c\udffe|\ud83c\udde8\ud83c\uddf3|\ud83c\udde9\ud83c\uddea|\ud83c\uddea\ud83c\uddf8|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde7|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddfa\ud83c\uddf8|\ud83d\udc86\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffc|\ud83d\udc86\ud83c\udffb|\ud83d\udc85\ud83c\udfff|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffb|\ud83d\udc83\ud83c\udfff|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffb|\ud83d\udc82\ud83c\udfff|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83d\udc82\ud83c\udffe|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude46\ud83c\udfff|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffb|\ud83d\ude45\ud83c\udfff|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffb|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83d\udd96\ud83c\udfff|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffb|\ud83d\udd95\ud83c\udfff|\ud83d\udd95\ud83c\udffe|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\u270a\ud83c\udffd|\u270b\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udffd|\u270d\ud83c\udffc|\u270d\ud83c\udffb|\u270c\ud83c\udfff|\u270c\ud83c\udffe|\u270c\ud83c\udffd|\u270c\ud83c\udffc|\u270c\ud83c\udffb|\u270b\ud83c\udfff|\u270b\ud83c\udffc|\u270b\ud83c\udffb|\u270a\ud83c\udfff|\u270d\ud83c\udfff|\u270a\ud83c\udffe|\u270b\ud83c\udffe|\u270a\ud83c\udffc|\u270a\ud83c\udffb|\u261d\ud83c\udfff|\u261d\ud83c\udffd|\u261d\ud83c\udffc|\u261d\ud83c\udffb|\u261d\ud83c\udffe|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\u26f9\ud83c\udffd|\u26f9\ud83c\udffc|\u26f9\ud83c\udffb|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\u002a\u20e3|\u0039\ufe0f?\u20e3|\u0038\ufe0f?\u20e3|\u0037\ufe0f?\u20e3|\u0036\ufe0f?\u20e3|\u0035\ufe0f?\u20e3|\u0034\ufe0f?\u20e3|\u0033\ufe0f?\u20e3|\u0032\ufe0f?\u20e3|\u0031\ufe0f?\u20e3|\u0030\ufe0f?\u20e3|\u0023\ufe0f?\u20e3|\ud83d\udd55|\ud83d\udd56|\ud83d\udd57|\ud83d\udd58|\ud83d\udd59|\ud83d\udd5a|\ud83d\udd5b|\ud83d\uddfb|\ud83d\uddfc|\ud83d\uddfd|\ud83d\uddfe|\ud83d\uddff|\ud83d\ude01|\ud83d\ude02|\ud83d\ude03|\ud83d\ude04|\ud83d\ude05|\ud83d\ude06|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude0b|\ud83d\ude0c|\ud83d\ude0d|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude13|\ud83d\ude14|\ud83d\ude16|\ud83d\ude18|\ud83d\ude1a|\ud83d\ude1c|\ud83d\ude1d|\ud83d\ude1e|\ud83d\ude20|\ud83d\ude21|\ud83d\ude22|\ud83d\ude23|\ud83d\ude24|\ud83d\ude25|\ud83d\ude28|\ud83d\ude29|\ud83d\ude2a|\ud83d\ude2b|\ud83d\ude2d|\ud83d\ude30|\ud83d\ude31|\ud83d\ude32|\ud83d\ude33|\ud83d\ude35|\ud83d\ude37|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3a|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude3e|\ud83d\ude3f|\ud83d\ude40|\ud83d\ude45|\ud83d\ude46|\ud83d\ude47|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\ude4b|\ud83d\ude4c|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude4f|\ud83d\ude80|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude87|\ud83d\ude89|\ud83d\ude8c|\ud83d\ude8f|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude95|\ud83d\ude97|\ud83d\ude99|\ud83d\ude9a|\ud83d\udea2|\ud83d\udea4|\ud83d\udea5|\ud83d\udea7|\ud83d\udea8|\ud83d\udea9|\ud83d\udeaa|\ud83d\udeab|\ud83d\udeac|\ud83d\udead|\ud83d\udeb2|\ud83d\udeb6|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebd|\ud83d\udebe|\ud83d\udec0|\ud83c\udde6|\ud83c\udde7|\ud83c\udde8|\ud83c\udde9|\ud83c\uddea|\ud83c\uddeb|\ud83c\uddec|\ud83c\udded|\ud83c\uddee|\ud83c\uddef|\ud83c\uddf0|\ud83c\uddf1|\ud83c\uddf2|\ud83c\uddf3|\ud83c\uddf4|\ud83c\uddf5|\ud83c\uddf6|\ud83c\uddf7|\ud83c\uddf8|\ud83c\uddf9|\ud83c\uddfa|\ud83c\uddfb|\ud83c\uddfc|\ud83c\uddfd|\ud83c\uddfe|\ud83c\uddff|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf10|\ud83c\udf12|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf1a|\ud83c\udf1c|\ud83c\udf1d|\ud83c\udf1e|\ud83c\udf32|\ud83c\udf33|\ud83c\udf4b|\ud83c\udf50|\ud83c\udf7c|\ud83c\udfc7|\ud83c\udfc9|\ud83c\udfe4|\ud83d\udc00|\ud83d\udc01|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc05|\ud83d\udc06|\ud83d\udc07|\ud83d\udc08|\ud83d\udc09|\ud83d\udc0a|\ud83d\udc0b|\ud83d\udc0f|\ud83d\udc10|\ud83d\udc13|\ud83d\udc15|\ud83d\udc16|\ud83d\udc2a|\ud83d\udc65|\ud83d\udc6c|\ud83d\udc6d|\ud83d\udcad|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcec|\ud83d\udced|\ud83d\udcef|\ud83d\udcf5|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd04|\ud83d\udd05|\ud83d\udd06|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd15|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udd5c|\ud83d\udd5d|\ud83d\udd5e|\ud83d\udd5f|\ud83d\udd60|\ud83d\udd61|\ud83d\udd62|\ud83d\udd63|\ud83d\udd64|\ud83d\udd65|\ud83d\udd66|\ud83d\udd67|\ud83d\ude00|\ud83d\ude07|\ud83d\ude08|\ud83d\ude0e|\ud83d\ude10|\ud83d\ude11|\ud83d\ude15|\ud83d\ude17|\ud83d\ude19|\ud83d\ude1b|\ud83d\ude1f|\ud83d\ude26|\ud83d\ude27|\ud83d\ude2c|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude34|\ud83d\ude36|\ud83d\ude81|\ud83d\ude82|\ud83d\ude86|\ud83d\ude88|\ud83d\ude8a|\ud83d\ude8b|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude94|\ud83d\ude96|\ud83d\ude98|\ud83d\ude9b|\ud83d\ude9c|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udea3|\ud83d\udea6|\ud83d\udeae|\ud83d\udeaf|\ud83d\udeb0|\ud83d\udeb1|\ud83d\udeb3|\ud83d\udeb4|\ud83d\udeb5|\ud83d\udeb7|\ud83d\udeb8|\ud83d\udebf|\ud83d\udec1|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udecd|\ud83d\udecc|\ud83d\udecb|\ud83e\udd81|\ud83e\udd80|\ud83e\udd18|\ud83c\udf46|\ud83e\uddc0|\ud83e\udd84|\ud83e\udd83|\ud83e\udd82|\ud83e\udd17|\ud83e\udd16|\ud83e\udd15|\ud83e\udd14|\ud83e\udd13|\ud83e\udd12|\ud83e\udd11|\ud83e\udd10|\ud83d\udef3|\ud83d\udef0|\ud83d\udeec|\ud83c\udccf|\ud83c\udd8e|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd97|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83d\udeeb|\ud83d\udee9|\ud83d\udee5|\ud83d\udee4|\ud83d\udee3|\ud83d\udee2|\ud83d\udee1|\ud83d\udee0|\ud83d\uded0|\ud83d\udecf|\ud83c\ude01|\ud83c\ude32|\ud83c\ude33|\ud83c\ude34|\ud83c\ude35|\ud83c\ude36|\ud83c\ude38|\ud83c\ude39|\ud83c\ude3a|\ud83c\ude50|\ud83c\ude51|\ud83c\udf00|\ud83c\udf01|\ud83c\udf02|\ud83c\udf03|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf08|\ud83c\udf09|\ud83c\udf0a|\ud83c\udf0b|\ud83c\udf0c|\ud83c\udf0f|\ud83c\udf11|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf19|\ud83c\udf1b|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf30|\ud83c\udf31|\ud83c\udf34|\ud83c\udf35|\ud83c\udf37|\ud83c\udf38|\ud83c\udf39|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf3d|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf44|\ud83c\udf45|\ud83d\udece|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4c|\ud83c\udf4d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83c\udf54|\ud83c\udf55|\ud83c\udf56|\ud83c\udf57|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf5e|\ud83c\udf5f|\ud83c\udf60|\ud83c\udf61|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf70|\ud83c\udf71|\ud83c\udf72|\ud83c\udf73|\ud83c\udf74|\ud83c\udf75|\ud83c\udf76|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83c\udf80|\ud83c\udf81|\ud83c\udf82|\ud83c\udf83|\ud83c\udf84|\ud83c\udf85|\ud83c\udf86|\ud83c\udf87|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8c|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83c\udf92|\ud83c\udf93|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83c\udfa3|\ud83c\udfa4|\ud83c\udfa5|\ud83c\udfa6|\ud83c\udfa7|\ud83c\udfa8|\ud83c\udfa9|\ud83c\udfaa|\ud83c\udfab|\ud83c\udfac|\ud83c\udfad|\ud83c\udfae|\ud83c\udfaf|\ud83c\udfb0|\ud83c\udfb1|\ud83c\udfb2|\ud83c\udfb3|\ud83c\udfb4|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udfb7|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83c\udfbc|\ud83c\udfbd|\ud83c\udfbe|\ud83c\udfbf|\ud83c\udfc0|\ud83c\udfc1|\ud83c\udfc2|\ud83c\udfc3|\ud83c\udfc4|\ud83c\udfc6|\ud83c\udfc8|\ud83c\udfca|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe7|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfee|\ud83c\udfef|\ud83c\udff0|\ud83d\udc0c|\ud83d\udc0d|\ud83d\udc0e|\ud83d\udc11|\ud83d\udc12|\ud83d\udc14|\ud83d\udc17|\ud83d\udc18|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83d\udc1e|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83d\udc22|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udc28|\ud83d\udc29|\ud83d\udc2b|\ud83d\udc2c|\ud83d\udc2d|\ud83c\udf21|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf2d|\ud83c\udf2e|\ud83c\udf2f|\ud83c\udf36|\ud83c\udf7d|\ud83c\udf7e|\ud83c\udf7f|\ud83d\udc2e|\ud83d\udc2f|\ud83d\udc30|\ud83d\udc31|\ud83d\udc32|\ud83c\udf96|\ud83c\udf97|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udf9e|\ud83c\udf9f|\ud83d\udc33|\ud83d\udc34|\ud83d\udc35|\ud83d\udc36|\ud83d\udc37|\ud83d\udc38|\ud83d\udc39|\ud83d\udc3a|\ud83d\udc3b|\ud83d\udc3c|\ud83c\udfc5|\ud83d\udc3d|\ud83d\udc3e|\ud83d\udc40|\ud83d\udc42|\ud83d\udc43|\ud83d\udc44|\ud83d\udc45|\ud83d\udc46|\ud83d\udc47|\ud83d\udc48|\ud83d\udc49|\ud83d\udc4a|\ud83d\udc4b|\ud83d\udc4c|\ud83d\udc4d|\ud83c\udfcb|\ud83c\udfcc|\ud83c\udfcd|\ud83c\udfce|\ud83c\udfcf|\ud83c\udfd0|\ud83c\udfd1|\ud83c\udfd2|\ud83c\udfd3|\ud83c\udfd4|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfd7|\ud83c\udfd8|\ud83c\udfd9|\ud83c\udfda|\ud83c\udfdb|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udff3|\ud83c\udff4|\ud83c\udff5|\ud83c\udff7|\ud83c\udff8|\ud83c\udff9|\ud83c\udffa|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\ud83d\udc3f|\ud83d\udc41|\ud83d\udc4e|\ud83d\udc4f|\ud83d\udc50|\ud83d\udc51|\ud83d\udc52|\ud83d\udc53|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83d\udc57|\ud83d\udc58|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udc5e|\ud83d\udc5f|\ud83d\udc60|\ud83d\udc61|\ud83d\udc62|\ud83d\udc63|\ud83d\udc64|\ud83d\udc66|\ud83d\udc67|\ud83d\udc68|\ud83d\udc69|\ud83d\udc6a|\ud83d\udc6b|\ud83d\udc6e|\ud83d\udc6f|\ud83d\udc70|\ud83d\udc71|\ud83d\udc72|\ud83d\udc73|\ud83d\udc74|\ud83d\udc75|\ud83d\udc76|\ud83d\udc77|\ud83d\udc78|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7c|\ud83d\udc7d|\ud83d\udc7e|\ud83d\udc7f|\ud83d\udc80|\ud83d\udc81|\ud83d\udc82|\ud83d\udc83|\ud83d\udc84|\ud83d\udc85|\ud83d\udc86|\ud83d\udc87|\ud83d\udc88|\ud83d\udc89|\ud83d\udc8a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udc8f|\ud83d\udc90|\ud83d\udc91|\ud83d\udc92|\ud83d\udc93|\ud83d\udc94|\ud83d\udc95|\ud83d\udc96|\ud83d\udc97|\ud83d\udc98|\ud83d\udc99|\ud83d\udc9a|\ud83d\udc9b|\ud83d\udc9c|\ud83d\udc9d|\ud83d\udc9e|\ud83d\udc9f|\ud83d\udca0|\ud83d\udca1|\ud83d\udca2|\ud83d\udca3|\ud83d\udca4|\ud83d\udca5|\ud83d\udca6|\ud83d\udca7|\ud83d\udca8|\ud83d\udca9|\ud83d\udcaa|\ud83d\udcab|\ud83d\udcac|\ud83d\udcae|\ud83d\udcaf|\ud83d\udcb0|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udcb3|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb8|\ud83d\udcb9|\ud83d\udcba|\ud83d\udcbb|\ud83d\udcbc|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83d\udcc1|\ud83d\udcc2|\ud83d\udcc3|\ud83d\udcc4|\ud83d\udcc5|\ud83d\udcc6|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udccf|\ud83d\udcd0|\ud83d\udcd1|\ud83d\udcd2|\ud83d\udcd3|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcdb|\ud83d\udcdc|\ud83d\udcdd|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udce1|\ud83d\udce2|\ud83d\udce3|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udcea|\ud83d\udceb|\ud83d\udcee|\ud83d\udcf0|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcf6|\ud83d\udcf7|\ud83d\udcf9|\ud83d\udcfa|\ud83d\udcfb|\ud83d\udcfc|\ud83d\udd03|\ud83d\udd0a|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udd12|\ud83d\udd13|\ud83d\udd14|\ud83d\udd16|\ud83d\udd17|\ud83d\udd18|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\udd1e|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83d\udd25|\ud83d\udd26|\ud83d\udcf8|\ud83d\udcfd|\ud83d\udcff|\ud83d\udd49|\ud83d\udd4a|\ud83d\udd4b|\ud83d\udd4c|\ud83d\udd4d|\ud83d\udd4e|\ud83d\udd6f|\ud83d\udd70|\ud83d\udd73|\ud83d\udd74|\ud83d\udd75|\ud83d\udd76|\ud83d\udd77|\ud83d\udd78|\ud83d\udd79|\ud83d\udd87|\ud83d\udd8a|\ud83d\udd8b|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udd27|\ud83d\udd28|\ud83d\udd29|\ud83d\udd2a|\ud83d\udd2b|\ud83d\udd90|\ud83d\udd2e|\ud83d\udd2f|\ud83d\udd30|\ud83d\udd31|\ud83d\udd32|\ud83d\udd95|\ud83d\udd33|\ud83d\udd34|\ud83d\udd35|\ud83d\udd36|\ud83d\udd37|\ud83d\udd96|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\uddbc|\ud83d\uddc2|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udddc|\ud83d\udddd|\ud83d\uddde|\ud83d\udde1|\ud83d\udde3|\ud83d\udde8|\ud83d\uddef|\ud83d\uddf3|\ud83d\uddfa|\ud83d\ude41|\ud83d\ude42|\ud83d\ude43|\ud83d\ude44|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udd3c|\ud83d\udd3d|\ud83d\udd50|\ud83d\udd51|\ud83d\udd52|\ud83d\udd53|\ud83d\udd54|\ue50a|\u2797|\u2796|\u2795|\u2763|\u2755|\u2754|\u2753|\u2728|\u2721|\u2705|\u2699|\u2697|\u2696|\u2694|\u2692|\u2639|\u2638|\u2626|\u2623|\u2622|\u2620|\u2618|\u2604|\u2603|\u2602|\u2328|\u274c|\u274e|\u271d|\u270a|\u270b|\u270d|\u269b|\u269c|\u262f|\u262a|\u262e|\u27b0|\u27bf|\u26f9|\u26ce|\u26b0|\u26b1|\u26c8|\u26cf|\u26d1|\u26d3|\u26e9|\u26f0|\u26f1|\u26f4|\u26f7|\u26f8|\u23f1|\u23e9|\u23ec|\u23f0|\u23ed|\u23ee|\u23f3|\u23ea|\u23fa|\u23f9|\u23f8|\u23f2|\u23eb|\u23ef|\u00a9|\u00ae)|(?:(?:\ud83c\udc04|\ud83c\udd70|\ud83c\udd71|\ud83c\udd7e|\ud83c\udd7f|\ud83c\ude02|\ud83c\ude1a|\ud83c\ude2f|\ud83c\ude37|\u3299|\u3297|\u3030|\u2935|\u2934|\u2764|\u2757|\u2747|\u2744|\u2734|\u2733|\u2716|\u2714|\u2712|\u2709|\u2708|\u2702|\u2693|\u2668|\u2666|\u2665|\u2663|\u2660|\u2653|\u2652|\u2651|\u2650|\u2649|\u2648|\u2615|\u2614|\u2611|\u2601|\u2600|\u2199|\u2198|\u2197|\u2196|\u2195|\u2194|\u2139|\u2122|\u2049|\u303d|\u270f|\u270c|\u267f|\u267b|\u264b|\u264a|\u264f|\u264e|\u264d|\u264c|\u263a|\u261d|\u260e|\u231a|\u231b|\u203c|\u27a1|\u26c5|\u26a0|\u26a1|\u26d4|\u26ea|\u26f2|\u26aa|\u26f5|\u26fa|\u26fd|\u26ab|\u26bd|\u26be|\u26c4|\u26f3|\u25fc|\u25fb|\u25fe|\u25c0|\u25b6|\u25ab|\u25aa|\u25fd|\u24c2|\u21a9|\u21aa|\u2b05|\u2b55|\u2b50|\u2b06|\u2b07|\u2b1c|\u2b1b)([\uFE0E\uFE0F]?)))/g,s=/[&<>'"]/g,t=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,u=String.fromCharCode;return p}();
// Source: wp-includes/js/wp-emoji.min.js
-!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!b.supports.simple||!b.supports.flag||!b.supports.unicode8,b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
+!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&b.supports.diversity&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!(b.supports.simple&&b.supports.flag&&b.supports.unicode8&&b.supports.diversity),b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
return false;
}
- if ( ! settings.supports.flag && settings.supports.simple && settings.supports.unicode8 &&
+ if ( ! settings.supports.flag && settings.supports.simple && settings.supports.unicode8 && settings.supports.diversity &&
! /^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test( icon ) ) {
return false;
* Initialize our emoji support, and set up listeners.
*/
if ( settings ) {
- replaceEmoji = ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8;
+ replaceEmoji = ! settings.supports.simple || ! settings.supports.flag || ! settings.supports.unicode8 || ! settings.supports.diversity;
if ( settings.DOMReady ) {
load();
-!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!b.supports.simple||!b.supports.flag||!b.supports.unicode8,b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
+!function(a,b){function c(){function c(){if(!j){if("undefined"==typeof a.twemoji){if(k>600)return;return a.clearTimeout(g),g=a.setTimeout(c,50),void k++}f=a.twemoji,j=!0,h&&new h(function(a){for(var b,c,f,g,h=a.length;h--;){if(b=a[h].addedNodes,c=a[h].removedNodes,f=b.length,1===f&&1===c.length&&3===b[0].nodeType&&"IMG"===c[0].nodeName&&b[0].data===c[0].alt&&"load-failed"===c[0].getAttribute("data-error"))return;for(;f--;)g=b[f],3===g.nodeType&&(g=g.parentNode),!g||1!==g.nodeType||g.className&&"string"==typeof g.className&&-1!==g.className.indexOf("wp-exclude-emoji")||d(g.textContent)&&e(g)}}).observe(document.body,{childList:!0,subtree:!0}),e(document.body)}}function d(a){var b=/[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/,c=/[\uDC00-\uDFFF]/;return a?c.test(a)||b.test(a):!1}function e(a,c){var d;return i&&f&&a&&("string"==typeof a||a.childNodes&&a.childNodes.length)?(c=c||{},d={base:b.baseUrl,ext:b.ext,className:c.className||"emoji",callback:function(a,c){switch(a){case"a9":case"ae":case"2122":case"2194":case"2660":case"2663":case"2665":case"2666":return!1}return!b.supports.flag&&b.supports.simple&&b.supports.unicode8&&b.supports.diversity&&!/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(a)?!1:"".concat(c.base,a,c.ext)},onerror:function(){f.parentNode&&(this.setAttribute("data-error","load-failed"),f.parentNode.replaceChild(document.createTextNode(f.alt),f))}},"object"==typeof c.imgAttr&&(d.attributes=function(){return c.imgAttr}),f.parse(a,d)):a}var f,g,h=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver,i=!1,j=!1,k=0;return b&&(i=!(b.supports.simple&&b.supports.flag&&b.supports.unicode8&&b.supports.diversity),b.DOMReady?c():b.readyCallback=c),{replaceEmoji:i,parse:e,test:d}}a.wp=a.wp||{},a.wp.emoji=new c}(window,window._wpemojiSettings);
\ No newline at end of file
$url = get_permalink( $id );
$page = get_query_var( 'page' );
- if ( $page ) {
- $url = trailingslashit( $url ) . user_trailingslashit( $page, 'single_paged' );
+ if ( $page >= 2 ) {
+ if ( '' == get_option( 'permalink_structure' ) ) {
+ $url = add_query_arg( 'page', $page, $url );
+ } else {
+ $url = trailingslashit( $url ) . user_trailingslashit( $page, 'single_paged' );
+ }
}
$cpage = get_query_var( 'cpage' );
return isset( $image['0'] ) ? $image['0'] : false;
}
+/**
+ * Get the attachment path relative to the upload directory.
+ *
+ * @since 4.4.1
+ * @access private
+ *
+ * @param string $file Attachment file name.
+ * @return string Attachment path relative to the upload directory.
+ */
+function _wp_get_attachment_relative_path( $file ) {
+ $dirname = dirname( $file );
+
+ if ( '.' === $dirname ) {
+ return '';
+ }
+
+ if ( false !== strpos( $dirname, 'wp-content/uploads' ) ) {
+ // Get the directory name relative to the upload directory (back compat for pre-2.7 uploads)
+ $dirname = substr( $dirname, strpos( $dirname, 'wp-content/uploads' ) + 18 );
+ $dirname = ltrim( $dirname, '/' );
+ }
+
+ return $dirname;
+}
+
/**
* Caches and returns the base URL of the uploads directory.
*
* @return string|bool The 'srcset' attribute value. False on error or when only one source exists.
*/
function wp_calculate_image_srcset( $size_array, $image_src, $image_meta, $attachment_id = 0 ) {
+ /**
+ * Let plugins pre-filter the image meta to be able to fix inconsistencies in the stored data.
+ *
+ * @param array $image_meta The image meta data as returned by 'wp_get_attachment_metadata()'.
+ * @param array $size_array Array of width and height values in pixels (in that order).
+ * @param string $image_src The 'src' of the image.
+ * @param int $attachment_id The image attachment ID or 0 if not supplied.
+ */
+ $image_meta = apply_filters( 'wp_calculate_image_srcset_meta', $image_meta, $size_array, $image_src, $attachment_id );
+
if ( empty( $image_meta['sizes'] ) ) {
return false;
}
}
$image_basename = wp_basename( $image_meta['file'] );
- $image_baseurl = _wp_upload_dir_baseurl();
/*
* WordPress flattens animated GIFs into one frame when generating intermediate sizes.
return false;
}
- // Uploads are (or have been) in year/month sub-directories.
- if ( $image_basename !== $image_meta['file'] ) {
- $dirname = dirname( $image_meta['file'] );
+ // Retrieve the uploads sub-directory from the full size image.
+ $dirname = _wp_get_attachment_relative_path( $image_meta['file'] );
- if ( $dirname !== '.' ) {
- $image_baseurl = trailingslashit( $image_baseurl ) . $dirname;
- }
+ if ( $dirname ) {
+ $dirname = trailingslashit( $dirname );
}
- $image_baseurl = trailingslashit( $image_baseurl );
+ $image_baseurl = _wp_upload_dir_baseurl();
+ $image_baseurl = trailingslashit( $image_baseurl ) . $dirname;
// Calculate the image aspect ratio.
$image_ratio = $image_height / $image_width;
// Array to hold URL candidates.
$sources = array();
+ /**
+ * To make sure the ID matches our image src, we will check to see if any sizes in our attachment
+ * meta match our $image_src. If no mathces are found we don't return a srcset to avoid serving
+ * an incorrect image. See #35045.
+ */
+ $src_matched = false;
+
/*
* Loop through available images. Only use images that are resized
* versions of the same edit.
*/
foreach ( $image_sizes as $image ) {
+ // If the file name is part of the `src`, we've confirmed a match.
+ if ( ! $src_matched && false !== strpos( $image_src, $dirname . $image['file'] ) ) {
+ $src_matched = true;
+ }
+
// Filter out images that are from previous edits.
if ( $image_edited && ! strpos( $image['file'], $image_edit_hash[0] ) ) {
continue;
}
- // Filter out images that are wider than '$max_srcset_image_width'.
- if ( $max_srcset_image_width && $image['width'] > $max_srcset_image_width ) {
+ /*
+ * Filter out images that are wider than '$max_srcset_image_width' unless
+ * that file is in the 'src' attribute.
+ */
+ if ( $max_srcset_image_width && $image['width'] > $max_srcset_image_width &&
+ false === strpos( $image_src, $image['file'] ) ) {
+
continue;
}
$sources = apply_filters( 'wp_calculate_image_srcset', $sources, $size_array, $image_src, $image_meta, $attachment_id );
// Only return a 'srcset' value if there is more than one source.
- if ( count( $sources ) < 2 ) {
+ if ( ! $src_matched || count( $sources ) < 2 ) {
return false;
}
return $image;
}
- $base_url = trailingslashit( _wp_upload_dir_baseurl() );
- $image_base_url = $base_url;
-
- $dirname = dirname( $image_meta['file'] );
- if ( $dirname !== '.' ) {
- $image_base_url .= trailingslashit( $dirname );
- }
-
- $all_sizes = wp_list_pluck( $image_meta['sizes'], 'file' );
-
- foreach ( $all_sizes as $key => $file ) {
- $all_sizes[ $key ] = $image_base_url . $file;
- }
-
- // Add the original image.
- $all_sizes[] = $base_url . $image_meta['file'];
-
- // Bail early if the image src doesn't match any of the known image sizes.
- if ( ! in_array( $image_src, $all_sizes ) ) {
- return $image;
- }
-
$width = preg_match( '/ width="([0-9]+)"/', $image, $match_width ) ? (int) $match_width[1] : 0;
$height = preg_match( '/ height="([0-9]+)"/', $image, $match_height ) ? (int) $match_height[1] : 0;
* @param array $args An array of arguments. @see wp_nav_menu()
*/
public function end_el( &$output, $item, $depth = 0, $args = array() ) {
- $output .= '</li>';
+ $output .= "</li>\n";
}
} // Walker_Nav_Menu
foreach ( $page->ancestors as $parent ) {
$parent = get_post( $parent );
- if ( 'publish' === $parent->post_status ) {
+ if ( $parent ) {
$uri = $parent->post_name . '/' . $uri;
}
}
// Replace file location with url location.
$url = str_replace($uploads['basedir'], $uploads['baseurl'], $file);
} elseif ( false !== strpos($file, 'wp-content/uploads') ) {
- $url = $uploads['baseurl'] . substr( $file, strpos($file, 'wp-content/uploads') + 18 );
+ // Get the directory name relative to the basedir (back compat for pre-2.7 uploads)
+ $url = trailingslashit( $uploads['baseurl'] . '/' . _wp_get_attachment_relative_path( $file ) ) . basename( $file );
} else {
// It's a newly-uploaded file, therefore $file is relative to the basedir.
$url = $uploads['baseurl'] . "/$file";
function wp_old_slug_redirect() {
global $wp_query, $wp_rewrite;
+ if ( get_queried_object() ) {
+ return;
+ }
+
if ( '' !== $wp_query->query_vars['name'] ) :
global $wpdb;
extension_loaded('com_dotnet') &&
class_exists('COM')
) {
- try {
- $RandomCompatCOMtest = new COM('CAPICOM.Utilities.1');
- if (method_exists($RandomCompatCOMtest, 'GetRandom')) {
- // See random_bytes_com_dotnet.php
- require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php';
+ $RandomCompat_disabled_classes = preg_split(
+ '#\s*,\s*#',
+ strtolower(ini_get('disable_classes'))
+ );
+
+ if (!in_array('com', $RandomCompat_disabled_classes)) {
+ try {
+ $RandomCompatCOMtest = new COM('CAPICOM.Utilities.1');
+ if (method_exists($RandomCompatCOMtest, 'GetRandom')) {
+ // See random_bytes_com_dotnet.php
+ require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php';
+ }
+ } catch (com_exception $e) {
+ // Don't try to use it.
}
- } catch (com_exception $e) {
- // Don't try to use it.
}
+ $RandomCompat_disabled_classes = null;
$RandomCompatCOMtest = null;
}
if (
$fp = false;
}
}
- /**
- * stream_set_read_buffer() does not exist in HHVM
- *
- * If we don't set the stream's read buffer to 0, PHP will
- * internally buffer 8192 bytes, which can waste entropy
- *
- * stream_set_read_buffer returns 0 on success
- */
- if (!empty($fp) && function_exists('stream_set_read_buffer')) {
- stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER);
+ if (!empty($fp)) {
+ /**
+ * stream_set_read_buffer() does not exist in HHVM
+ *
+ * If we don't set the stream's read buffer to 0, PHP will
+ * internally buffer 8192 bytes, which can waste entropy
+ *
+ * stream_set_read_buffer returns 0 on success
+ */
+ if (function_exists('stream_set_read_buffer')) {
+ stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER);
+ }
+ if (function_exists('stream_set_chunk_size')) {
+ stream_set_chunk_size($fp, RANDOM_COMPAT_READ_BUFFER);
+ }
}
}
try {
return;
}
- if ( 0 !== preg_match( '@[<>&/\[\]\x00-\x20]@', $tag ) ) {
+ if ( 0 !== preg_match( '@[<>&/\[\]\x00-\x20=]@', $tag ) ) {
/* translators: %s: shortcode name */
$message = sprintf( __( 'Invalid shortcode name: %s. Do not use spaces or reserved characters: & / < > [ ]' ), $tag );
_doing_it_wrong( __FUNCTION__, $message, '4.4.0' );
return $content;
// Find all registered tag names in $content.
- preg_match_all( '@\[([^<>&/\[\]\x00-\x20]++)@', $content, $matches );
+ preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );
$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
if ( empty( $tagnames ) ) {
return $content;
// Find all registered tag names in $content.
- preg_match_all( '@\[([^<>&/\[\]\x00-\x20]++)@', $content, $matches );
+ preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );
$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
if ( empty( $tagnames ) ) {
else
$args['query_var'] = sanitize_title_with_dashes( $args['query_var'] );
$wp->add_query_var( $args['query_var'] );
+ } else {
+ // Force query_var to false for non-public taxonomies.
+ $args['query_var'] = false;
}
if ( false !== $args['rewrite'] && ( is_admin() || '' != get_option( 'permalink_structure' ) ) ) {
// Meta query support.
$join = '';
+ $distinct = '';
if ( ! empty( $args['meta_query'] ) ) {
$mquery = new WP_Meta_Query( $args['meta_query'] );
$mq_sql = $mquery->get_sql( 'term', 't', 'term_id' );
$join .= $mq_sql['join'];
$where .= $mq_sql['where'];
+ $distinct .= "DISTINCT";
}
$selects = array();
$join .= " INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id";
- $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' );
+ $pieces = array( 'fields', 'join', 'where', 'distinct', 'orderby', 'order', 'limits' );
/**
* Filter the terms query SQL clauses.
$fields = isset( $clauses[ 'fields' ] ) ? $clauses[ 'fields' ] : '';
$join = isset( $clauses[ 'join' ] ) ? $clauses[ 'join' ] : '';
$where = isset( $clauses[ 'where' ] ) ? $clauses[ 'where' ] : '';
+ $distinct = isset( $clauses[ 'distinct' ] ) ? $clauses[ 'distinct' ] : '';
$orderby = isset( $clauses[ 'orderby' ] ) ? $clauses[ 'orderby' ] : '';
$order = isset( $clauses[ 'order' ] ) ? $clauses[ 'order' ] : '';
$limits = isset( $clauses[ 'limits' ] ) ? $clauses[ 'limits' ] : '';
- $query = "SELECT $fields FROM $wpdb->terms AS t $join WHERE $where $orderby $order $limits";
+ $query = "SELECT $distinct $fields FROM $wpdb->terms AS t $join WHERE $where $orderby $order $limits";
// $args can be anything. Only use the args defined in defaults to compute the key.
$key = md5( serialize( wp_array_slice_assoc( $args, array_keys( $defaults ) ) ) . serialize( $taxonomies ) . $query );
$terms = wp_get_object_terms( $ids, $taxonomies, array(
'fields' => 'all_with_object_id',
- 'orderby' => 'none',
+ 'orderby' => 'name',
'update_term_meta_cache' => false,
) );
if ( ! wp_next_scheduled( 'wp_update_themes' ) && ! wp_installing() )
wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
- if ( ! wp_next_scheduled( 'wp_maybe_auto_update' ) && ! wp_installing() ) {
- // Schedule auto updates for 7 a.m. and 7 p.m. in the timezone of the site.
- $next = strtotime( 'today 7am' );
- $now = time();
- // Find the next instance of 7 a.m. or 7 p.m., but skip it if it is within 3 hours from now.
- while ( ( $now + 3 * HOUR_IN_SECONDS ) > $next ) {
- $next += 12 * HOUR_IN_SECONDS;
- }
- $next = $next - get_option( 'gmt_offset' ) * HOUR_IN_SECONDS;
- // Add a random number of minutes, so we don't have all sites trying to update exactly on the hour
- $next = $next + rand( 0, 59 ) * MINUTE_IN_SECONDS;
- wp_schedule_event( $next, 'twicedaily', 'wp_maybe_auto_update' );
- }
+ if ( ( wp_next_scheduled( 'wp_maybe_auto_update' ) > ( time() + HOUR_IN_SECONDS ) ) && ! wp_installing() )
+ wp_clear_scheduled_hook( 'wp_maybe_auto_update' );
}
/**
*
* @global string $wp_version
*/
-$wp_version = '4.4';
+$wp_version = '4.4.1';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
if ( is_int( $index ) ) {
$index = "sidebar-$index";
} else {
- $sanitized_index = sanitize_title( $index );
+ $index = sanitize_title( $index );
foreach ( (array) $wp_registered_sidebars as $key => $value ) {
- if ( sanitize_title( $value['name'] ) == $sanitized_index ) {
+ if ( sanitize_title( $value['name'] ) == $index ) {
$index = $key;
break;
}
$url = strip_tags( $url );
$icon = includes_url( 'images/rss.png' );
if ( $title )
- $title = '<a class="rsswidget" href="' . esc_url( $url ) . '"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="' . esc_url( $icon ) . '" alt="RSS" /></a> <a class="rsswidget" href="' . esc_url( $link ) . '">"'. esc_html( $title ) .'"</a>';
+ $title = '<a class="rsswidget" href="' . esc_url( $url ) . '"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="' . esc_url( $icon ) . '" alt="RSS" /></a> <a class="rsswidget" href="' . esc_url( $link ) . '">'. esc_html( $title ) . '</a>';
echo $args['before_widget'];
if ( $title ) {
$redirect_to = apply_filters( 'registration_redirect', $registration_redirect );
login_header(__('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);
?>
-
-<form name="registerform" id="registerform" action="<?php echo esc_url( wp_registration_url() ); ?>" method="post" novalidate="novalidate">
+<form name="registerform" id="registerform" action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>" method="post" novalidate="novalidate">
<p>
<label for="user_login"><?php _e('Username') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(wp_unslash($user_login)); ?>" size="20" /></label>
}
?>
-<form name="loginform" id="loginform" action="<?php echo esc_url( wp_login_url() ); ?>" method="post">
+<form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
<p>
<label for="user_login"><?php _e('Username') ?><br />
<input type="text" name="log" id="user_login"<?php echo $aria_describedby_error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" /></label>
--- /dev/null
+# Translation of Stable (latest release) in French (France)
+# This file is distributed under the same license as the Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2015-11-19 09:23:43+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: GlotPress/1.0-alpha-1100\n"
+"Project-Id-Version: Stable (latest release)\n"
+
+#. translators: 1: opens a link to a related knowledge base article. 2: closes
+#. the link
+#: admin/views/dashboard-widget.php:83
+msgid "Yoast SEO has %1$snot fetched your site’s indexability status%2$s yet from OnPage.org"
+msgstr "Yoast SEO n'a pas encore pu %1$srécupérer l'état d'indexibilité de votre site%2$s sur OnPage.org."
+
+#: admin/views/dashboard-widget.php:58
+msgid "Your homepage can be indexed by search engines."
+msgstr "Votre page d’accueil peut être indexée par les moteurs de recherche."
+
+#. translators: %s$s expands to the taxonomy name and %2$s to the current index
+#. value
+#: admin/taxonomy/class-taxonomy-settings-fields.php:86
+msgid "Use %1$s default (Currently: %2$s)"
+msgstr "Utiliser %1$s par défaut (actuellement : %2$s)"
+
+#. translators: %s expands to <code>?replytocom</code>
+#: admin/views/tab-permalinks.php:30
+msgid "Remove the %s variables."
+msgstr "Supprimer les variables %s."
+
+#. translators: %1$s expands to the social network name
+#: admin/taxonomy/class-taxonomy-social-fields.php:61
+msgid "If you want to use an image for sharing on %1$s, you can upload / choose an image or add the image URL here."
+msgstr "Si vous souhaitez utiliser une image pour partager sur %1$s, vous pouvez télécharger / choisir une image ou ajouter son url ici."
+
+#. translators: %1$s expands to the social network name
+#: admin/taxonomy/class-taxonomy-social-fields.php:54
+msgid "If you don't want to use the meta description for sharing on %1$s but want another description there, write it here."
+msgstr "Si vous ne voulez pas utiliser la méta description pour le partage de l'article sur %1$s, mais plutôt une autre description, écrivez-la ici."
+
+#. translators: %1$s expands to the social network name
+#: admin/taxonomy/class-taxonomy-social-fields.php:46
+msgid "If you don't want to use the title for sharing on %1$s but instead want another title there, write it here."
+msgstr "Si vous ne souhaitez pas utiliser le titre de l’article pour le partager sur %1$s, mais que vous souhaitez un autre titre, écrivez-le ici."
+
+#. translators: %s expands to <code>/category/</code>
+#: admin/views/tab-permalinks.php:18
+msgid "Strip the category base (usually %s) from the category URL."
+msgstr "Retire la base de la catégorie (généralement %s) de l’URL de la catégorie."
+
+#: admin/views/dashboard-widget.php:93
+msgid "Fetch the current status"
+msgstr "Récupérer le statut actuel"
+
+#: inc/class-wpseo-rank.php:102
+msgid "No index"
+msgstr "No index"
+
+#. translators: %s: wp_title() function
+#: inc/class-wpseo-replace-vars.php:1083
+msgid "The separator defined in your theme's %s tag."
+msgstr "Le séparateur défini dans la balise %s de votre thème."
+
+#. translators: 1: expands to OnPage.org
+#: admin/views/dashboard-widget.php:45
+msgid "Indexability check by %1$s"
+msgstr "Indexibilité vérifiée par %1$s"
+
+#. translators: %1$s expands to the taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:65
+msgid "Include %1$s in sitemap?"
+msgstr "Inclure %1$s dans le plan de site ?"
+
+#: admin/views/tool-import-export.php:158
+msgid "Import from wpSEO"
+msgstr "Importer depuis wpSEO"
+
+#: admin/views/dashboard-widget.php:97
+msgid "Analyze entire site"
+msgstr "Analyser le site en entier"
+
+#: admin/views/about.php:143
+msgid "Lead Architect"
+msgstr "Architecte en chef"
+
+#: admin/views/about.php:148
+msgid "Architect"
+msgstr "Architecte"
+
+#. translators: 1: opens a link to a related knowledge base article. 2: closes
+#. the link
+#: admin/views/dashboard-widget.php:74
+msgid "Yoast SEO has %1$snot been able to fetch your site’s indexability status%2$s from OnPage.org"
+msgstr "Yoast SEO %1$sn'a pas pu récupérer l'état de l'indexibilité de votre site%2$s depuis onPage.org."
+
+#: admin/onpage/class-onpage.php:54
+msgid "Once Weekly"
+msgstr "Une fois par semaine"
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:103
+msgid "Yoast SEO has detected that %1$s can be indexed."
+msgstr "Yoast SEO a détecté que %1$s peut être indexé."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:79
+msgid "Yoast SEO has detected that %1$s can be indexed again."
+msgstr "Yoast SEO a détecté que %1$s peut à nouveau être indexé."
+
+#. translators: 1: expands to get_option( 'home' ). 2: opens a link to a
+#. related knowledge base article. 3: closes the link
+#: admin/onpage/class-onpage-email-presenter.php:72
+msgid "Yoast SEO has detected that %1$s can no longer be indexed. Please note that this will make it impossible for search engines like Google and Bing to index your site. %2$sRead more about this error on our knowledge base%3$s."
+msgstr "Yoast SEO a détecté que %1$s ne pouvait plus être indexé. Veuillez noter qd’il sera impossible pour les moteurs de recherche comme Google et Bing d'indexer votre site. %2$sEn savoir plus sur cette erreur dans notre base de connaissances%3$s."
+
+#. translators: 1: expands to get_option( 'home' ). 2: opens a link to a
+#. related knowledge base article. 3: closes the link
+#: admin/onpage/class-onpage-email-presenter.php:96
+msgid "Yoast SEO has detected that %1$s can not be indexed. Please note that this will make it impossible for search engines like Google and Bing to index your site. %2$sRead more about this error on our knowledge base%3$s."
+msgstr "Yoast SEO a détecté que %1$s ne peut pas être indexé. Veuillez noter qu'il sera impossible pour les moteurs de recherche comme Google ou Bing d'indexer votre site. %2$sLire plus au sujet de cette erreur dans notre base de connaissances%3$s."
+
+#: admin/pages/tools.php:43
+msgid "Recalculate SEO scores for all pieces of content with a focus keyword."
+msgstr "Recalculer les scores SEO pour tous les contenus avec un mot-clé."
+
+#: admin/pages/tools.php:42
+msgid "Recalculate SEO scores"
+msgstr "Recalculer les scores SEO"
+
+#: admin/taxonomy/class-taxonomy-metabox.php:164
+#: admin/taxonomy/class-taxonomy-metabox.php:165
+msgid "Facebook / Opengraph metadata"
+msgstr "métadonnées Facebook / Opengraph"
+
+#. translators: 1: opens a link to yoast.com. 2: closes the link 3: opens a
+#. link to onpage.org
+#: admin/onpage/class-onpage-email-presenter.php:54
+msgid "Indexing powered by %1$sYoast%2$s and %3$sOnPage.org%2$s."
+msgstr "Indexation propulsée par %1$sYoast%2$s et %3$sOnPage.org%2$s."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:147
+msgid "Yoast SEO alert fixed: Search engines can index %1$s."
+msgstr "Fin d'alerte Yoast SEO : les moteurs de recherche peuvent indexer %1$s."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:125
+msgid "Yoast SEO alert fixed: Search engines can index %1$s again."
+msgstr "Fin d'alerte Yoast SEO : les moteurs de recherche peuvent à nouveau indexer %1$s."
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:120
+msgid "Yoast SEO alert: Search engines can no longer index %1$s!"
+msgstr "Alerte Yoast SEO : les moteurs de recherche ne peuvent plus indexer %1$s !"
+
+#. translators: 1: expands to get_option( 'home' ).
+#: admin/onpage/class-onpage-email-presenter.php:142
+msgid "Yoast SEO alert: Search engines cannot index %1$s!"
+msgstr "Alerte Yoast SEO : les moteurs de recherche ne peuvent pas indexer %1$s !"
+
+#: admin/metabox/class-metabox.php:447 admin/metabox/class-metabox.php:448
+msgid "Add-ons"
+msgstr "Add-ons"
+
+#. translators: 1: opens a link to a related knowledge base article. 2: closes
+#. the link
+#: admin/onpage/class-onpage.php:97 admin/views/dashboard-widget.php:65
+msgid "%1$sYour homepage cannot be indexed by search engines%2$s. This is very bad for SEO and should be fixed."
+msgstr "%1$sVotre page d'accueil ne peut pas être indexée par les moteurs de recherche%2$s. C'est très mauvais pour le SEO et doit être résolu."
+
+#: admin/metabox/class-metabox.php:387 admin/metabox/class-metabox.php:390
+#: admin/metabox/class-metabox.php:401 admin/metabox/class-metabox.php:402
+#: admin/taxonomy/class-taxonomy-metabox.php:99
+#: admin/taxonomy/class-taxonomy-metabox.php:102
+#: admin/taxonomy/class-taxonomy-metabox.php:111
+#: admin/taxonomy/class-taxonomy-metabox.php:112
+msgid "Content"
+msgstr "Contenu"
+
+#: admin/import/class-import-wpseo-hooks.php:37
+msgid "wpSEO has been deactivated"
+msgstr "wpSEO a été désactivé"
+
+#: admin/metabox/class-metabox.php:173
+msgid "SEO score"
+msgstr "Score SEO"
+
+#: admin/class-recalculate-scores.php:46
+msgid "Recalculating SEO scores for all pieces of content with a focus keyword."
+msgstr "Recalcule des scores SEO pour tous les contenus avec un mot-clé."
+
+#. Translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO
+#. Premium plugin page.
+#: admin/metabox/class-metabox-add-keyword-tab.php:34
+msgid "To be able to add and analyze multiple keywords for a post or page you need %1$s. You can buy the plugin, including one year of support, updates and upgrades, on %2$s."
+msgstr "Pour pouvoir ajouter et analyser plusieurs mots clés sur un article ou une page, vous avez besoin de %1$s. Vous pouvez acheter l’extension inclunt un an de support, de mises à jour et de mises à niveau, sur %2$s."
+
+#. translators: 1: is a link to 'admin_url /
+#. admin.php?page=wpseo_tools&recalculate=1' 2: closing link tag
+#: admin/class-admin-init.php:186
+msgid "We've updated our SEO score algorithm. %1$sClick here to recalculate the SEO scores%2$s for all posts and pages."
+msgstr "Nous avons mis à jour l’algorithme de calcul de nos scores SEO. %1$sCliquez ici pour les recalculer%2$s pour l’ensemble de vos articles et pages."
+
+#: admin/class-social-admin.php:102 admin/class-social-admin.php:103
+#: admin/taxonomy/class-taxonomy-metabox.php:178
+#: admin/taxonomy/class-taxonomy-metabox.php:179
+msgid "Twitter metadata"
+msgstr "métadonnées Twitter"
+
+#: admin/class-social-admin.php:114 admin/class-social-admin.php:115
+#: admin/taxonomy/class-taxonomy-metabox.php:192
+#: admin/taxonomy/class-taxonomy-metabox.php:193
+msgid "Google+ metadata"
+msgstr "métadonnées Google+"
+
+#: admin/class-social-admin.php:90 admin/class-social-admin.php:91
+msgid "Facebook / Open Graph metadata"
+msgstr "métadonnées Facebook / Open Graph"
+
+#: admin/metabox/class-metabox-add-keyword-tab.php:29
+msgid "Multiple focus keywords is a %s feature"
+msgstr "Les mots-clés multiples sont une fonctionnalité de %s."
+
+#: admin/import/class-import-wpseo-hooks.php:28
+msgid "The plugin wpSEO has been detected. Do you want to %simport its settings%s?"
+msgstr "L’extension All-In-One-SEO a été détectée. Voulez-vous %simporter ses réglages%s ?"
+
+#: admin/metabox/class-metabox.php:50
+#: admin/taxonomy/class-taxonomy-content-fields.php:19
+msgid "Snippet Editor"
+msgstr "Éditeur de snippet"
+
+#: admin/metabox/class-metabox.php:54
+#: admin/taxonomy/class-taxonomy-content-fields.php:29
+msgid "This is the content analysis, a collection of content checks that analyze the content of your page. Read %sthis post%s for more info."
+msgstr "Ceci est l’analyse du contenu, un ensemble de vérifications sur celui-ci pour analyser son contenu. Référez-vous à %scet article%s pour plus d'informations."
+
+#: admin/metabox/class-metabox.php:53
+#: admin/taxonomy/class-taxonomy-content-fields.php:28
+msgid "Content Analysis"
+msgstr "Analyse du contenu"
+
+#: admin/metabox/class-metabox-add-keyword-tab.php:22
+msgid "Add keyword"
+msgstr "Ajouter un mot-clé"
+
+#: admin/metabox/class-metabox-add-keyword-tab.php:40
+msgid "Buy %s »"
+msgstr "Achetez %s »"
+
+#: admin/class-admin-init.php:372
+msgid "%s filter/action"
+msgstr "%s filtre/action"
+
+#. translators: 1: expands to a <span> containing the number of posts
+#. recalculated. 2: expands to a <strong> containing the total number of posts.
+#: admin/class-recalculate-scores.php:39
+msgid "%1$s of %2$s done."
+msgstr "%1$s de %2$s effectué."
+
+#: inc/options/class-wpseo-option-xml.php:166
+msgid "\"Max entries per sitemap page\" should be a positive number, which %s is not. Please correct."
+msgstr "\"Entrées maximum par page du sitemap\" doit être un nombre positif, %s ne l'est pas. Veuillez corriger."
+
+#. translators: %1$s expands to the option name and %2$sexpands to Yoast SEO
+#: inc/options/class-wpseo-option-ms.php:153
+msgid "%1$s is not a valid choice for who should be allowed access to the %2$s settings. Value reset to the default."
+msgstr "%1$s n'est pas un choix valide pour ceux qui devraient être autorisés d'accéder aux réglages de %2$s. La valeur par défaut a été remise."
+
+#: inc/options/class-wpseo-option-titles.php:212
+msgid "%s Archive"
+msgstr "%s Archive"
+
+#: vendor/yoast/license-manager/class-theme-license-manager.php:34
+#: vendor/yoast/license-manager/samples/sample-plugin.php:53
+msgid "%s License"
+msgstr "Licence %s"
+
+#: inc/options/class-wpseo-option.php:300
+msgid "%s does not seem to be a valid %s verification string. Please correct."
+msgstr "%s ne semble pas être une chaine de caractères de vérification valide pour %s. Veuillez corriger."
+
+#: inc/options/class-wpseo-option-social.php:240
+msgid "%s does not seem to be a valid Twitter user-id. Please correct."
+msgstr "%s ne semble pas être un identifiant Twitter valide. Veuillez corriger cela."
+
+#: inc/options/class-wpseo-option.php:333
+msgid "%s does not seem to be a valid url. Please correct."
+msgstr "%s ne semble pas être une URL valide. Veuillez corriger cela."
+
+#: vendor/yoast/license-manager/class-update-manager.php:83
+msgid "%s failed to check for updates because of the following error: <em>%s</em>"
+msgstr "Erreur de mise à jour pour %s en raison des erreurs suivantes:<em>%s</em>"
+
+#: vendor/yoast/license-manager/class-plugin-license-manager.php:75
+msgid "%s is network activated, please contact your site administrator to manage the license."
+msgstr "%s nécessite une activation réseau, veuillez contacter l'administrateur de votre site pour gérer la licence."
+
+#: vendor/yoast/license-manager/class-plugin-license-manager.php:73
+msgid "%s is network activated, you can manage your license in the <a href=\"%s\">network admin license page</a>."
+msgstr "%s est activé sur tout le réseau, vous pouvez gérer votre licence sur la <a href=\"%s\">Page du réseau d'administration des licences</a>."
+
+#: inc/options/class-wpseo-option-titles.php:178
+msgid "%s, Author at %s"
+msgstr "%s, Auteur à %s"
+
+#: vendor/yoast/license-manager/class-license-manager.php:430
+msgid "%s: License Settings"
+msgstr "%s : Réglages de la licence"
+
+#: vendor/yoast/license-manager/views/form.php:84
+msgid "%sRenew your license now%s."
+msgstr "%sRenouveler votre licence maintenant%s."
+
+#: vendor/yoast/license-manager/views/form.php:46
+msgid "(deactivate your license so you can activate it on another WordPress site)"
+msgstr "(désactivez votre licence pour pouvoir l'activer sur un autre site WordPress)"
+
+#: vendor/yoast/license-manager/class-license-manager.php:190
+msgid "<a href=\"%s\">Did you know you can upgrade your license?</a>"
+msgstr "<a href=\"%s\">Saviez-vous que vous pouvez mettre à jour votre licence ?</a>"
+
+#: vendor/yoast/license-manager/class-license-manager.php:194
+msgid "<a href=\"%s\">Your license is expiring in %d days, would you like to extend it?</a>"
+msgstr "<a href=\"%s\">Votre licence expire dans %d jours, voulez vous une extension pour votre licence ?</a>"
+
+#: vendor/yoast/license-manager/class-license-manager.php:138
+msgid "<b>Warning!</b> You're blocking external requests which means you won't be able to get %s updates. Please add %s to %s."
+msgstr "<b>Attention !</b> Vous bloquez des requêtes externes, ce qui signifie que vous ne serez pas en mesure d'obtenir les mises à jour de %s. Merci d'ajouter %s à %s."
+
+#: vendor/yoast/license-manager/class-theme-update-manager.php:101
+msgid "<strong>%s version %s</strong> is available. <a href=\"%s\" class=\"thickbox\" title=\"%s\">Check out what's new</a> or <a href=\"%s\" %s>update now</a>."
+msgstr "<strong>%s la version de %s</strong> est disponible. <a href=\"%s\" class=\"thickbox\" title=\"%s\"> Découvrez les nouveautés </a> ou <a href=\"%s\" %s> mettez à jour maintenant </a>."
+
+#: vendor/yoast/license-manager/views/form.php:50
+msgid "Activate License"
+msgstr "Activer la licence"
+
+#: wp-seo-main.php:439
+msgid "Activation failed:"
+msgstr "Échec de l'activation :"
+
+#: inc/wpseo-non-ajax-functions.php:269
+msgid "AdWords External"
+msgstr "AdWords External"
+
+#: admin/import/class-import-aioseo-hooks.php:37
+msgid "All-In-One-SEO has been deactivated"
+msgstr "All-In-One-SEO a été désactivé"
+
+#: inc/wpseo-non-ajax-functions.php:295
+msgid "Analyze this page"
+msgstr "Analyser cette page"
+
+#: inc/options/class-wpseo-option-internallinks.php:69
+msgid "Archives for"
+msgstr "Archives pour"
+
+#: vendor/yoast/i18n-module/i18n-module.php:170
+msgid "As you can see, there is a translation of this plugin in %1$s. This translation is currently %3$d%% complete. We need your help to make it complete and to fix any errors. Please register at %4$s to help complete the translation to %1$s!"
+msgstr "Comme vous le constatez, cette extension est traduite en %1$s. Cette traduction est actuellement terminée à %3$d%%. Nous avons besoin de votre aide pour la terminer et pour corriger les éventuelles erreurs. SVP, enregistrez-vous sur %4$s pour finaliser la traduction à %1$s !"
+
+#: inc/class-wpseo-rank.php:103
+msgid "Bad"
+msgstr "Mauvais"
+
+#: inc/wpseo-non-ajax-functions.php:357
+msgid "CSS Validator"
+msgstr "Validateur CSS"
+
+#: inc/wpseo-non-ajax-functions.php:315
+msgid "Check Google Cache"
+msgstr "Vérifier le cache de Google"
+
+#: inc/wpseo-non-ajax-functions.php:322
+msgid "Check Headers"
+msgstr "Vérifier les en-têtes"
+
+#: inc/wpseo-non-ajax-functions.php:301
+msgid "Check Inlinks (OSE)"
+msgstr "Vérifier les liens entrants (OSE)"
+
+#: inc/wpseo-non-ajax-functions.php:308
+msgid "Check Keyword Density"
+msgstr "Vérifier la densité des mots-clés"
+
+#: inc/wpseo-non-ajax-functions.php:329
+msgid "Check Rich Snippets"
+msgstr "Vérifiez les extraits"
+
+#: vendor/yoast/license-manager/views/form.php:45
+msgid "Deactivate License"
+msgstr "Désactiver la licence"
+
+#: inc/options/class-wpseo-option-internallinks.php:68
+msgid "Error 404: Page not found"
+msgstr "Erreur 404: Page introuvable"
+
+#: inc/wpseo-non-ajax-functions.php:336
+msgid "Facebook Debugger"
+msgstr "Facebook Debugger"
+
+#: vendor/yoast/license-manager/class-license-manager.php:209
+msgid "Failed to activate your license, your license key seems to be invalid."
+msgstr "Impossible d'activer votre licence, votre clé de licence semble invalide."
+
+#: vendor/yoast/license-manager/class-license-manager.php:235
+msgid "Failed to deactivate your %s license."
+msgstr "Impossible de désactiver votre licence %s."
+
+#: inc/class-wpseo-rank.php:105
+msgid "Good"
+msgstr "Bon"
+
+#: inc/wpseo-non-ajax-functions.php:276
+msgid "Google Insights"
+msgstr "Tendances des recherches sur Google "
+
+#: inc/wpseo-non-ajax-functions.php:364
+msgid "Google Page Speed Test"
+msgstr "Test de vitesse de page Google"
+
+#: inc/wpseo-non-ajax-functions.php:350
+msgid "HTML Validator"
+msgstr "Validateur HTML"
+
+#: inc/options/class-wpseo-option-internallinks.php:70
+msgid "Home"
+msgstr "Accueil"
+
+#: inc/wpseo-non-ajax-functions.php:263
+msgid "Keyword Research"
+msgstr "Recherche de mots-clés"
+
+#: vendor/yoast/license-manager/views/form.php:60
+msgid "License Key"
+msgstr "Clé de licence"
+
+#: vendor/yoast/license-manager/views/form.php:31
+msgid "License status"
+msgstr "Statut de la licence"
+
+#: inc/wpseo-non-ajax-functions.php:378
+msgid "Mobile-Friendly Test"
+msgstr "Test Mobile-Friendly"
+
+#: inc/wpseo-non-ajax-functions.php:371
+msgid "Modern IE Site Scan"
+msgstr "Scan de site Modern IE"
+
+#: inc/class-wpseo-rank.php:101
+msgid "N/A"
+msgstr "N/D"
+
+#: inc/options/class-wpseo-option-ms.php:183
+msgid "No numeric value was received."
+msgstr "Les chiffres ne sont pas acceptés"
+
+#: vendor/yoast/license-manager/views/form.php:62
+msgid "Paste your %s license key here.."
+msgstr "Collez ici votre clé de licence pour %s."
+
+#: inc/wpseo-non-ajax-functions.php:343
+msgid "Pinterest Rich Pins Validator"
+msgstr "Validateur de Rich Pins Pinterest"
+
+#: vendor/yoast/license-manager/views/form.php:52
+msgid "Please enter a license key in the field below first."
+msgstr "Veuillez d'abord saisir une clé de licence dans le champ ci-dessous."
+
+#: inc/options/class-wpseo-option-internallinks.php:204
+msgid "Please select a valid post type for taxonomy \"%s\""
+msgstr "Veuillez choisir un type de contenu valide pour la taxonomie \"%s\""
+
+#: inc/options/class-wpseo-option-internallinks.php:165
+msgid "Please select a valid taxonomy for post type \"%s\""
+msgstr "Veuillez choisir une taxonomie valide pour le type de contenu \"%s\""
+
+#: vendor/yoast/i18n-module/i18n-module.php:199
+msgid "Register now »"
+msgstr "S'enregistrer maintenant »"
+
+#: vendor/yoast/license-manager/class-license-manager.php:271
+msgid "Request error: \"%s\" (%scommon license notices%s)"
+msgstr "Erreur dans la requête :\"%s\" (%scommon notices%s de licence)"
+
+#: admin/import/class-import-robots-meta-hooks.php:37
+msgid "Robots-Meta has been deactivated"
+msgstr "La meta Robots a été désactivée"
+
+#: inc/wpseo-non-ajax-functions.php:283
+msgid "SEO Book"
+msgstr "SEO Book"
+
+#: inc/wpseo-non-ajax-functions.php:397
+msgid "SEO Settings"
+msgstr "Réglages SEO"
+
+#: inc/options/class-wpseo-option-social.php:103
+msgid "Summary"
+msgstr "Résumé"
+
+#: inc/options/class-wpseo-option-social.php:104
+msgid "Summary with large image"
+msgstr "Résumé avec grande image"
+
+#. Author of the plugin/theme
+msgid "Team Yoast"
+msgstr "L'équipe Yoast"
+
+#. translators: %1$s expands to Yoast SEO, %2$s / %3$s: links to the
+#. installation manual in the Readme for the Yoast SEO code repository on
+#. GitHub
+#: wp-seo-main.php:405
+msgid "The %1$s plugin installation is incomplete. Please refer to %2$sinstallation instructions%3$s."
+msgstr "L'installation de l'extension %1$s est incomplète. Veuillez vous référer %2$saux informations d'installation%3$s."
+
+#: wp-seo-main.php:383
+msgid "The Standard PHP Library (SPL) extension seem to be unavailable. Please ask your web host to enable it."
+msgstr "Les extensions de la Librairie Standard PHP (SPL) semblent ne pas être disponibles.Demandez à votre hébergeur de les activer."
+
+#: inc/options/class-wpseo-option-ms.php:173
+#: inc/options/class-wpseo-option-ms.php:183
+msgid "The default blog setting must be the numeric blog id of the blog you want to use as default."
+msgstr "Le réglage par défaut du blog doit être l'identifiant numérique du blog que vous souhaitez utiliser par défaut."
+
+#: wp-seo-main.php:429
+msgid "The filter extension seem to be unavailable. Please ask your web host to enable it."
+msgstr "L'extension \"filter\" semble indisponible. Veuillez demander à votre hébergeur de l'activer."
+
+#. Description of the plugin/theme
+msgid "The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more."
+msgstr "La première solution SEO tout-en-un pour WordPress, y compris l'analyse des pages de contenu, les sitemaps XML et bien plus encore."
+
+#: admin/import/class-import-aioseo-hooks.php:28
+msgid "The plugin All-In-One-SEO has been detected. Do you want to %simport its settings%s?"
+msgstr "L'extension All-In-One-SEO a été détectée. Voulez-vous %simporter ses réglages%s ?"
+
+#: admin/import/class-import-robots-meta-hooks.php:28
+msgid "The plugin Robots-Meta has been detected. Do you want to %simport its settings%s."
+msgstr "Le plugin Robots-Meta a été détecté. Voulez-vous %simporter sa configuration%s."
+
+#: inc/options/class-wpseo-option-rss.php:47
+msgid "The post %s appeared first on %s."
+msgstr "Cet article %s est apparu en premier sur %s."
+
+#: vendor/yoast/license-manager/class-theme-license-manager.php:34
+msgid "Theme License"
+msgstr "Licence du thème"
+
+#: inc/options/class-wpseo-option-ms.php:173
+msgid "This must be an existing blog. Blog %s does not exist or has been marked as deleted."
+msgstr "Blog inexistant. Le blog %s n'existe pas ou a été marqué comme étant supprimé."
+
+#: vendor/yoast/license-manager/class-update-manager.php:153
+msgid "This site has not been activated properly on yoast.com and thus cannot check for future updates. Please activate your site with a valid license key."
+msgstr "Ce site n'a pas été activé correctement sur yoast.com et donc ne peut donc vérifier les futures mises à jour. Merci d'activer votre site avec une licence valide"
+
+#: vendor/yoast/license-manager/views/form.php:41
+msgid "Toggle license status"
+msgstr "Changer l'état de la licence"
+
+#: vendor/yoast/i18n-module/i18n-module.php:194
+msgid "Translation of %s"
+msgstr "Traduction de %s"
+
+#: vendor/yoast/license-manager/class-theme-update-manager.php:96
+msgid "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update."
+msgstr "La mise à jour du thème supprimera toutes les personalisations que vous avez faites. \"Abandonner\" pour arrêter, \"OK\" pour mettre à jour."
+
+#: vendor/yoast/license-manager/views/form.php:15
+msgid "We couldn't create a connection to our API to verify your license key(s). Please ask your hosting company to allow outgoing connections from your server to %s."
+msgstr "Nous n'arrivons pas à créer de connexion avec notre API pour vérifier votre clé de licence. Veuillez demander à votre hébergeur d'autoriser les connexions sortantes de votre serveur vers %s."
+
+#. Plugin Name of the plugin/theme
+msgid "Yoast SEO"
+msgstr "Yoast SEO"
+
+#: vendor/yoast/license-manager/views/form.php:64
+msgid "You defined your license key using the %s PHP constant."
+msgstr "Vous avez défini votre clé de licence en utilisant la constante PHP %s."
+
+#: vendor/yoast/license-manager/class-license-manager.php:183
+msgid "You have an unlimited license. "
+msgstr "Vous avez une licence illimitée."
+
+#: vendor/yoast/license-manager/class-license-manager.php:185
+msgid "You have used %d/%d activations. "
+msgstr "Vous utilisez %d/%d activation(s)."
+
+#: inc/options/class-wpseo-option-internallinks.php:71
+msgid "You searched for"
+msgstr "Vous avez cherché"
+
+#: inc/options/class-wpseo-option-titles.php:179
+msgid "You searched for %s"
+msgstr "Vous avez cherché %s"
+
+#: vendor/yoast/i18n-module/i18n-module.php:172
+msgid "You're using WordPress in %1$s. While %2$s has been translated to %1$s for %3$d%%, it's not been shipped with the plugin yet. You can help! Register at %4$s to help complete the translation to %1$s!"
+msgstr "Vous utilisez WordPress en %1$s. Alors que %2$s a été traduit en %1$s à %3$d%%, elle n'est donc pas encore disponible dans l'extension. Vous pouvez nous aider ! Enregistrez-vous sur %4$s pour nous aider à terminer la traduction à %1$s !"
+
+#: vendor/yoast/i18n-module/i18n-module.php:174
+msgid "You're using WordPress in a language we don't support yet. We'd love for %2$s to be translated in that language too, but unfortunately, it isn't right now. You can change that! Register at %4$s to help translate it!"
+msgstr "Vous utilisez WordPress dans une langue que nous ne supportons pas encore. Nous aimerions beaucoup que %2$s soit traduit dans cette langue, mais malheureusement ce n'est pas le cas. Vous pouvez changer cet état de fait ! Enregistrez-vous sur %4$s pour nous aider à traduire ! "
+
+#: vendor/yoast/license-manager/class-license-manager.php:203
+msgid "You've reached your activation limit. You must <a href=\"%s\">upgrade your license</a> to use it on this site."
+msgstr "Vous avez atteint votre limite d'activation. Vous devez <a href=\"%s\">mettre à jour votre licence</a> pour l'utiliser sur ce site."
+
+#: vendor/yoast/license-manager/class-license-manager.php:179
+msgid "Your %s license has been activated. "
+msgstr "Votre licence %s a été activée."
+
+#: vendor/yoast/license-manager/class-license-manager.php:233
+msgid "Your %s license has been deactivated."
+msgstr "Votre licence %s a été désactivée."
+
+#: vendor/yoast/license-manager/views/form.php:81
+msgid "Your %s license will expire on %s."
+msgstr "Votre licence pour %s expirera le %s."
+
+#: vendor/yoast/license-manager/views/form.php:19
+msgid "Your server has an outdated version of the PHP module cURL (Version: %s). Please ask your hosting company to update this to a recent version of cURL. You can read more about that in our %sKnowledge base%s."
+msgstr "Votre serveur utilise une version obsolète du module PHP cURL (version : %s). Demandez à votre hébergeur de le mettre à jour en une version plus récente. Pour en savoir plus sur ce sujet, reportez-vous à notre %sbase de connaissances%."
+
+#. Author URI of the plugin/theme
+msgid "https://yoast.com/"
+msgstr "https://yoast.com/"
+
+#. Plugin URI of the plugin/theme
+msgid "https://yoast.com/wordpress/plugins/seo/#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin"
+msgstr "https://yoast.com/wordpress/plugins/seo/#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin"
+
+#: vendor/yoast/license-manager/class-license-manager.php:206
+msgid "Your license has expired. You must <a href=\"%s\">extend your license</a> in order to use it again."
+msgstr "Votre licence a expiré. Vous devez <a href=\"%s\">renouveler votre licence</a> pour l'utiliser à nouveau."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/tools.php:52
+msgid "%1$s comes with some very powerful built-in tools:"
+msgstr "%1$s propose des outils intégrés très puissants :"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/user-profile.php:10
+msgid "%1$s settings"
+msgstr "Réglages de %1$s"
+
+#: frontend/class-frontend.php:518 frontend/class-frontend.php:521
+#: frontend/class-frontend.php:524 frontend/class-frontend.php:539
+#: frontend/class-frontend.php:542 frontend/class-frontend.php:545
+#: inc/options/class-wpseo-option-titles.php:228
+msgid "%s Archives"
+msgstr "%s Archives"
+
+#: admin/pages/tools.php:71
+msgid "« Back to Tools page"
+msgstr "« Retour à la page Outils"
+
+#: admin/views/tool-file-editor.php:115
+msgid ".htaccess file"
+msgstr "fichier .htaccess"
+
+#: admin/views/tab-rss.php:29
+msgid "A link to the archive for the post author, with the authors name as anchor text."
+msgstr "Un lien vers les archives de l'auteur, avec le nom de l'auteur comme texte d'ancrage."
+
+#: admin/views/tab-rss.php:33
+msgid "A link to the post, with the title as anchor text."
+msgstr "Un lien vers l'article, avec le titre comme texte d'ancrage."
+
+#: admin/views/tab-rss.php:41
+msgid "A link to your site, with your site's name and description as anchor text."
+msgstr "Un lien vers votre site, avec le nom de votre site et la description comme texte d'ancrage."
+
+#: admin/views/tab-rss.php:37
+msgid "A link to your site, with your site's name as anchor text."
+msgstr "Un lien vers votre site, avec le nom de votre site comme texte d'ancrage."
+
+#: inc/class-wpseo-replace-vars.php:109
+msgid "A replacement variable can not start with \"%%cf_\" or \"%%ct_\" as these are reserved for the WPSEO standard variable variables for custom fields and custom taxonomies. Try making your variable name unique."
+msgstr "Une variable de remplacement ne peut commencer par \"%%cf_\" ou \"%%ct_\" car ces préfixes sont réservés aux variables standards de WPSEO pour les champs et les taxonomies personnalisés. Essayez d'utiliser un nom de variable unique."
+
+#: inc/class-wpseo-replace-vars.php:106
+msgid "A replacement variable can only contain alphanumeric characters, an underscore or a dash. Try renaming your variable."
+msgstr "Une variable de remplacement ne peut contenir que des caractères alpha-numériques, un souligné ou un tiret. Veuillez renommer votre variable"
+
+#: inc/class-wpseo-replace-vars.php:118
+msgid "A replacement variable with the same name has already been registered. Try making your variable name more unique."
+msgstr "Une variable de remplacement portant le même nom est déjà enregistrée. Essayez d'utiliser un nom de variable unique."
+
+#: admin/pages/social.php:118
+msgid "Add Google+ specific post meta data"
+msgstr "Ajouter des méta données spécifiques à Google+ "
+
+#: admin/pages/social.php:53
+msgid "Add Open Graph meta data"
+msgstr "Ajouter les métadonnées OpenGraph"
+
+#. translators: %s expands to <code><head></code>
+#: admin/pages/social.php:50
+msgid "Add Open Graph meta data to your site's %s section, Facebook and other social networks use this data when your pages are shared."
+msgstr "Ajouter les méta-données d'Open Graph à la section %s de votre site, Facebook et les autres réseaux sociaux utilisent ces données lorsque vos pages sont partagées."
+
+#: admin/pages/social.php:90
+msgid "Add Twitter card meta data"
+msgstr "Ajoute les métadonnées de carte Twitter"
+
+#. translators: %s expands to <code><head></code>
+#: admin/pages/social.php:86
+msgid "Add Twitter card meta data to your site's %s section."
+msgstr "Ajouter les méta-données des cartes Twitter à la section %s de votre site."
+
+#: frontend/class-frontend.php:1253
+msgid "Admin only notice: this page doesn't show a meta description because it doesn't have one, either write it for this page specifically or go into the SEO -> Titles menu and set up a template."
+msgstr "Avis pour l'administrateur : cette page n'affiche pas de méta description car elle n'en a pas. Vous pouvez donc soit l'ajouter spécifiquement pour cette page soit vous rendre dans vos réglages (SEO -> Titres) pour configurer un modèle."
+
+#: admin/views/tab-breadcrumbs.php:22
+msgid "Anchor text for the Homepage"
+msgstr "Texte d'ancrage pour la page d'accueil "
+
+#: inc/class-wpseo-replace-vars.php:1109
+msgid "Attachment caption"
+msgstr "Légende de la pièce-jointe"
+
+#: admin/views/tab-permalinks.php:20
+msgid "Attachments to posts are stored in the database as posts, this means they're accessible under their own URL's if you do not redirect them, enabling this will redirect them to the post they were attached to."
+msgstr "Les pièces jointes des articles sont stockées dans la base de données en tant qu'articles, ce qui signifie qu'elles sont accessibles par leurs propres URL (si celle-ci ne sont pas déjà redirigées), activer cette option les redirigera vers l'article auquel elles sont attachées."
+
+#: admin/views/dashboard-widget.php:16
+msgid "Below are your published posts’ SEO scores. Now is as good a time as any to start improving some of your posts!"
+msgstr "Ci-dessous retrouvez les scores SEO de vos articles publiés. C'est le moment de commencer à améliorer certains d'entre eux !"
+
+#: admin/views/tab-breadcrumbs.php:59
+msgid "Blog"
+msgstr "Blog"
+
+#: admin/views/tab-breadcrumbs.php:31
+msgid "Bold the last page in the breadcrumb"
+msgstr "Mettre en gras la dernière page du fil d'Ariane"
+
+#: admin/views/tab-breadcrumbs.php:26
+msgid "Breadcrumb for 404 Page"
+msgstr "Fil d'Ariane pour la page 404 "
+
+#: admin/pages/tools.php:24
+msgid "Bulk editor"
+msgstr "Éditeur par lot"
+
+#: admin/views/tab-permalinks.php:15
+msgid "Change URLs"
+msgstr "Modifier les URLs"
+
+#: admin/pages/xml-sitemaps.php:29
+msgid "Check this box to enable XML sitemap functionality."
+msgstr "Cocher cette case pour activer la fonctionnalité sitemap XML."
+
+#: admin/views/tab-permalinks.php:23
+msgid "Clean up permalinks"
+msgstr "Nettoyer les permaliens"
+
+#. translators: %s expands to <code><head></code>
+#: admin/views/tab-permalinks.php:52
+msgid "Clean up the %s"
+msgstr "Nettoyage de %s"
+
+#: admin/views/tab-rss.php:22
+msgid "Content to put after each post in the feed"
+msgstr "Contenu à insérer après chaque article dans le flux"
+
+#: admin/views/tab-rss.php:21
+msgid "Content to put before each post in the feed"
+msgstr "Le contenu à ajouter avant chaque article dans le flux"
+
+#: admin/views/about.php:161
+msgid "Contributing Developers"
+msgstr "Développeurs contributeurs"
+
+#: admin/views/about.php:211
+msgid "Contributors to this release"
+msgstr "Contributeurs pour cette version"
+
+#: admin/pages/social.php:67
+msgid "Copy home meta description"
+msgstr "Copier les méta description de base"
+
+#: admin/views/tool-file-editor.php:84
+msgid "Create robots.txt file"
+msgstr "Créer le fichier robots.txt"
+
+#: admin/views/about.php:49
+msgid "Credits"
+msgstr "Crédits"
+
+#: admin/pages/social.php:71
+msgid "Default settings"
+msgstr "Réglages par défaut"
+
+#: admin/views/tool-import-export.php:162
+msgid "Delete the old data after import? (recommended)"
+msgstr "Supprimer les anciennes données après l'importation ? (recommandé)"
+
+#: admin/pages/social.php:62 admin/views/tool-bulk-editor.php:35
+msgid "Description"
+msgstr "Description "
+
+#: admin/views/about.php:167 admin/views/about.php:172
+#: admin/views/about.php:177 admin/views/about.php:187
+msgid "Developer"
+msgstr "Développeur"
+
+#: admin/pages/xml-sitemaps.php:78
+msgid "Disable all users with zero posts"
+msgstr "Désactiver les utilisateurs avec 0 articles"
+
+#: admin/pages/xml-sitemaps.php:74
+msgid "Disable author/user sitemap"
+msgstr "Désactiver le sitemap auteur/utilisateur"
+
+#: admin/views/tool-file-editor.php:133
+msgid "Edit the content of your .htaccess:"
+msgstr "Modifier le contenu de votre fichier .htaccess :"
+
+#: admin/views/tool-file-editor.php:107
+msgid "Edit the content of your robots.txt:"
+msgstr "Modifier le contenu de votre fichier robots.txt :"
+
+#: admin/views/tab-breadcrumbs.php:17
+msgid "Enable Breadcrumbs"
+msgstr "Activer le fil d'Ariane"
+
+#: admin/views/tab-permalinks.php:34
+msgid "Enforce a trailing slash on all category and tag URL's"
+msgstr "Forcer l'ajout d'une barre oblique à la fin de toutes les URL des catégories et des mots-clés"
+
+#: admin/pages/xml-sitemaps.php:63
+msgid "Entries per page"
+msgstr "Entrées par page"
+
+#: admin/views/user-profile.php:48
+msgid "Exclude user from Author-sitemap"
+msgstr "Exclure cet utilisateur du plan de site (sitemap) des auteurs"
+
+#: admin/pages/xml-sitemaps.php:82
+msgid "Exclude user roles"
+msgstr "Exclure des rôles utilisateur"
+
+#: admin/pages/xml-sitemaps.php:77
+msgid "Exclude users without posts"
+msgstr "Exclure les utilisateurs sans articles"
+
+#: admin/pages/xml-sitemaps.php:41
+msgid "Excluded Posts"
+msgstr "Articles exclus"
+
+#: admin/views/tool-import-export.php:102
+msgid "Export"
+msgstr "Exporter"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/tool-import-export.php:138
+msgid "Export your %1$s settings"
+msgstr "Exporter vos réglages de %1$s"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/tool-import-export.php:133
+msgid "Export your %1$s settings here, to import them again later or to import them on another site."
+msgstr "Exporter vos réglages de %1$s pour les ré-importer plus tard ou les importer sur un autre site."
+
+#: admin/pages/social.php:33
+msgid "Facebook Page URL"
+msgstr "URL de la page Facebook "
+
+#: admin/pages/tools.php:34
+msgid "File editor"
+msgstr "Éditeur de fichiers"
+
+#: admin/pages/social.php:30
+msgid "For each, pick the main account associated with this site and please enter them below:"
+msgstr "Pour chacun d'eux, choisissez le compte principal associé à ce site et enregistrez-le ci-dessous :"
+
+#: admin/pages/social.php:57
+msgid "Frontpage settings"
+msgstr "Réglages généraux"
+
+#: admin/views/about.php:116
+msgid "Go to the General settings page →"
+msgstr "Aller à la page des Réglages généraux →"
+
+#: admin/pages/social.php:123
+msgid "Google Publisher Page"
+msgstr "Page Google Publisher"
+
+#: admin/views/tab-permalinks.php:40
+msgid "Google Site Search URL's look weird, and ugly, but if you're using Google Site Search, you probably do not want them cleaned out."
+msgstr "Les paramètres URL de Google Site Search vous semblent probablement étranges et peu esthétiques, mais si vous utilisez Google Site Search, vous ne souhaitez probablement pas les nettoyer."
+
+#: admin/pages/social.php:40
+msgid "Google+ URL"
+msgstr "URL Google+"
+
+#: admin/views/tab-permalinks.php:53
+msgid "Hide RSD Links"
+msgstr "Masquer les liens RSD"
+
+#: admin/views/tab-permalinks.php:56
+msgid "Hide RSS Links"
+msgstr "Masquer les liens RSS"
+
+#: admin/views/tab-permalinks.php:55
+msgid "Hide Shortlink for posts"
+msgstr "Masquer le lien court pour les articles"
+
+#: admin/views/tab-permalinks.php:54
+msgid "Hide WLW Manifest Links"
+msgstr "Masquer les liens manifestes WLW"
+
+#: admin/views/tab-breadcrumbs.php:79
+msgid "How to insert breadcrumbs in your theme"
+msgstr "Comment insérer un fil d'Ariane dans votre thème ?"
+
+#. translators: %s expands to <code>.html</code>
+#: admin/views/tab-permalinks.php:33
+msgid "If you choose a permalink for your posts with %1$s, or anything else but a %2$s at the end, this will force WordPress to add a trailing slash to non-post pages nonetheless."
+msgstr "Si vous choisissez un permalien pour vos articles avec %1$s ou quelque chose d'autre qu'un \"%2$s\" à la fin, cette option va tout de même forcer WordPress à ajouter une barre oblique \"/\" à tous les articles."
+
+#: admin/views/tool-file-editor.php:140
+msgid "If you had a .htaccess file and it was editable, you could edit it from here."
+msgstr "Si vous aviez un fichier .htaccess et qu'il était modifiable, vous pourriez le modifier à partir d'ici."
+
+#: admin/views/tool-file-editor.php:88
+msgid "If you had a robots.txt file and it was editable, you could edit it from here."
+msgstr "Si vous aviez un fichier robots.txt et qu'il était modifiable, vous pourriez le modifier à partir d'ici."
+
+#: admin/pages/social.php:121
+msgid "If you have a Google+ page for your business, add that URL here and link it on your Google+ page's about page."
+msgstr "Si vous avez une page Google+ pour votre entreprise, ajoutez cette URL ici et reliez la à votre page à propos de Google+."
+
+#. translators: %s expands to <code>?utm_</code>
+#: admin/views/tab-permalinks.php:44
+msgid "If you use Google Analytics campaign parameters starting with %s, check this box. However, you're advised not to use these. Instead, use the version with a hash."
+msgstr "Si vous utilisez des réglages de campagne Google Analytics commençant par %s, cochez cette case. Cependant, il n'est pas recommandé de les utiliser. Vous devriez plutôt utiliser la version avec un hash."
+
+#: admin/views/tool-import-export.php:173
+msgid "If you want to import data from (by now ancient) Yoast plugins, you can do so here:"
+msgstr "Si vous souhaitez importer des données depuis votre (désormais ancienne) extension Yoast, vous pouvez le faire ici :"
+
+#: admin/views/tool-import-export.php:148
+msgid "If you've used another SEO plugin, try the %sSEO Data Transporter%s plugin to move your data into this plugin, it rocks!"
+msgstr "Si vous avez utilisé une autre extension SEO auparavant, essayez %sSEO Data Transporter%s pour importer vos données, ça pulse !"
+
+#: admin/views/tool-file-editor.php:127
+msgid "If your .htaccess were writable, you could edit it from here."
+msgstr "Si votre fichier .htaccess était accessible en écriture, vous pourriez le modifier à partir d'ici."
+
+#: admin/views/tool-file-editor.php:101
+msgid "If your robots.txt were writable, you could edit it from here."
+msgstr "Si votre fichier robots.txt était accessible en écriture, vous pourriez le modifier à partir d'ici."
+
+#: admin/pages/social.php:60 admin/pages/social.php:72
+msgid "Image URL"
+msgstr "URL de l’image "
+
+#: admin/views/tool-import-export.php:101
+#: admin/views/tool-import-export.php:166
+#: admin/views/tool-import-export.php:192
+msgid "Import"
+msgstr "Importer"
+
+#: admin/pages/tools.php:28
+msgid "Import and Export"
+msgstr "Import et Export"
+
+#: admin/views/tool-import-export.php:156
+msgid "Import from All-in-One SEO?"
+msgstr "Importer depuis All-In-One SEO ?"
+
+#: admin/views/tool-import-export.php:155
+msgid "Import from HeadSpace2?"
+msgstr "Importer depuis HeadSpace2 ?"
+
+#: admin/views/tool-import-export.php:181
+msgid "Import from RSS Footer (by Yoast)?"
+msgstr "Importer depuis RSS Footer (par Yoast) ?"
+
+#: admin/views/tool-import-export.php:180
+msgid "Import from Robots Meta (by Yoast)?"
+msgstr "Importer depuis Robots Meta (par Yoast) ?"
+
+#: admin/views/tool-import-export.php:157
+msgid "Import from WooThemes SEO framework?"
+msgstr "Importer depuis le framework WooThemes SEO ?"
+
+#: admin/views/tool-import-export.php:182
+msgid "Import from Yoast Breadcrumbs?"
+msgstr "Importer depuis Yoast Breadcrumbs ?"
+
+#: admin/views/tool-import-export.php:104
+msgid "Import from other SEO plugins"
+msgstr "Importer à partir d'autres extensions de SEO"
+
+#: admin/views/tool-import-export.php:106
+msgid "Import from other plugins"
+msgstr "Importer à partir d'autres extensions"
+
+#: admin/views/tool-import-export.php:126
+msgid "Import settings"
+msgstr "Importer les réglages"
+
+#: admin/views/tool-import-export.php:116
+msgid "Import settings by locating <em>settings.zip</em> and clicking \"Import settings\""
+msgstr "Importer les réglages en localisant le fichier<em>settings.zip</em> et en cliquant sur \"Importer les réglages\""
+
+#: admin/pages/tools.php:29
+msgid "Import settings from other SEO plugins and export your settings for re-use on (another) blog."
+msgstr "Importez les réglages d'autres extensions de référencement et exportez les vôtres pour les réutiliser sur un autre site."
+
+#: admin/pages/social.php:35
+msgid "Instagram URL"
+msgstr "URL Instagram"
+
+#: admin/pages/social.php:36
+msgid "LinkedIn URL"
+msgstr "URL LinkedIn"
+
+#: admin/pages/xml-sitemaps.php:68
+msgid "Max entries per sitemap"
+msgstr "Nombre d'entrées maximal par sitemap"
+
+#: admin/views/user-profile.php:25
+msgid "Meta description to use for Author page"
+msgstr "Méta description à utiliser pour la page Auteur"
+
+#: admin/views/user-profile.php:36
+msgid "Meta keywords to use for Author page"
+msgstr "Méta keywords à utiliser pour la page Auteur"
+
+#: admin/pages/social.php:37
+msgid "MySpace URL"
+msgstr "URL MySpace"
+
+#: admin/views/tool-import-export.php:146
+msgid "No doubt you've used an SEO plugin before if this site isn't new. Let's make it easy on you, you can import the data below. If you want, you can import first, check if it was imported correctly, and then import & delete. No duplicate data will be imported."
+msgstr "Vous avez probablement utilisé une autre extension SEO auparavant. Pour vous faciliter la vie, vous pouvez importer les données de votre ancienne extension SEO. Si vous voulez le faire, vous pouvez d'abord les importer, vérifiez si les données ont été importées correctement, et puis importer & supprimer. Aucune donnée en double ne sera importée."
+
+#: admin/views/tab-permalinks.php:48
+msgid "Other variables not to clean"
+msgstr "Autres variables à ne pas nettoyer"
+
+#: inc/class-wpseo-replace-vars.php:879
+msgid "Page %1$d of %2$d"
+msgstr "Page %1$d de %2$d"
+
+#: frontend/class-frontend.php:558
+#: inc/options/class-wpseo-option-titles.php:180
+msgid "Page not found"
+msgstr "La page est introuvable"
+
+#: admin/views/tab-permalinks.php:36
+msgid "People make mistakes in their links towards you sometimes, or unwanted parameters are added to the end of your URLs, this allows you to redirect them all away. Please note that while this is a feature that is actively maintained, it is known to break several plugins, and should for that reason be the first feature you disable when you encounter issues after installing this plugin."
+msgstr "Il est possible que les gens fassent des erreurs s'ils font des liens vers votre site, ou bien des paramètres indésirables sont ajoutés à vos URL. Cette option vous permet de les rediriger ailleurs. Veuillez noter que même si cette option est activement mise à jour, elle est aussi reconnue pour causer des problèmes avec d'autres extensions et donc, si vous avez un problème, il est recommandé de désactiver cette option d'abord."
+
+#: admin/pages/social.php:38
+msgid "Pinterest URL"
+msgstr "URL Pinterest"
+
+#: admin/pages/social.php:109
+msgid "Pinterest verification"
+msgstr "Vérification Pinterest"
+
+#: admin/pages/xml-sitemaps.php:96
+msgid "Please check the appropriate box below if there's a post type that you do <strong>NOT</strong> want to include in your sitemap:"
+msgstr "Veuillez cocher la case appropriée ci-dessous s'il y a un type de contenu que vous ne voulez <strong>PAS</strong> inclure dans votre fichier sitemap :"
+
+#: admin/pages/xml-sitemaps.php:119
+msgid "Please check the appropriate box below if there's a taxonomy that you do <strong>NOT</strong> want to include in your sitemap:"
+msgstr "Veuillez cocher la case appropriée ci-dessous s'il y a une taxonomie que vous ne voulez <strong>PAS</strong> inclure dans votre fichier sitemap :"
+
+#: admin/pages/xml-sitemaps.php:83
+msgid "Please check the appropriate box below if there's a user role that you do <strong>NOT</strong> want to include in your sitemap:"
+msgstr "Merci de cocher la case appropriée ci-dessous si un rôle d'utilisateur ne doit <strong>pas </strong> être inclus dans le plan de votre site :"
+
+#: admin/pages/xml-sitemaps.php:64
+msgid "Please enter the maximum number of entries per sitemap page (defaults to %s, you might want to lower this to prevent memory issues on some installs):"
+msgstr "Merci de saisir le nombre maximal d'entrées par page de sitemap (par défaut %s, vous pouvez réduire ce nombre pour éviter les problèmes de mémoire sur certaines installations) :"
+
+#: admin/pages/xml-sitemaps.php:110
+msgid "Posts to exclude"
+msgstr "Article à exclure"
+
+#: admin/views/tab-breadcrumbs.php:24
+msgid "Prefix for Archive breadcrumbs"
+msgstr "Préfixe pour le fil d'Ariane des archives "
+
+#: admin/views/tab-breadcrumbs.php:25
+msgid "Prefix for Search Page breadcrumbs"
+msgstr "Préfixe pour le fil d'Ariane des pages de recherche "
+
+#: admin/views/tab-breadcrumbs.php:23
+msgid "Prefix for the breadcrumb path"
+msgstr "Préfixe pour le fil d'Ariane "
+
+#: admin/views/tab-permalinks.php:45
+msgid "Prevent cleaning out Google Analytics Campaign & Google AdWords Parameters."
+msgstr "Evite la suppression des paramètres des campagnes Google Analytics & Google AdWords"
+
+#: admin/views/tab-permalinks.php:41
+msgid "Prevent cleaning out Google Site Search URL's."
+msgstr "Empêche de nettoyer les URLs de Google Site Search."
+
+#: admin/views/about.php:138
+msgid "Project Lead"
+msgstr "Chef de projet"
+
+#: admin/views/about.php:132
+msgid "Project Leaders"
+msgstr "Responsables de projet"
+
+#: admin/views/about.php:153
+msgid "QA & Translations Manager"
+msgstr "Responsable des traductions et des questions/réponses"
+
+#: admin/views/tab-permalinks.php:21
+msgid "Redirect attachment URL's to parent post URL."
+msgstr "Rediriger l'URL des pièces-jointes vers l'URL de l'article parent."
+
+#: admin/views/tab-permalinks.php:37
+msgid "Redirect ugly URL's to clean permalinks. (Not recommended in many cases!)"
+msgstr ""
+"Rediriger les URL laides vers des permaliens propres. (Non recommandé \"\n"
+"\"dans la majorité des cas !)"
+
+#: admin/views/tab-breadcrumbs.php:29
+msgid "Remove Blog page from Breadcrumbs"
+msgstr "Supprimer la page Blog du fil d'Ariane"
+
+#: admin/views/tab-permalinks.php:25
+msgid "Remove stop words from slugs."
+msgstr "Retirer les mots d'arrêts (stop words) des identifiants."
+
+#: inc/class-wpseo-replace-vars.php:1114
+msgid "Replaced with a custom taxonomies description"
+msgstr "Remplacé par une description des taxinomies personnalisées."
+
+#: inc/class-wpseo-replace-vars.php:1112
+msgid "Replaced with a posts custom field value"
+msgstr "Remplacé par une valeur de champ personnalisé"
+
+#: inc/class-wpseo-replace-vars.php:1113
+msgid "Replaced with a posts custom taxonomies, comma separated."
+msgstr "Remplacé par la(les) catégorie(s) de l'article, séparé par des virgules"
+
+#: inc/class-wpseo-replace-vars.php:1076
+msgid "Replaced with the category description"
+msgstr "Remplacé par la description de la catégorie"
+
+#: inc/class-wpseo-replace-vars.php:1102
+msgid "Replaced with the current date"
+msgstr "Remplacé par la date actuelle"
+
+#: inc/class-wpseo-replace-vars.php:1103
+msgid "Replaced with the current day"
+msgstr "Remplacé par la date actuelle"
+
+#: inc/class-wpseo-replace-vars.php:1104
+msgid "Replaced with the current month"
+msgstr "Remplacé par le mois en cours"
+
+#: inc/class-wpseo-replace-vars.php:1108
+msgid "Replaced with the current page number"
+msgstr "Remplacé par le numéro de la page en cours"
+
+#: inc/class-wpseo-replace-vars.php:1106
+msgid "Replaced with the current page number with context (i.e. page 2 of 4)"
+msgstr "Remplacé par le numéro de page en cours avec le contexte (ex: page 2 sur 4)"
+
+#: inc/class-wpseo-replace-vars.php:1107
+msgid "Replaced with the current page total"
+msgstr "Remplacé par le nombre total de pages"
+
+#: inc/class-wpseo-replace-vars.php:1080
+msgid "Replaced with the current search phrase"
+msgstr "Remplacé par la phrase recherchée"
+
+#: inc/class-wpseo-replace-vars.php:1074
+msgid "Replaced with the current tag/tags"
+msgstr "Remplacé par le(les) mot(s)-clé(s)"
+
+#: inc/class-wpseo-replace-vars.php:1101
+msgid "Replaced with the current time"
+msgstr "Remplacé par l'heure actuelle"
+
+#: inc/class-wpseo-replace-vars.php:1105
+msgid "Replaced with the current year"
+msgstr "Remplacé par l'année en cours"
+
+#: inc/class-wpseo-replace-vars.php:1067
+msgid "Replaced with the date of the post/page"
+msgstr "Remplacé par la date de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1075
+msgid "Replaced with the post categories (comma separated)"
+msgstr "Remplacé par la(les) catégorie(s) de l'article (séparées par des virgules)"
+
+#: inc/class-wpseo-replace-vars.php:1095
+msgid "Replaced with the post type plural label"
+msgstr "Remplacé par l'intitulé au pluriel du type de contenu"
+
+#: inc/class-wpseo-replace-vars.php:1094
+msgid "Replaced with the post type single label"
+msgstr "Remplacé par l'intitulé au singulier du type de contenu"
+
+#: inc/class-wpseo-replace-vars.php:1097
+msgid "Replaced with the post/page ID"
+msgstr "Remplacé par l'ID de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1099
+msgid "Replaced with the post/page author's 'Biographical Info'"
+msgstr "Remplacé par 'les informations biographiques' de l'auteur de l'article ou de la page"
+
+#: inc/class-wpseo-replace-vars.php:1098
+msgid "Replaced with the post/page author's 'nicename'"
+msgstr "Remplacé par le nom 'plus joli' de l'auteur de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1100
+msgid "Replaced with the post/page author's userid"
+msgstr "Remplacé par l'ID de l'auteur de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1072
+msgid "Replaced with the post/page excerpt (or auto-generated if it does not exist)"
+msgstr "Remplacé par l'extrait de l'article / page (ou auto-généré, si l'extrait n'existe pas)"
+
+#: inc/class-wpseo-replace-vars.php:1073
+msgid "Replaced with the post/page excerpt (without auto-generation)"
+msgstr "Remplacé par l'extrait de l'article / page (sans auto-génération)"
+
+#: inc/class-wpseo-replace-vars.php:1096
+msgid "Replaced with the post/page modified time"
+msgstr "Remplacé par l'heure de modification de l'article / de la page"
+
+#: inc/class-wpseo-replace-vars.php:1110
+msgid "Replaced with the posts focus keyword"
+msgstr "Remplacé par le mot-clé principal de l'article"
+
+#: inc/class-wpseo-replace-vars.php:1111
+msgid "Replaced with the slug which caused the 404"
+msgstr "Remplacé par l'identifiant qui a causé l'erreur 404"
+
+#: inc/class-wpseo-replace-vars.php:1077
+msgid "Replaced with the tag description"
+msgstr "Remplacé par la description du mot-clé"
+
+#: inc/class-wpseo-replace-vars.php:1078
+msgid "Replaced with the term description"
+msgstr "Remplacé par la description du terme"
+
+#: inc/class-wpseo-replace-vars.php:1079
+msgid "Replaced with the term name"
+msgstr "Remplacé par le nom du terme"
+
+#: inc/class-wpseo-replace-vars.php:1069
+msgid "Replaced with the title of the parent page of the current page"
+msgstr "Remplacé par le titre de la page parent de la présente page"
+
+#: inc/class-wpseo-replace-vars.php:1068
+msgid "Replaced with the title of the post/page"
+msgstr "Remplacé par le titre de l'article / de la page"
+
+#: admin/views/tool-file-editor.php:77
+msgid "Robots.txt"
+msgstr "Robots.txt"
+
+#: admin/views/tool-file-editor.php:135
+msgid "Save changes to .htaccess"
+msgstr "Enregistrer les modifications du fichier .htaccess"
+
+#: admin/views/tool-file-editor.php:109
+msgid "Save changes to Robots.txt"
+msgstr "Enregistrer les modifications du fichier robots.txt"
+
+#: admin/pages/xml-sitemaps.php:58
+msgid "Save your settings to activate XML Sitemaps."
+msgstr "Enregistrez vos réglages pour activer les sitemaps XML."
+
+#: frontend/class-frontend.php:459
+msgid "Search for \"%s\""
+msgstr "Recherche pour \"%s\""
+
+#: admin/views/tab-breadcrumbs.php:21
+msgid "Separator between breadcrumbs"
+msgstr "Séparateur pour le fil d'Ariane "
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/views/about.php:32
+msgid "Thank you for updating %1$s!"
+msgstr "Merci d'avoir mis à jour %1$s !"
+
+#: admin/pages/social.php:93
+msgid "The default card type to use"
+msgstr "Le type de carte à utiliser par défaut "
+
+#: inc/class-wpseo-replace-vars.php:1070
+msgid "The site's name"
+msgstr "Le nom du site"
+
+#: inc/class-wpseo-replace-vars.php:1071
+msgid "The site's tag line / description"
+msgstr "Slogan / Description du site"
+
+#: admin/pages/social.php:58
+msgid "These are the title, description and image used in the Open Graph meta tags on the front page of your site."
+msgstr "Voici le titre, la description et l'image utilisés dans le meta tag Open Graph sur la page d'accueil de votre site."
+
+#: admin/views/tab-rss.php:15
+msgid "This feature is used to automatically add content to your RSS, more specifically, it's meant to add links back to your blog and your blog posts, so dumb scrapers will automatically add these links too, helping search engines identify you as the original source of the content."
+msgstr "Cette fonctionnalité est utilisée pour ajouter automatiquement du contenu à vos flux RSS, plus spécifiquement, pour ajouter des liens vers votre blog et vos articles. Les agrégateurs de contenus vont également ajouter ces liens, aidant ainsi les moteurs de recherche à identifier votre site comme étant l'origine du contenu."
+
+#: admin/views/tab-permalinks.php:24
+msgid "This helps you to create cleaner URLs by automatically removing the stopwords from them."
+msgstr "Cela vous permet de créer des URLs plus propres en retirant automatiquement les mots d'arrêts (stop words) des URLs."
+
+#: admin/pages/social.php:74
+msgid "This image is used if the post/page being shared does not contain any images."
+msgstr "Cette image est utilisée si l'article/page partagé ne contient aucune image."
+
+#: admin/views/tab-permalinks.php:27
+msgid "This prevents threaded replies from working when the user has JavaScript disabled, but on a large site can mean a <em>huge</em> improvement in crawl efficiency for search engines when you have a lot of comments."
+msgstr "Cela empêche les commentaires imbriqués de fonctionner lorsque l'utilisateur a désactivé JavaScript, mais sur un grand site cela peut représenter une <em>énorme</em> amélioration de l'efficacité d'analyse pour les moteurs de recherche lorsque vous avez beaucoup de commentaires."
+
+#: admin/pages/tools.php:35
+msgid "This tool allows you to quickly change important files for your SEO, like your robots.txt and, if you have one, your .htaccess file."
+msgstr "Cet outil vous permet de modifier rapidement des fichiers importants pour votre référencement, comme le fichier robots.txt ou le fichier .htaccess si vous en avez un."
+
+#: admin/pages/tools.php:25
+msgid "This tool allows you to quickly change titles and descriptions of your posts and pages without having to go into the editor for each page."
+msgstr "Cet outil vous permet de modifier rapidement les titres et les descriptions de vos articles et de vos pages, sans avoir à aller dans l'éditeur de chaque page."
+
+#: admin/views/user-profile.php:16
+msgid "Title to use for Author page"
+msgstr "Titre à utiliser pour la page Auteur"
+
+#. translators: %1$s / %2$s expands to a link to pinterest.com's help page.
+#: admin/pages/social.php:105
+msgid "To %1$sverify your site with Pinterest%2$s, add the meta tag here:"
+msgstr "Pour %1$svérifier votre site avec Pinterest%2$s, veuillez ajouter la balise méta ici :"
+
+#: admin/pages/social.php:29
+msgid "To inform Google about your social profiles, we need to know their URLs."
+msgstr "Pour informer Google sur vos profils sociaux, nous avons besoin de connaître leurs URLs."
+
+#: admin/pages/social.php:34
+msgid "Twitter Username"
+msgstr "Nom d'utilisateur Twitter"
+
+#: admin/views/tool-file-editor.php:44
+msgid "Updated Robots.txt"
+msgstr "Robots.txt mis à jour"
+
+#. translators: %1$s / %2$s: links to the breadcrumbs implementation page on
+#. the Yoast knowledgebase
+#: admin/views/tab-breadcrumbs.php:83
+msgid "Usage of this breadcrumbs feature is explained in %1$sour knowledge-base article on breadcrumbs implementation%2$s."
+msgstr "L'utilisation de la fonctionnalité du fil d'Ariane est expliquée dans l'article %1$sde notre base de connaissances sur l'intégration du fil d'Ariane%2$s."
+
+#: admin/pages/xml-sitemaps.php:38
+msgid "User sitemap"
+msgstr "Sitemap utilisateur"
+
+#: admin/views/about.php:128
+msgid "Want to help us develop? Read our %1$scontribution guidelines%2$s!"
+msgstr "Vous souhaitez nous aider à développer ? Référez-vous à nos %1$srègles de contribution%2$s !"
+
+#. translators: %s: '3.0' version number
+#: admin/views/about.php:46
+msgid "What’s new in %s"
+msgstr "Quoi de neuf dans la %s"
+
+#. translators: %1$s and %2$s expands to anchor tags, %3$s expands to Yoast SEO
+#: admin/views/about.php:126
+msgid "While most of the development team is at %1$sYoast%2$s in the Netherlands, %3$s is created by a worldwide team."
+msgstr "Bien que presque toute l'équipe de développement de %1$sYoast%2$s soit basée aux Pays-Bas, %3$s est créé par une équipe internationale."
+
+#. Translators: %1$s: expands to '<code>1,2,99,100</code>'
+#: admin/pages/xml-sitemaps.php:109
+msgid "You can exclude posts from the sitemap by entering a comma separated string with the Post ID's. The format will become something like: %1$s."
+msgstr "Vous pouvez exclure des articles de votre sitemap en saisissant une série d'ID séparée par des virgules. Le format devrait ressemblé à cela : %1$s"
+
+#: admin/pages/xml-sitemaps.php:51
+msgid "You can find your XML Sitemap here: %sXML Sitemap%s"
+msgstr "Vous pouvez trouver votre fichier sitemap XML ici : %sXML Sitemap%s"
+
+#: admin/views/tab-rss.php:25
+msgid "You can use the following variables within the content, they will be replaced by the value on the right."
+msgstr "Vous pouvez utiliser les variables suivantes dans votre contenu, elles seront automatiquement remplacées par la valeur à droite."
+
+#: admin/views/tool-file-editor.php:17
+msgid "You cannot create a robots.txt file."
+msgstr "Vous ne pouvez pas créer un fichier robots.txt."
+
+#: admin/views/tool-file-editor.php:51
+msgid "You cannot edit the .htaccess file."
+msgstr "Vous ne pouvez pas modifier le fichier .htaccess."
+
+#: admin/views/tool-file-editor.php:33
+msgid "You cannot edit the robots.txt file."
+msgstr "Vous ne pouvez pas modifier le fichier robots.txt."
+
+#: inc/class-wpseo-replace-vars.php:122
+msgid "You cannot overrule a WPSEO standard variable replacement by registering a variable with the same name. Use the \"wpseo_replacements\" filter instead to adjust the replacement value."
+msgstr "Vous ne pouvez pas annuler une variable de remplacement standard de WPSEO en enregistrant une variable avec le même nom. Utilisez le filtre \"wpseo_replacements\" au lieu d'ajuster la valeur de remplacement."
+
+#: admin/pages/xml-sitemaps.php:54
+msgid "You do <strong>not</strong> need to generate the XML sitemap, nor will it take up time to generate after publishing a post."
+msgstr "Vous n'avez <strong>pas</strong> besoin de générer le fichier sitemap XML, pas plus qu'il ne faudra de temps pour le mettre à jour à chaque nouvel article."
+
+#: admin/views/tool-file-editor.php:83
+msgid "You don't have a robots.txt file, create one here:"
+msgstr "Vous n'avez pas de fichier robots.txt, vous pouvez en créer un ici :"
+
+#: admin/views/tab-permalinks.php:47
+msgid "You might have extra variables you want to prevent from cleaning out, add them here, comma separated."
+msgstr "Vous avez peut-être d'autres variables que vous ne voulez pas nettoyer, ajouter les simplement dans ici, séparées par des virgules."
+
+#: admin/pages/social.php:39
+msgid "YouTube URL"
+msgstr "URL YouTube"
+
+#: admin/views/tab-breadcrumbs.php:55
+msgid "Post type archive to show in breadcrumbs for taxonomies"
+msgstr "Type de contenu d’archive à afficher dans le fil d’Ariane pour les taxinomies"
+
+#: admin/views/tab-breadcrumbs.php:36
+msgid "Taxonomy to show in breadcrumbs for post types"
+msgstr "Taxonomie à afficher dans le fil d'Ariane pour les types de contenu"
+
+#: admin/pages/social.php:100
+msgid "Pinterest uses Open Graph metadata just like Facebook, so be sure to keep the Open Graph checkbox on the Facebook tab checked if you want to optimize your site for Pinterest."
+msgstr "Pinterest, tout comme Facebook, utilise les métadonnées Open Graph. Assurez-vous donc d'avoir coché la case Open Graph dans l'onglet Facebook si vous souhaitez optimiser votre site pour Pinterest."
+
+#: admin/views/tool-import-export.php:89
+msgid "The old data of the imported plugin was deleted successfully."
+msgstr "Les anciennes données de l'extension importée ont bien été effacées."
+
+#: admin/views/tool-import-export.php:135
+msgid "Include Taxonomy Metadata"
+msgstr "Inclure les métadonnées des taxinomies."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/licenses.php:73
+msgid "%1$s Extensions"
+msgstr "Extensions de %1$s"
+
+#: admin/pages/metas.php:111 admin/pages/metas.php:171
+msgid "%1$s Meta Box"
+msgstr "%1$s Méta Box"
+
+#. translators: %1$s expands to Yoast SEO, %2$s expands to Google Analytics by
+#. Yoast
+#: admin/google_search_console/class-gsc-service.php:146
+msgid "%1$s detected you’re using a version of %2$s which is not compatible with %1$s. Please update %2$s to the latest version to use this feature."
+msgstr "%1$s a détecté que vous utiliser une version de %2$s qui est incompatible avec %1$s. Veuillez mettre à jour %2$s pour utiliser cette fonctionnalité."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/metas.php:42
+msgid "%1$s has auto-detected whether it needs to force rewrite the titles for your pages, if you think it's wrong and you know what you're doing, you can change the setting here."
+msgstr "%1$s détecte automatiquement s'il a besoin de forcer la réécriture des titres de vos pages, si vous pensez que c'est incorrect et que vous savez ce que vous faites, vous pouvez modifier ce réglage ici."
+
+#: admin/pages/network.php:35
+msgid "%s restored to default SEO settings."
+msgstr "%s a été rétabli au réglages SEO par défaut."
+
+#: admin/pages/metas.php:220
+msgid "404 pages"
+msgstr "Pages 404"
+
+#: admin/pages/social.php:20
+msgid "Accounts"
+msgstr "Comptes"
+
+#. translators: %s expands to <code>noodp</code>
+#. translators: %s expands to <code>noydir</code>
+#: admin/pages/metas.php:238 admin/pages/metas.php:242
+msgid "Add %s meta robots tag sitewide"
+msgstr "Ajouter des méta étiquettes de robots %s sur tout le site"
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:203
+msgid "Add %s to the author archives"
+msgstr "Ajouter %s aux archives de l'auteur"
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:209
+msgid "Add %s to the date-based archives"
+msgstr "Ajoutez %s aux archives basées sur la date"
+
+#: admin/pages/dashboard.php:234
+msgid "Alexa Verification ID"
+msgstr "ID de vérification Alexa "
+
+#: admin/pages/dashboard.php:203
+msgid "Alternate name"
+msgstr "Autre nom"
+
+#: admin/pages/licenses.php:30
+msgid "Are you in Google News? Increase your traffic from Google News by optimizing for it!"
+msgstr "Etes vous sur Google News ? Augmentez le trafic de Google News grâce à l'optimisation!"
+
+#: admin/pages/dashboard.php:190
+msgid "Are you sure you want to reset your SEO settings?"
+msgstr "Êtes vous sûr de vouloir réinitialiser vos réglages de SEO ?"
+
+#: admin/pages/metas.php:99
+msgid "As you are redirecting attachment URLs to parent post URLs, these settings will currently only have an effect on <strong>unattached</strong> media items!"
+msgstr "Comme vous redirigre l'URL de la pièce jointe vers l'URL parent, ces paramètres n'auront d'effet que sur les médias <strong>non inclus</strong>"
+
+#: admin/google_search_console/views/gsc-display.php:40
+msgid "Authenticate"
+msgstr "S'authentifier"
+
+#: admin/pages/metas.php:182
+msgid "Author Archives"
+msgstr "Archives de l'auteur"
+
+#: admin/pages/dashboard.php:235
+msgid "Bing Webmaster Tools"
+msgstr "Outils pour webmasters de Bing "
+
+#: admin/pages/network.php:38
+msgid "Blog %s not found."
+msgstr "Le blog %s est introuvable."
+
+#: admin/pages/network.php:136
+msgid "Blog ID"
+msgstr "ID du blog"
+
+#: admin/pages/advanced.php:16
+msgid "Breadcrumbs"
+msgstr "Fils d'Ariane"
+
+#: admin/pages/network.php:109
+msgid "Choose the site whose settings you want to use as default for all sites that are added to your network. If you choose 'None', the normal plugin defaults will be used."
+msgstr "Choisissez le site dont les réglages serviront de base à tous les nouveaux sites de votre réseau. Si vous choisissez 'Aucun', les réglages par défaut de WordPress SEO seront utilisés."
+
+#: admin/pages/metas.php:56
+msgid "Choose the symbol to use as your title separator. This will display, for instance, between your post title and site name."
+msgstr "Choisisssez le symbole à utiliser en temps que séparateur. Il apparaîtra, par exemple, entre le titre de l'article et le nom du site."
+
+#: admin/pages/dashboard.php:214
+msgid "Choose whether you're a company or person"
+msgstr "Précisez si vous êtes une société ou une personne"
+
+#: admin/pages/dashboard.php:215 admin/pages/dashboard.php:220
+msgid "Company"
+msgstr "Société"
+
+#: admin/pages/dashboard.php:147
+msgid "Company Info"
+msgstr "Informations sur la société"
+
+#: admin/pages/dashboard.php:223
+msgid "Company Logo"
+msgstr "Logo de la société"
+
+#: admin/pages/dashboard.php:222
+msgid "Company Name"
+msgstr "Nom de la société"
+
+#: admin/pages/dashboard.php:205 admin/pages/dashboard.php:213
+msgid "Company or person"
+msgstr "Société ou personne "
+
+#: admin/google_search_console/class-gsc.php:128
+msgid "Crawl errors per page"
+msgstr "Erreurs d'exploration par page"
+
+#: admin/google_search_console/class-gsc-table.php:206
+msgid "Create a redirect"
+msgstr "Créer une redirection"
+
+#: admin/google_search_console/class-gsc-table.php:206
+#: admin/google_search_console/views/gsc-create-redirect.php:40
+msgid "Create redirect"
+msgstr "Créer une redirection"
+
+#. Translators: %s: expands to Yoast SEO Premium
+#: admin/google_search_console/views/gsc-create-redirect.php:60
+msgid "Creating redirects is a %s feature"
+msgstr "la création de redirection est une fonctionnalité de %s."
+
+#: admin/google_search_console/views/gsc-create-redirect.php:24
+msgid "Current URL:"
+msgstr "URL actuelle : "
+
+#: admin/google_search_console/views/gsc-display.php:45
+#: admin/google_search_console/views/gsc-display.php:48
+msgid "Current profile"
+msgstr "Profil actuel"
+
+#: admin/pages/metas.php:133
+msgid "Custom Post Type Archives"
+msgstr "Archives des articles de type personnalisé"
+
+#: admin/pages/metas.php:189
+msgid "Date Archives"
+msgstr "Archives par date"
+
+#: admin/pages/metas.php:109
+msgid "Date in Snippet Preview"
+msgstr "Date dans la prévisualisation de l'élément "
+
+#: admin/pages/metas.php:206
+msgid "Date-based archives could in some cases also be seen as duplicate content."
+msgstr "Les archives basées sur la date pourraient, dans certains cas également être considérées comme du contenu dupliqué."
+
+#: admin/google_search_console/class-gsc-platform-tabs.php:43
+#: admin/google_search_console/class-gsc.php:281
+msgid "Desktop"
+msgstr "Ordinateur"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/dashboard.php:244
+msgid "Disable the Advanced part of the %1$s meta box"
+msgstr "Désactiver les options avancées de la boite méta de %1$s."
+
+#: admin/pages/metas.php:204
+msgid "Disable the author archives"
+msgstr "Désactiver les archives de l'auteur"
+
+#: admin/pages/metas.php:210
+msgid "Disable the date-based archives"
+msgstr "Désactiver les archives par date"
+
+#: admin/pages/metas.php:194
+msgid "Duplicate content prevention"
+msgstr "Prévention de contenu dupliqué"
+
+#: admin/pages/dashboard.php:72
+msgid "Earlier found meta description was not found in file. Renewed the description test data."
+msgstr "Les méta descriptions précédentes n'ont pas été trouvé dans le fichier.Mise en place des données de test."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/dashboard.php:112
+msgid "Either delete them (this can be done with the \"Fix it\" button) or disable %1$s XML sitemaps."
+msgstr "Vous pouvez soit les supprimer (ce qui peut être fait avec le bouton \"Corriger\") soit désactiver les sitemaps XML de %1$s."
+
+#: admin/pages/metas.php:40
+msgid "Enable force rewrite titles"
+msgstr "Activer la réécriture forcée des titres "
+
+#: admin/pages/network.php:113
+msgid "Enter the %sSite ID%s for the site whose settings you want to use as default for all sites that are added to your network. Leave empty for none (i.e. the normal plugin defaults will be used)."
+msgstr "Saisissez '%sID du site%s que vous utiliserez comme base pour les réglages de tous les nouveaux sites ajoutés à votre réseau. Laissez vide pour n'en choisir aucun. (Les réglages par défaut de WordPress SEO seront alors utilisés)."
+
+#: admin/google_search_console/views/gsc-create-redirect.php:46
+msgid "Error: a redirect for this URL already exists"
+msgstr "Erreur : une redirection pour cette adresse existe déjà."
+
+#: admin/google_search_console/class-gsc.php:282
+msgid "Errors that occurred only when your site was crawled by Googlebot-Mobile (errors didn't appear for desktop)."
+msgstr "Les erreurs qui se sont produites lors de l'exploration du Googlebot (les erreurs n'apparaissent pas pour les desktops)."
+
+#: admin/google_search_console/class-gsc.php:281
+msgid "Errors that occurred when your site was crawled by Googlebot."
+msgstr "Les erreurs qui se sont produites lors de l'exploration du Googlebot."
+
+#: admin/google_search_console/class-gsc.php:283
+msgid "Errors that only occurred when your site was crawled by Googlebot for feature phones (errors didn't appear for desktop)."
+msgstr "Les erreurs qui se sont produites lors de l'exploration du Googlebot pour les téléphones portables (les erreurs n'apparaissent pas dans les desktops)."
+
+#: admin/pages/dashboard.php:65
+msgid "Failed to remove hardcoded meta description."
+msgstr "Impossible de supprimer la méta description saisie en dur."
+
+#: admin/google_search_console/class-gsc-platform-tabs.php:45
+#: admin/google_search_console/class-gsc.php:283
+msgid "Feature phone"
+msgstr "Fonction téléphone"
+
+#: admin/google_search_console/class-gsc-table.php:109
+msgid "First detected"
+msgstr "Premier détecté"
+
+#: admin/pages/dashboard.php:104 admin/pages/dashboard.php:119
+#: admin/pages/dashboard.php:130 admin/pages/dashboard.php:137
+msgid "Fix it."
+msgstr "Corriger."
+
+#: admin/pages/metas.php:36
+msgid "Force rewrite titles"
+msgstr "Forcer la réécriture des titres"
+
+#: admin/google_search_console/views/gsc-display.php:34
+msgid "Get Google Authorization Code"
+msgstr "Obtenir un Code d'Autorisation Google"
+
+#: admin/pages/licenses.php:99
+msgid "Get this extension"
+msgstr "Obtenez cette extension"
+
+#: admin/pages/dashboard.php:198
+msgid "Google shows your website's name in the search results, we will default to your site name but you can adapt it here. You can also provide an alternate website name you want Google to consider."
+msgstr "Google affiche le nom de votre site web, nous nous basons sur votre nom de site mais vous pouvez l'adapter ici. Vous pouvez également fournir un nom de site web alternatif si vous souhaitez que Google le prenne en considération aussi."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/metas.php:111 admin/pages/metas.php:171
+msgid "Hide"
+msgstr "Masquer"
+
+#: admin/pages/metas.php:21 admin/pages/metas.php:65
+msgid "Homepage"
+msgstr "Page d'accueil"
+
+#: admin/pages/metas.php:74
+msgid "Homepage & Front page"
+msgstr "Page d'accueil & Première page"
+
+#: admin/pages/metas.php:233
+msgid "I don't know why you'd want to use meta keywords, but if you want to, check this box."
+msgstr "Je ne sais pas pourquoi vous voulez utiliser les méta keywords, mais si vous voulez le faire, cochez cette case."
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:200
+msgid "If this is the case on your site, you can choose to either disable it (which makes it redirect to the homepage), or to add %s to it so it doesn't show up in the search results."
+msgstr "Si c'est le cas pour votre site, vous pouvez choisir de le désactiver (ce qui la redirigera vers la page d'accueil), ou d'y ajouter %s, de sorte qu'il n'apparaisse pas dans les résultats de recherche."
+
+#: admin/pages/metas.php:230
+msgid "If you want to prevent /page/2/ and further of any archive to show up in the search results, enable this."
+msgstr "Si vous voulez éviter /page/2/ et les suivantes d'une archive d'apparaître dans les résultats de la recherche, activez cette option."
+
+#. translators: %s expands to Yoast SEO
+#: admin/pages/dashboard.php:185
+msgid "If you want to restore a site to the default %s settings, press this button."
+msgstr "Si vous souhaitez réinitialiser les réglages de %s de votre site, appuyez sur ce bouton."
+
+#. translators: %1$s / %2$s: links to an article about duplicate content on
+#. yoast.com
+#: admin/pages/metas.php:197
+msgid "If you're running a one author blog, the author archive will be exactly the same as your homepage. This is what's called a %1$sduplicate content problem%2$s."
+msgstr "Si vous administrez un blog avec un seul auteur, la page d'archive de l'auteur sera exactement identique à votre page d'accueil. C'est ce qu'on appelle un %1$sproblème de contenu dupliqué%2$s."
+
+#: admin/pages/dashboard.php:131 admin/pages/dashboard.php:138
+msgid "Ignore."
+msgstr "Ignorer."
+
+#: admin/google_search_console/class-gsc.php:223
+msgid "Incorrect Google Authorization Code."
+msgstr "Code d'autorisation de Google incorrect."
+
+#: admin/pages/dashboard.php:156
+msgid "Introduction Tour"
+msgstr "Visite guidée"
+
+#: admin/google_search_console/class-gsc.php:280
+msgid "Issue categories"
+msgstr "Catégories de problème"
+
+#: admin/google_search_console/class-gsc-table.php:108
+msgid "Last crawled"
+msgstr "Dernière exploration"
+
+#: admin/pages/dashboard.php:168
+msgid "Latest Changes"
+msgstr "Derniers changements"
+
+#: admin/google_search_console/class-gsc-table.php:139
+#: admin/google_search_console/class-gsc-table.php:210
+msgid "Mark as fixed"
+msgstr "Marquer comme réglé"
+
+#: admin/google_search_console/views/gsc-create-redirect.php:32
+msgid "Mark as fixed:"
+msgstr "Marquer comme réglé :"
+
+#. Translators: %1$s: expands to 'Google Search Console'.
+#: admin/google_search_console/views/gsc-create-redirect.php:36
+msgid "Mark this issue as fixed in %1$s."
+msgstr "Marquer ce problème comme réglé dans la %1$s."
+
+#: admin/pages/metas.php:108 admin/pages/metas.php:148
+#: admin/pages/metas.php:169
+msgid "Meta Robots"
+msgstr "Méta robots "
+
+#: admin/pages/metas.php:67 admin/pages/metas.php:104 admin/pages/metas.php:165
+#: admin/pages/metas.php:184 admin/pages/metas.php:191
+msgid "Meta description template"
+msgstr "Modèle de Méta description "
+
+#: admin/pages/metas.php:69 admin/pages/metas.php:106 admin/pages/metas.php:167
+#: admin/pages/metas.php:186
+msgid "Meta keywords template"
+msgstr "Modèle des Méta keywords "
+
+#: admin/google_search_console/views/gsc-create-redirect.php:28
+msgid "New URL:"
+msgstr "Nouvelle URL :"
+
+#: admin/pages/network.php:105 admin/pages/network.php:112
+msgid "New sites in the network inherit their SEO settings from this site"
+msgstr "Les nouveaux sites du réseau héritent des paramètres SEO de ce site"
+
+#: admin/pages/metas.php:231
+msgid "Noindex subpages of archives"
+msgstr "Ne pas indexer les sous-pages des archives"
+
+#: admin/pages/metas.php:134
+msgid "Note: instead of templates these are the actual titles and meta descriptions for these custom post type archive pages."
+msgstr "Remarque : au lieu d'utiliser les modèles, ce sont les vrais titres et méta descriptions pour les pages archives des articles de type personnalisé."
+
+#: admin/pages/licenses.php:24
+msgid "Optimize your videos to show them off in search results and get more clicks!"
+msgstr "Optimisez vos vidéos pour qu'elles apparaissent dans les résultats des recherches et obtenir plus de clics !"
+
+#: admin/pages/dashboard.php:139
+msgid "Paging comments is enabled, this is not needed in 999 out of 1000 cases, so the suggestion is to disable it, to do that, simply uncheck the box before \"Break comments into pages...\""
+msgstr "La pagination des commentaires est activée, ce qui n'est pas nécessaire dans 999 cas sur 1000, donc la suggestion est de le désactiver. Pour le faire, il suffit de décocher la case \"Diviser les commentaires en pages...\" dans les réglages de discussion."
+
+#: admin/pages/advanced.php:20
+msgid "Permalinks"
+msgstr "Permaliens"
+
+#: admin/pages/dashboard.php:216 admin/pages/dashboard.php:227
+msgid "Person"
+msgstr "Personne"
+
+#: admin/google_search_console/views/gsc-display.php:36
+msgid "Please enter the Google Authorization Code in the field below and press the Authenticate button."
+msgstr "Veuillez saisir le code d'autorisation dans le champ ci-dessous et appuyez sur le bouton d'authentification."
+
+#: admin/pages/metas.php:236
+msgid "Prevents search engines from using the DMOZ description for pages from this site in the search results."
+msgstr "Empêche les moteurs de recherche d'utiliser la description de DMOZ pour les pages de ce site dans les résultats de recherche."
+
+#: admin/pages/metas.php:240
+msgid "Prevents search engines from using the Yahoo! directory description for pages from this site in the search results."
+msgstr "Empêche les moteurs de recherche d'utiliser la description du répertoire de Yahoo! pour les pages de ce site dans les résultats de recherche."
+
+#: admin/pages/network.php:115
+msgid "Privacy sensitive (FB admins and such), theme specific (title rewrite) and a few very site specific settings will not be imported to new blogs."
+msgstr "Les réglages potentiellement confidentiels (administrateurs Facebook etc.), spécifiques aux thèmes (réécriture du titre) et quelques réglages très spécifiques au site actuel ne seront pas importés vers les nouveaux blogs."
+
+#: admin/google_search_console/views/gsc-display.php:67
+#: admin/google_search_console/views/gsc-display.php:71
+msgid "Profile"
+msgstr "Profil"
+
+#: admin/pages/advanced.php:24
+msgid "RSS"
+msgstr "RSS"
+
+#: admin/pages/licenses.php:36
+msgid "Rank better locally and in Google Maps, without breaking a sweat!"
+msgstr "Améliorez votre classement localement dans Google Maps, sans verser une goutte de sueur!"
+
+#: admin/pages/dashboard.php:120
+msgid "Re-check theme."
+msgstr "Re-vérifier le thème."
+
+#: admin/google_search_console/views/gsc-display.php:44
+msgid "Reauthenticate with Google "
+msgstr "Se ré-authentifier avec Google"
+
+#: admin/google_search_console/views/gsc-create-redirect.php:21
+msgid "Redirect this broken URL and fix the error"
+msgstr "Rediriger cette adresse cassé et réglé l'erreur."
+
+#: admin/google_search_console/views/gsc-display.php:16
+msgid "Reload crawl issues"
+msgstr "Recharger les problèmes d'exploration"
+
+#: admin/pages/dashboard.php:59
+msgid "Removed hardcoded meta description."
+msgstr "La méta description codée en dure a été supprimée."
+
+#: admin/google_search_console/class-gsc-category-filters.php:120
+msgid "Request timed out or site is blocking Google."
+msgstr "Le temps de la demande est écoulé ou le site bloque Google."
+
+#: admin/google_search_console/class-gsc-table.php:110
+msgid "Response code"
+msgstr "Code de réponse"
+
+#: admin/pages/dashboard.php:182 admin/pages/dashboard.php:190
+msgid "Restore Default Settings"
+msgstr "Restaurer les réglages par défaut"
+
+#: admin/pages/network.php:121
+msgid "Restore site to default settings"
+msgstr "Restaurer les réglages du site aux valeurs par défaut"
+
+#: admin/pages/network.php:139
+msgid "Restore site to defaults"
+msgstr "Restaurer les réglages du site aux valeurs par défaut"
+
+#: admin/pages/network.php:118
+msgid "Save MultiSite Settings"
+msgstr "Enregistrer les réglages MultiSite"
+
+#: admin/google_search_console/views/gsc-display.php:80
+msgid "Save Profile"
+msgstr "Enregistrer le profil"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/licenses.php:43
+msgid "Seamlessly integrate WooCommerce with %1$s and get extra features!"
+msgstr "Intégrez WooCommerce et %1$s et obtenez des fonctionnalités supplémentaires !"
+
+#: admin/google_search_console/class-gsc.php:118
+msgid "Search"
+msgstr "Rechercher"
+
+#: admin/pages/metas.php:217
+msgid "Search pages"
+msgstr "Pages de recherche"
+
+#: admin/pages/dashboard.php:150
+msgid "Security"
+msgstr "Sécurité"
+
+#: admin/google_search_console/class-gsc-category-filters.php:120
+msgid "Server Error"
+msgstr "Erreur serveur"
+
+#: admin/pages/network.php:24
+msgid "Settings Updated."
+msgstr "Les réglages ont été mis à jour."
+
+#: admin/pages/metas.php:109
+msgid "Show date in snippet preview?"
+msgstr "Afficher la date dans la prévisualisation de l'extrait ?"
+
+#: admin/pages/network.php:96
+msgid "Site Admins (default)"
+msgstr "Administrateurs du site (par défaut)"
+
+#: admin/pages/network.php:130
+msgid "Site ID"
+msgstr "ID du Site"
+
+#: admin/pages/metas.php:227
+msgid "Sitewide meta settings"
+msgstr "Réglages méta pour tout le site"
+
+#: admin/google_search_console/class-gsc-platform-tabs.php:44
+#: admin/google_search_console/class-gsc.php:282
+msgid "Smartphone"
+msgstr "Smartphone"
+
+#: admin/pages/metas.php:100
+msgid "So remember: If you change the %sattachment redirection setting%s in the future, the below settings will take effect for *all* media items."
+msgstr "Rappel : Si vous changez les setting%s de redirection de %sattachment dans le futur, les réglages ci-dessous affecteront \"tous\" les médias."
+
+#: admin/google_search_console/class-gsc-category-filters.php:121
+msgid "Soft 404"
+msgstr "Soft 404"
+
+#: admin/pages/metas.php:214
+msgid "Special Pages"
+msgstr "Pages spéciales"
+
+#: admin/pages/network.php:97
+msgid "Super Admins only"
+msgstr "Super Administrateur uniquement"
+
+#: admin/pages/metas.php:56
+msgid "Symbols are shown in the size they'll appear in in search results."
+msgstr "Les symboles sont affichés dans la même taille que celle des résultats de recherche."
+
+#: admin/pages/metas.php:97 admin/pages/network.php:115
+msgid "Take note:"
+msgstr "À savoir :"
+
+#: admin/pages/dashboard.php:157
+msgid "Take this tour to quickly learn about the use of this plugin."
+msgstr "Profitez de cette visite guidée pour apprendre rapidement comment utiliser cette extension."
+
+#: admin/pages/metas.php:23 admin/pages/xml-sitemaps.php:43
+msgid "Taxonomies"
+msgstr "Taxonomies"
+
+#. Translators: %1$s: expands to Google Search Console.
+#: admin/google_search_console/class-gsc.php:179
+msgid "The %1$s data has been removed. You will have to reauthenticate if you want to retrieve the data again."
+msgstr "La %1$s a été supprimée. Vous devrez vous réauthentifier si vous voulez retrouvez vos données."
+
+#: admin/pages/dashboard.php:105
+msgid "The following file(s) is/are blocking your XML sitemaps from working properly:"
+msgstr "Le(s) fichier(s) suivant(s) empêche(nt) vos sitemaps XML de fonctionner correctement :"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/licenses.php:18
+msgid "The premium version of %1$s with more features & support."
+msgstr "La version Premium de %1$s avec plus de fonctionnalités & de support."
+
+#: admin/google_search_console/class-gsc-category-filters.php:121
+msgid "The target URL doesn't exist, but your server is not returning a 404 (file not found) error."
+msgstr "L'URL cible n'existe pas mais le serveur ne retourne pas d'erreur 404 (fichier non trouvé)."
+
+#: admin/google_search_console/views/gsc-display.php:72
+msgid "There were no profiles found"
+msgstr "Aucun profil n'a été trouvé. "
+
+#. translators: %s expands to <code>noindex, follow</code>
+#: admin/pages/metas.php:216
+msgid "These pages will be %s by default, so they will never show up in search results."
+msgstr "Ces pages seront réglées sur %s par défaut, donc elles n'apparaitront jamais dans les résultats de recherche."
+
+#: admin/pages/licenses.php:117
+msgid "This is where you would enter the license keys for one of our premium plugins, should you activate one."
+msgstr "Enregistrez ici la clé de licence de l'une de vos extensions premium si vous voulez l'activer."
+
+#: admin/pages/metas.php:140 admin/pages/social.php:61
+#: admin/views/tool-bulk-editor.php:33
+msgid "Title"
+msgstr "Titre"
+
+#: admin/pages/metas.php:51
+msgid "Title Separator"
+msgstr "Séparateur de titre"
+
+#: admin/pages/metas.php:66 admin/pages/metas.php:103 admin/pages/metas.php:164
+#: admin/pages/metas.php:183 admin/pages/metas.php:190
+#: admin/pages/metas.php:218 admin/pages/metas.php:221
+msgid "Title template"
+msgstr "Modèle de titre "
+
+#. Translators: %1$s: expands to 'Yoast SEO', %2$s expands to Google Search
+#. Console.
+#: admin/google_search_console/views/gsc-display.php:31
+msgid "To allow %1$s to fetch your %2$s information, please enter your Google Authorization Code."
+msgstr "Pour permettre à %1$s de récupérer les informations de votre %2$s, merci de saisir votre code d’autorisation de Google."
+
+#: admin/google_search_console/class-gsc-table.php:107
+msgid "URL"
+msgstr "URL"
+
+#: admin/pages/dashboard.php:242
+msgid "Unchecking this box allows authors and editors to redirect posts, noindex them and do other things you might not want if you don't trust your authors."
+msgstr "Décocher cette case permet aux auteurs et aux éditeurs de rediriger les articles, ne pas les indexer (noindex) et faire d'autres choses que vous pourriez ne pas vouloir si vous n'avez pas confiance en eux."
+
+#: admin/pages/metas.php:234
+msgid "Use meta keywords tag?"
+msgstr "Utilisez des méta étiquettes de mots-clés ?"
+
+#: admin/pages/network.php:124
+msgid "Using this form you can reset a site to the default SEO settings."
+msgstr "Grâce à ce formulaire, vous pouvez réinitialiser les réglages SEO de votre site aux réglages par défaut."
+
+#: admin/pages/dashboard.php:176
+msgid "View Changes"
+msgstr "Voir les changements"
+
+#. translators: %s expands to Yoast SEO
+#: admin/pages/dashboard.php:171
+msgid "We've summarized the most recent changes in %s."
+msgstr "Nous avons résumé les changements les plus récents dans %s."
+
+#: admin/pages/dashboard.php:149
+msgid "Webmaster Tools"
+msgstr "Outils pour les webmasters"
+
+#: admin/pages/dashboard.php:195 admin/pages/dashboard.php:202
+msgid "Website name"
+msgstr "Nom du Site Web"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/network.php:94
+msgid "Who should have access to the %1$s settings"
+msgstr "Qui devrait avoir accès aux réglages de %1$s"
+
+#: admin/pages/dashboard.php:237
+msgid "Yandex Webmaster Tools"
+msgstr "Outils pour webmaster de Yandex "
+
+#: admin/google_search_console/class-gsc-service.php:137
+msgid "Yoast plugins share some code between them to make your site faster. As a result of that, we need all Yoast plugins to be up to date. We've detected this isn't the case, so please update the Yoast plugins that aren't up to date yet."
+msgstr "Les extensions de Yoast partagent du code entre elles pour les rendre plus rapide. Cela suppose qu'elles soient toutes à jour. Nous avons détecté que ce n'est pas le cas, donc veuillez mettre à jour toutes les extensions de Yoast qui ne le sont pas."
+
+#: admin/pages/metas.php:78
+msgid "You can determine the title and description for the blog page by %sediting the blog page itself »%s"
+msgstr "Vous pouvez définir le titre et la description pour la page du blog en %smodifiant la page de blog directement »%s"
+
+#: admin/pages/metas.php:75
+msgid "You can determine the title and description for the front page by %sediting the front page itself »%s"
+msgstr "Vous pouvez déterminer le titre et la description de la page d'accueil en %smodifiant la page d'accueil directement »%s"
+
+#: admin/pages/dashboard.php:233
+msgid "You can use the boxes below to verify with the different Webmaster Tools, if your site is already verified, you can just forget about these. Enter the verify meta values for:"
+msgstr "Vous pouvez utiliser les cases ci-dessous pour permettre la vérification de votre site avec différents outils pour webmasters. Si votre site l'est déjà, vous pouvez simplement les oublier. Entrez les valeurs de vérification méta pour :"
+
+#. Translators: %1$s: expands to the current url and %2$s expands to url the
+#. redirects points to.
+#: admin/google_search_console/views/gsc-create-redirect.php:51
+msgid "You do not have to create a redirect for URL %1$s because a redirect already exists. The existing redirect points to %2$s. If this is fine you can mark this issue as fixed. If not, please go to the redirects page and change the target URL."
+msgstr "Vous n'avez pas à créer une redirection pour l'adresse %1$s car la redirection existe déjà. La redirection existante pointe vers %2$s. Si c'est bon, vous pouvez marquer ce problème comme réglé. Si ça ne l'est pas, rendez-vous dans la page des redirections et modifiez l'url cible."
+
+#: admin/pages/dashboard.php:132
+msgid "You do not have your postname in the URL of your posts and pages, it is highly recommended that you do. Consider setting your permalink structure to <strong>/%postname%/</strong>."
+msgstr "Vous n'avez pas le nom de l'article dans l'URL de vos articles et pages. Il est fortement recommandé de l'avoir. Il est suggéré d'ajuster la structure de vos permaliens pour <strong>/%postname%/</strong>."
+
+#: admin/pages/dashboard.php:147
+msgid "Your Info"
+msgstr "Vos informations"
+
+#: admin/pages/dashboard.php:228
+msgid "Your name"
+msgstr "Votre nom "
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/pages/dashboard.php:122
+msgid "Your theme contains a meta description, which blocks %1$s from working properly, please delete the following line, or press fix it:"
+msgstr "Votre thème contient une méta description qui empêche %1$s de fonctionner correctement, veuillez supprimer la ligne suivante, ou appuyez sur résoudre :"
+
+#: admin/pages/network.php:64
+msgid "archived"
+msgstr "archivé"
+
+#: admin/pages/network.php:67
+msgid "mature"
+msgstr "adulte"
+
+#: admin/google_search_console/views/gsc-display.php:80
+msgid "or"
+msgstr "ou"
+
+#: admin/pages/network.php:61
+msgid "public"
+msgstr "public"
+
+#: admin/pages/network.php:70
+msgid "spam"
+msgstr "spam"
+
+#: admin/pages/metas.php:22 admin/pages/xml-sitemaps.php:40
+msgid "Post Types"
+msgstr "Types de contenu"
+
+#. Translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO
+#. Premium plugin page.
+#: admin/google_search_console/views/gsc-create-redirect.php:64
+msgid "To be able to create a redirect and fix this issue, you need %1$s. You can buy the plugin, including one year of support and updates, on %2$s."
+msgstr "Pour pouvoir créer une redirection et régler ce problème, vous avez besoin de %1$s. Vous pouvez acheter l’extension, incluant un an de support et de mises à jour, sur %2$s."
+
+#: admin/google_search_console/class-gsc.php:79
+msgid "Don't miss your crawl errors: %1$sconnect with Google Search Console here%2$s."
+msgstr "Ne ratez pas vos erreurs d'exploration : %1$sconnectez-vous avec votre Google Search Console ici%2$s."
+
+#: admin/google_search_console/class-gsc.php:192
+msgid "The issues have been successfully reloaded!"
+msgstr "Les problèmes ont bien été rechargés !"
+
+#: admin/pages/dashboard.php:209
+msgid "This data is shown as metadata in your site. It is intended to appear in Google's Knowledge Graph. You can be either a company, or a person, choose either:"
+msgstr "Cette donnée est affichée comme une métadonnée dans votre site. Elle apparaît dans le Knowledge Graph de Google. Vous pouvez être une société ou une personne, choisissez l’un ou l'autre :"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/taxonomy/class-taxonomy-metabox.php:55
+msgid "%1$s Settings"
+msgstr "Réglages de %1$s"
+
+#. translators: %s expands to the social network name
+#: admin/class-social-admin.php:66
+#: admin/taxonomy/class-taxonomy-social-fields.php:52
+msgid "%s Description"
+msgstr "%s Description"
+
+#. translators: %s expands to the social network name
+#: admin/class-social-admin.php:69
+#: admin/taxonomy/class-taxonomy-social-fields.php:59
+msgid "%s Image"
+msgstr "%s Image"
+
+#. translators: %s is the plugin name
+#: admin/class-yoast-dashboard-widget.php:41
+msgid "%s Posts Overview"
+msgstr "Vue d'ensemble des articles de %s"
+
+#. translators: %s expands to the social network name
+#: admin/class-social-admin.php:63
+#: admin/taxonomy/class-taxonomy-social-fields.php:44
+msgid "%s Title"
+msgstr "%s Titre"
+
+#: admin/class-pointers.php:301
+msgid "A Sitemap is an XML file that lists the URLs for a site. It allows webmasters to include additional information about each URL: when it was last updated, how often it changes, and how important it is in relation to other URLs in the site. This allows search engines to crawl the site more intelligently."
+msgstr "Un plan de site est un fichier XML qui recense les URLs d'un site. Il permet aux webmasters d'inclure des informations complémentaires à propos de chaque URL: quand il a été mis à jour pour la dernière fois, à quelle fréquence il change, son importance par rapport aux autres URLs du site. Cela permet aux moteurs de recherche de parcourir le site de manière plus intelligente."
+
+#: admin/google_search_console/class-gsc-category-filters.php:113
+msgid "Access denied"
+msgstr "Accès refusé"
+
+#: admin/class-social-facebook.php:354
+msgid "Add Another Facebook Admin"
+msgstr "Ajouter un autre administrateur Facebook"
+
+#: admin/class-social-facebook.php:334 admin/class-social-facebook.php:348
+msgid "Add Facebook admin"
+msgstr "Ajouter un administrateur Facebook"
+
+#: admin/class-pointers.php:233
+msgid "Add some info here needed for Google's Knowledge Graph."
+msgstr "Ajouter quelques informations nécessaire pour le Knowledge Graph de Google ici."
+
+#: admin/class-social-facebook.php:329
+msgid "Admin's Facebook user ID:"
+msgstr "ID d'utilisateur Facebook de l'administrateur :"
+
+#: admin/class-social-facebook.php:325
+msgid "Admin's name:"
+msgstr "Nom de l'administrateur :"
+
+#: admin/class-pointers.php:317
+msgid "Advanced Settings"
+msgstr "Réglages avancés"
+
+#: admin/class-meta-columns.php:137
+msgid "All SEO Scores"
+msgstr "Tous les scores SEO"
+
+#: admin/class-pointers.php:317
+msgid "All of the options on these tabs are for advanced users only, if you don’t know whether you should check any, don’t touch them."
+msgstr "Les options de ces onglets sont réservées aux utilisateurs avancés. Si vous ne savez pas quoi modifier, ne changez rien."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:91
+#: admin/taxonomy/class-taxonomy.php:60
+msgid "Always include"
+msgstr "Toujours inclure"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:87
+#: admin/taxonomy/class-taxonomy.php:56
+msgid "Always index"
+msgstr "Toujours indexer"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:88
+#: admin/taxonomy/class-taxonomy.php:57
+msgid "Always noindex"
+msgstr "Toujours noindex"
+
+#: admin/class-pointers.php:268 admin/pages/metas.php:24
+#: frontend/class-frontend.php:527 frontend/class-frontend.php:548
+msgid "Archives"
+msgstr "Archives"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:90
+#: admin/taxonomy/class-taxonomy.php:59
+msgid "Auto detect"
+msgstr "Détection automatique"
+
+#. Translators: %1$s: expands to '<code>robots.txt</code>'.
+#: admin/google_search_console/class-gsc-category-filters.php:119
+msgid "Blocked"
+msgstr "Bloqué"
+
+#. translators: %1$s expands to Yoast SEO, %2$s: 'Google XML Sitemaps' plugin
+#. name of possibly conflicting plugin with regard to the creation of sitemaps
+#: admin/class-plugin-conflict.php:135
+msgid "Both %1$s and %2$s can create XML sitemaps. Having two XML sitemaps is not beneficial for search engines, yet might slow down your site."
+msgstr "%1$s et %2$s peuvent créer des sitemaps XML. Avoir deux sitemaps XML n'est pas recommandé pour les moteurs de recherche, et pourrait même ralentir votre site."
+
+#. translators: %1$s expands to Yoast SEO, %2%s: 'Facebook' plugin name of
+#. possibly conflicting plugin with regard to creating OpenGraph output
+#: admin/class-plugin-conflict.php:128
+msgid "Both %1$s and %2$s create OpenGraph output, which might make Facebook, Twitter, LinkedIn and other social networks use the wrong texts and images when your pages are being shared."
+msgstr "%1$s et %2$s créent des sorties OpenGraph, ce qui pourrait faire que Facebook, Twitter, LinkedIn et d'autres réseaux sociaux utilisent de mauvais textes et de mauvaises images lorsque vos pages sont partagées."
+
+#: admin/pages/metas.php:146
+#: admin/taxonomy/class-taxonomy-settings-fields.php:48
+msgid "Breadcrumbs title"
+msgstr "Titre du fil d'Ariane"
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:44
+msgid "Canonical"
+msgstr "Canonique"
+
+#: admin/class-social-facebook.php:454
+msgid "Clear all Facebook Data"
+msgstr "Effacer toutes les données Facebook"
+
+#: admin/class-pointers.php:111
+msgid "Close"
+msgstr "Fermer"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-plugin-conflict.php:132
+msgid "Configure %1$s's OpenGraph settings"
+msgstr "Configurer les réglages de l'OpenGraph de %1$s"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-plugin-conflict.php:139
+msgid "Configure %1$s's XML Sitemap settings"
+msgstr "Configurer les réglages du SiteMap XML de %1$s"
+
+#: admin/class-pointers.php:174
+msgid "Congratulations!"
+msgstr "Félicitations !"
+
+#: admin/class-yoast-form.php:132
+msgid "Current option:"
+msgstr "Option actuelle :"
+
+#: admin/class-social-facebook.php:359
+msgid "Currently connected Facebook admins:"
+msgstr "Administrateurs Facebook actuellement connectés :"
+
+#. translators: %s: 'Facebook' plugin name of possibly conflicting plugin
+#: admin/class-yoast-plugin-conflict.php:172
+msgid "Deactivate %s"
+msgstr "Désactiver %s"
+
+#: admin/class-yoast-form.php:130
+msgid "Debug Information"
+msgstr "Information de débug"
+
+#: admin/class-pointers.php:235
+msgid "Determine who has access to the plugins advanced settings on the post edit screen."
+msgstr "Définit qui a accès aux réglages avancés des extensions dans le menu d'édition d'un article."
+
+#: admin/class-pointers.php:248
+msgid "Email"
+msgstr "E-mail"
+
+#: admin/class-pointers.php:330
+msgid "Extensions and Licenses"
+msgstr "Extensions et licences"
+
+#: admin/class-pointers.php:283 admin/class-social-admin.php:45
+#: admin/pages/social.php:21 admin/taxonomy/class-taxonomy-social-fields.php:92
+msgid "Facebook"
+msgstr "Facebook"
+
+#: admin/class-social-facebook.php:386
+msgid "Facebook App ID"
+msgstr "Facebook App ID"
+
+#: admin/class-social-facebook.php:291
+msgid "Facebook Insights and Admins"
+msgstr "Facebook Insights et Admins"
+
+#: admin/google_search_console/class-gsc-category-filters.php:114
+msgid "Faulty redirects"
+msgstr "Redirections défectueuses"
+
+#: admin/class-meta-columns.php:46
+msgid "Focus KW"
+msgstr "Mot-clé principal"
+
+#: admin/class-meta-columns.php:335
+msgid "Focus keyword not set."
+msgstr "Mot-clé principal non défini."
+
+#: admin/class-pointers.php:230
+msgid "General settings"
+msgstr "Réglages généraux"
+
+#: admin/google_search_console/class-gsc-category-filters.php:117
+msgid "Google was unable to crawl this URL due to an undetermined issue."
+msgstr "Google n'a pas pu exploré cette adresse en raison d'un problème indéterminé."
+
+#: admin/google_search_console/class-gsc-category-filters.php:119
+msgid "Googlebot could access your site, but certain URLs are blocked for Googlebot in your %1$s file. This block could either be for all Googlebots or even specifically for Googlebot-mobile."
+msgstr "Le Googlebot pourrait accéder à votre site, mais l'accès à certaines adresses est bloqué dans votre %1$s. Ce blocage pourrait être pour tous les Googlebot ou uniquement pour le Googlebot-mobile."
+
+#. translators: %1$s and %2$s expand to a link to the Yoast Knowledge Base
+#: admin/class-social-facebook.php:322
+msgid "If you don't know where to find the needed ID, see %1$sthis knowledge base article%2$s."
+msgstr "Si vous ne savez pas où trouver l'ID nécessaire, référez-vous à %1$scet article de notre base de connaissance%2$s."
+
+#. translators: %s expands to the social network's name
+#: admin/class-social-admin.php:36
+msgid "If you don't want to use the meta description for sharing the post on %s but want another description there, write it here."
+msgstr "Si vous ne souhaitez pas utiliser la méta description pour partager l'article sur %s mais voulez une autre description, inscrivez-la ici."
+
+#. translators: %s expands to the social network's name
+#: admin/class-social-admin.php:34
+msgid "If you don't want to use the post title for sharing the post on %s but instead want another title there, write it here."
+msgstr "Si vous ne souhaitez pas utiliser le titre de l'article sur %s mais voulez au contraire un autre titre, enregistrez-le ici."
+
+#: admin/class-pointers.php:303
+msgid "If you want to exclude certain post types and/or taxonomies, you can also set that on this page."
+msgstr "Si vous souhaitez exclure certains types de contenu et/ou des taxonomies, vous pouvez également le faire sur cette page."
+
+#. translators: %s expands to the social network's name
+#: admin/class-social-admin.php:38
+msgid "If you want to override the image used on %s for this post, upload / choose an image or add the URL here."
+msgstr "Si vous voulez remplacer l'image utilisée pour cet article sur %s, téléchargez/choisissez une image ou ajoutez son URL ici."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:245
+msgid "If you would like us to keep you up-to-date regarding %1$s and other plugins by Yoast, subscribe to our newsletter:"
+msgstr "Si vous voulez être tenu informé des nouveautés relatives à %1$s et aux autres extensions de Yoast, abonnez-vous à notre newsletter :"
+
+#: admin/class-pointers.php:304
+msgid "Is your webserver low on memory? Decrease the entries per sitemap (default: 1000) to reduce load."
+msgstr "Est-ce que votre serveur manque de mémoire ? Diminuez le nombre d'entrées du plan du site (par défaut : 1000) pour réduire la charge."
+
+#: admin/class-pointers.php:335 admin/pages/licenses.php:78
+msgid "Licenses"
+msgstr "Licences"
+
+#: admin/class-pointers.php:339
+msgid "Like this plugin?"
+msgstr "Vous aimez cette extension ?"
+
+#: admin/class-meta-columns.php:45
+msgid "Meta Desc."
+msgstr "Méta Desc."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:38
+msgid "Meta keywords used on the archive page for this term."
+msgstr "Meta keywords utilisé sur la page d'archive pour ce terme."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:238
+msgid "More %1$s"
+msgstr "En savoir plus sur %1$s"
+
+#. translators: %1$s and %2$s expand to a link to the Yoast Knowledge Base
+#: admin/class-social-facebook.php:301
+msgid "More info can be found %1$son our knowledge base%2$s."
+msgstr "Retrouvez plus d'information %1$sdans notre base de connaissance%2$s."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:92
+#: admin/taxonomy/class-taxonomy.php:61
+msgid "Never include"
+msgstr "Ne jamais inclure"
+
+#: admin/class-pointers.php:208
+msgid "Next"
+msgstr "Suivant"
+
+#. translators: %s expands to taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:57
+msgid "Noindex this %s"
+msgstr "Ne pas indexer (noindex) ce %s"
+
+#: admin/google_search_console/class-gsc-category-filters.php:115
+msgid "Not followed"
+msgstr "Non suivi"
+
+#: admin/google_search_console/class-gsc-category-filters.php:116
+msgid "Not found"
+msgstr "Non trouvé"
+
+#: admin/class-pointers.php:267
+msgid "Now click on the ‘%1$sPost Types%2$s’-tab, as this will be our example."
+msgstr "Cliquez à présent sur ‘%1$sPost Types%2$s’-tab, ce sera notre exemple."
+
+#: inc/class-wpseo-rank.php:104
+msgid "OK"
+msgstr "OK"
+
+#: admin/class-pointers.php:269
+msgid "On the Other tab you can change sitewide meta settings, like enable meta keywords."
+msgstr "Dans l'onglet Autre, vous pouvez modifier les réglages des méta pour tout le site, comme par exemple, activer les méta keywords."
+
+#: admin/class-pointers.php:268
+msgid "On the archives tab you can set templates for specific pages like author archives, search results and more."
+msgstr "Dans l'onglet des archives vous pouvez maintenant créer des modèles pour des pages spécifiques comme celles des archives d'auteur, des résultats de recherche et bien d'autres."
+
+#: admin/class-pointers.php:283
+msgid "On this tab you can enable the %1$sFacebook Open Graph%2$s functionality from this plugin, as well as assign a Facebook user or Application to be the admin of your site, so you can view the Facebook insights."
+msgstr "Dans cet onglet, vous pouvez activer la fonctionnalité de l'%1$sOpen Graph de Facebook%2$s, afin d'affecter à un utilisateur Facebook ou à une Application l'administration de votre site, et que vous puissiez voir les statistiques de Facebook."
+
+#: admin/class-pointers.php:286
+msgid "On this tab you can verify your site with Pinterest and enter your Pinterest account."
+msgstr "Dans cet onglet, vous pouvez vérifier votre site avec Pinterest et saisir les données de votre compte Pinterest."
+
+#. translators: %1$s expands to Yoast SEO Premium
+#: admin/class-pointers.php:337
+msgid "Once you’ve purchased %1$s or any other premium Yoast plugin, you’ll have to enter a license key. You can do so on the Licenses-tab. Once you’ve activated your premium plugin, you can use all its powerful features."
+msgstr "Après l'achat de %1$s ou d'une autre extension premium de Yoast, vous devrez entrer une clé de licence. Vous pouvez le faire dans l'onglet Licences. Une fois votre extension premium activée, vous pouvez utiliser toutes ses puissantes fonctionnalités."
+
+#: admin/class-pointers.php:269
+#: admin/google_search_console/class-gsc-category-filters.php:117
+#: admin/pages/metas.php:25
+msgid "Other"
+msgstr "Autres"
+
+#: admin/class-pointers.php:286 admin/pages/social.php:23
+msgid "Pinterest"
+msgstr "Pinterest "
+
+#: admin/class-social-facebook.php:113
+msgid "Please make sure both fields are filled."
+msgstr "Merci de vous assurez que les deux champs soient remplis."
+
+#. translators: %s expands to <code>noindex</code>
+#: admin/class-yoast-dashboard-widget.php:155
+msgid "Posts that are set to %s"
+msgstr "Les articles sont réglés sur %s."
+
+#: admin/class-yoast-dashboard-widget.php:152
+msgid "Posts with OK SEO score"
+msgstr "Articles avec un score SEO OK"
+
+#: admin/class-yoast-dashboard-widget.php:151
+msgid "Posts with bad SEO score"
+msgstr "articles avec un mauvais score SEO "
+
+#: admin/class-yoast-dashboard-widget.php:153
+msgid "Posts with good SEO score"
+msgstr "Articles avec un bon score SEO"
+
+#: admin/class-yoast-dashboard-widget.php:150
+msgid "Posts without focus keyword"
+msgstr "Articles sans mot clé principal"
+
+#: admin/class-pointers.php:214
+msgid "Previous"
+msgstr "Précédent"
+
+#: admin/class-yoast-plugin-conflict.php:165
+msgid "Recommended solution"
+msgstr "Solution recommandée"
+
+#: admin/class-yoast-form.php:232
+msgid "Remove these ads?"
+msgstr "Supprimer les publicités"
+
+#: inc/class-wpseo-rank.php:119
+msgid "SEO: Bad"
+msgstr "SEO : Mauvais"
+
+#: inc/class-wpseo-rank.php:121
+msgid "SEO: Good"
+msgstr "SEO : Bon"
+
+#: inc/class-wpseo-rank.php:118
+msgid "SEO: No Focus Keyword"
+msgstr "SEO : Pas de mot-clef principal"
+
+#: inc/class-wpseo-rank.php:120
+msgid "SEO: OK"
+msgstr "SEO : OK"
+
+#: inc/class-wpseo-rank.php:122
+msgid "SEO: Post Noindexed"
+msgstr "SEO : Article non indexé"
+
+#: admin/google_search_console/class-gsc-category-filters.php:113
+msgid "Server requires authentication or is blocking Googlebot from accessing the site."
+msgstr "Le serveur nécessite une authentification ou bloque l'accès au site au Googlebot."
+
+#: admin/class-pointers.php:266
+msgid "Sitewide settings"
+msgstr "Réglages au niveau du site"
+
+#: admin/class-pointers.php:339
+msgid "So, we’ve come to the end of the tour. If you like the plugin, please %srate it 5 stars on WordPress.org%s!"
+msgstr "Nous sommes arrivés à la fin de la visite. Si vous aimez l'extension, s'il vous plaît %sdonnez-lui 5 étoiles sur WordPress.org%s !"
+
+#: admin/class-pointers.php:282
+msgid "Social settings"
+msgstr "Réglages réseaux sociaux"
+
+#: admin/class-pointers.php:182 admin/pages/dashboard.php:161
+msgid "Start Tour"
+msgstr "Commencer la visite"
+
+#: admin/class-pointers.php:250
+msgid "Subscribe"
+msgstr "Abonnez-vous"
+
+#: admin/class-pointers.php:243
+msgid "Subscribe to our Newsletter"
+msgstr "Inscrivez-vous à notre newsletter"
+
+#: admin/class-social-facebook.php:178
+msgid "Successfully cleared all Facebook Data"
+msgstr "Toutes les données Facebook ont été effacées avec succès"
+
+#: admin/class-social-facebook.php:155
+msgid "Successfully removed admin %s"
+msgstr "Administrateur %s supprimé avec succès"
+
+#: admin/class-pointers.php:235
+msgid "Tab: Security"
+msgstr "Onglet : Sécurité"
+
+#: admin/class-pointers.php:234
+msgid "Tab: Webmaster Tools"
+msgstr "Onglet : Outils pour les webmasters"
+
+#: admin/class-pointers.php:233
+msgid "Tab: Your Info / Company Info"
+msgstr "Onglet : Vos infos / Infos de la société"
+
+#: admin/class-pointers.php:267
+msgid "Templates and settings"
+msgstr "Modèles et réglages"
+
+#: admin/class-pointers.php:340
+msgid "Thank you for using our plugin and good luck with your SEO!<br/><br/>Best,<br/>Team Yoast - %1$sYoast.com%2$s"
+msgstr "Merci d'utiliser notre extension et bonne chance avec votre référencement !<br/><br/>Cordialement<br/>L'équipe Yoast - %1$sYoast.com%2$s"
+
+#. translators: %1$s: 'Facebook & Open Graph' plugin name(s) of possibly
+#. conflicting plugin(s), %2$s to Yoast SEO
+#: admin/class-yoast-plugin-conflict.php:163
+msgid "The %1$s plugin(s) might cause issues when used in conjunction with %2$s."
+msgstr "L'extension(s) %1$s pourrai(en)t provoquer des problèmes si utiliser en conjonction avec %2$s."
+
+#. translators: %s expands to the taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:50
+msgid "The Breadcrumbs title is used in the breadcrumbs where this %s appears."
+msgstr "Le titre est utilisé dans le fil d'Ariane où %s apparaît."
+
+#: admin/taxonomy/class-taxonomy-settings-fields.php:45
+msgid "The canonical link is shown on the archive page for this term."
+msgstr "Le lien canonique s'affiche sur la page d'archive pour ce terme."
+
+#: admin/metabox/class-metabox.php:745
+msgid "The featured image should be at least 200x200 pixels to be picked up by Facebook and other social media sites."
+msgstr "L'image à la Une doit être au moins de 200 x 200 pixels pour être capté par Facebook et d'autres sites de médias sociaux."
+
+#: admin/class-pointers.php:266
+msgid "The first tab will show you site-wide settings for titles, normally you'll only need to change the Title Separator."
+msgstr "Le premier onglet présente les réglages généraux pour les titres, normalement vous n'aurez besoin de modifier que le séparateur de titres."
+
+#: admin/class-pointers.php:284
+msgid "The frontpage settings allow you to set meta-data for your homepage, whereas the default settings allow you to set a fallback for all posts/pages without images. "
+msgstr "Les paramètres de première page vous permettent de définir des méta-données pour votre page d'accueil, alors que les paramètres par défaut vous permettent de définir une configuration pour tous les articles / pages sans images."
+
+#. translators: %1$s expands to Yoast SEO, %2$s to Yoast SEO Premium, %3$s and
+#. %4$s to an anchor with link about our premium plugins
+#: admin/class-pointers.php:333
+msgid "The powerful functions of %1$s can be extended with %3$sYoast premium plugins%4$s. These premium plugins require the installation of %1$s or %2$s and add specific functionality. You can read all about the Yoast Premium Plugins %3$shere%4$s."
+msgstr "Les puissantes fonctions de %1$s peuvent être encore améliorées avec les %3$sPlugins Yoast Premium%4$s. Ces extensions premium nécessitent l'installation de %1$s ou de %2$s et ajoutent des fonctionnalités spécifiques. Vous pouvez en savoir plus au sujet de ces extensions Yoast Premium en cliquant %3$sici%4$s."
+
+#. translators: %1$s expands to the social network, %2$s to the recommended
+#. image size
+#. translators: %1$s expands to the social network name, %2$s expands to the
+#. image size
+#: admin/class-social-admin.php:40
+#: admin/taxonomy/class-taxonomy-social-fields.php:63
+msgid "The recommended image size for %1$s is %2$spx."
+msgstr "La taille d'image recommandée pour %1$s est de %2$spx."
+
+#: admin/class-pointers.php:267
+msgid "The templates are built using variables. You can find all these variables in the help tab (in the top-right corner of the page). The settings allow you to set specific behavior for the post types."
+msgstr "Les modèles sont construits à base de variables. Vous pouvez retrouvez l'ensemble des variables dans l'onglet Aide (en haut à droite de la page). Les paramètres vous permettent de définir un comportement spécifique pour les types de contenu."
+
+#: admin/class-pointers.php:241
+msgid "There’s more to learn about WordPress & SEO than just using this plugin. A great start is our article %1$sthe definitive guide to WordPress SEO%2$s."
+msgstr "Il existe d'autres ressources concernant WordPress et le SEO qui dépassent l'usage de cette extension. Un très bon début est notre article %1$sle guide ultime du SEO pour WordPress%2$s"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:232
+msgid "These are the General settings for %1$s, here you can restart this tour or revert the %1$s settings to default."
+msgstr "Ce sont les réglages généraux de %1$s, vous pouvez relancer la présentation ou revenir aux réglages de %1$s par défaut."
+
+#. translators: %s expands to taxonomy name
+#: admin/taxonomy/class-taxonomy-settings-fields.php:59
+msgid "This %s follows the indexation rules set under Metas and Titles, you can override it here."
+msgstr "Ce %s suit les règles d'indexation définies dans les Métas et Titres, vous pouvez les remplacer ici."
+
+#: admin/class-social-facebook.php:119
+msgid "This Facebook user has already been added as an admin."
+msgstr "Cet utilisateur Facebook a déjà été ajouté comme administrateur."
+
+#: admin/class-pointers.php:302
+msgid "This plugin adds XML sitemaps to your site. The sitemaps are automatically updated when you publish a new post, page or custom post and Google and Bing will be automatically notified."
+msgstr "Cette extension ajoute des cartes XML à votre site. Ces cartes sont automatiquement mises à jour lorsque vous publiez un nouvel article, une nouvelle page ou que vous modifiez un article. Les modifications sont automatiquement répercutées sur Google et Bing."
+
+#: admin/class-pointers.php:287
+msgid "This tab allows you to add specific post meta data for Google+. And if you have a Google+ page for your business, add that URL here and link it on your %1$sGoogle+%2$s page’s about page."
+msgstr "Cet onglet vous permet d'ajouter des méta-données spécifiques à soumettre à Google+. Et si vous avez une page Google+ pour votre entreprise, ajoutez l'URL ici et reliez-la à la page A propos de votre page %1$sGoogle+%2$"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-yoast-plugin-conflict.php:176
+msgid "This warning is generated by %1$s."
+msgstr "Cet avertissement est généré par %1$s."
+
+#: admin/class-pointers.php:264
+msgid "Title & Metas settings"
+msgstr "Réglages Titre et Métas"
+
+#. translators: %1$s and %2$s expand to a link to Facebook Insights
+#: admin/class-social-facebook.php:318
+msgid "To be able to access %1$sFacebook Insights%2$s, you need to add a user here. The name is used for reference only, the ID is used for verification."
+msgstr "Pour être en mesure d'accéder à %1$sFacebook Insights%2$s, vous devez ajouter un utilisateur ici. Le nom est utilisé à titre indicatif, l'ID est utilisée pour la vérification."
+
+#: admin/class-social-facebook.php:293
+msgid "To be able to access %sFacebook Insights%s for your site, you need to specify a Facebook Admin. This can be a user. If you have an app for your site, you could use that as well."
+msgstr "Pour pouvoir accéder à %sFacebook Insights %s pour votre site, vous devez spécifier un administrateur Facebook. Cela peut être un utilisateur. Si vous avez une application pour votre site, vous pouvez aussi l'utiliser."
+
+#: admin/class-pointers.php:285 admin/class-social-admin.php:46
+#: admin/pages/social.php:22 admin/taxonomy/class-taxonomy-social-fields.php:93
+msgid "Twitter"
+msgstr "Twitter"
+
+#: admin/google_search_console/class-gsc-category-filters.php:116
+msgid "URL points to a non-existent page."
+msgstr "L'adresse pointe vers une page inexistante."
+
+#. translators: %1$s expands to Yoast SEO Premium
+#: admin/class-yoast-form.php:235
+msgid "Upgrade to %1$s »"
+msgstr "Passer à %1$s »"
+
+#: admin/class-yoast-form.php:429
+#: admin/taxonomy/class-taxonomy-fields-presenter.php:88
+msgid "Upload Image"
+msgstr "Mettre en ligne une image"
+
+#: admin/taxonomy/class-taxonomy.php:55
+msgid "Use %s default (Currently: %s)"
+msgstr "Utiliser %s par défaut (actuellement : %s)"
+
+#: admin/class-yoast-plugin-conflict.php:160
+msgid "Warning!"
+msgstr "Avertissement !"
+
+#. translators: %1$s: 'Facebook & Open Graph' plugin name(s) of possibly
+#. conflicting plugin(s). %2$s to Yoast SEO
+#: admin/class-yoast-plugin-conflict.php:168
+msgid "We recommend you deactivate %1$s and have another look at your %2$s configuration using the button above."
+msgstr "Nous vous recommandons de désactiver %1$s et de rejeter un œil à votre configuration de %2$s en utilisant le bouton ci-dessus."
+
+#: admin/class-pointers.php:301
+msgid "What are XML sitemaps?"
+msgstr "En quoi consistent les plans de site au format XML ?"
+
+#: admin/class-pointers.php:302
+msgid "What does the plugin do with XML Sitemaps?"
+msgstr "Que fait l'extension avec les Sitemaps XML ?"
+
+#: admin/class-pointers.php:285
+msgid "With %1$sTwitter Cards%2$s, you can attach rich photos, videos and media experience to tweets that drive traffic to your website. Simply check the box, sign up for the service, and users who Tweet links to your content will have a “Card” added to the tweet that’s visible to all of their followers."
+msgstr "Avec les %1$sCartes Twitter %2$s, vous pouvez joindre des photos, des vidéos et autres médias à vos tweets qui génèrent du trafic vers votre site. Il suffit de cocher la case, enregistrez-vous pour le service et les utilisateurs qui tweetent des liens vers votre contenu auront une “Carte” ajoutée dans leur tweet qui sera visible à tous leurs contacts. "
+
+#: admin/class-pointers.php:234
+msgid "You can add the verification codes for the different Webmaster Tools programs here. We highly encourage you to check out both Google and Bing’s Webmaster Tools."
+msgstr "Vous pouvez ajouter ici les codes de vérification des différents programmes de Webmaster Tools. Nous vous encourageons vivement à vérifier les outils pour Webmaster de Google et de Bing."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-pointers.php:176
+msgid "You’ve just installed %1$s! Click “Start Tour” to view a quick introduction of this plugin’s core functionality."
+msgstr "Vous venez d'installer %1$s ! Cliquez sur \"Commencer la visite\" pour afficher une rapide introduction des fonctions de base de l'extension."
+
+#: admin/class-social-facebook.php:116
+msgid "Your input contains invalid characters. Please make sure both fields are filled in correctly."
+msgstr "Votre saisie contient des caractères non valides. Veuillez vérifier que les deux champs soient correctement remplis."
+
+#: admin/class-pointers.php:265
+msgid "This is where you\tset the titles and meta-information for all your post types, taxonomies, archives, special pages and for your homepage. The page is divided into different tabs. Make sure you check ’em all out!"
+msgstr "Vous pouvez définir ici les titres et les méta-informations pour vos types de contenus, taxinomies, archives, pages spéciales, et page d'accueil. Cette page est divisée en plusieurs onglets, pensez à tous les visiter !"
+
+#. translators: %1$s expands to Yoast SEO, %2$s expands to 5.4.3, %3$s expands
+#. to Google Analytics by Yoast
+#: admin/class-admin-init.php:162
+msgid "%1$s detected you are using version %2$s of %3$s, please update to the latest version to prevent compatibility issues."
+msgstr "%1$s a détecté que vous utiliser la version de %2$s de %3$s. Veuillez la mettre à jour pour éviter les problèmes de compatibilité."
+
+#. translators: %1$s expands to Yoast SEO, $2%s to the version number, %3$s and
+#. %4$s to anchor tags with link to intro page
+#: admin/class-admin-init.php:76
+msgid "%1$s has been updated to version %2$s. %3$sClick here%4$s to find out what's new!"
+msgstr "%1$s a été mis à jour en version %2$s. %3$sCliquez ici%4$s pour découvrir toutes les nouveautés !"
+
+#. translators: %s is the name of the plugin
+#: admin/class-customizer.php:52
+msgid "%s Breadcrumbs"
+msgstr "Fil d'Ariane de %s"
+
+#: admin/metabox/class-metabox.php:297 admin/taxonomy/class-taxonomy.php:257
+msgid "(no parent)"
+msgstr "(aucun parent)"
+
+#: admin/metabox/class-metabox.php:95
+msgid "301 Redirect"
+msgstr "Redirection 301"
+
+#: admin/class-bulk-editor-list-table.php:929
+msgid "Action"
+msgstr "Action"
+
+#: admin/class-admin.php:154 admin/metabox/class-metabox.php:418
+#: admin/metabox/class-metabox.php:420 admin/metabox/class-metabox.php:429
+#: admin/metabox/class-metabox.php:430 inc/wpseo-non-ajax-functions.php:426
+msgid "Advanced"
+msgstr "Avancé"
+
+#: admin/metabox/class-metabox.php:80
+msgid "Advanced <code>meta</code> robots settings for this page."
+msgstr "Réglages avancés des <code>méta</code> des robots pour cette page."
+
+#: admin/class-admin.php:263 admin/class-admin.php:264
+msgid "Advanced Variables"
+msgstr "Variable Premium"
+
+#: admin/class-customizer.php:146
+msgid "Anchor text for the homepage:"
+msgstr "Texte d'ancrage pour la page d'accueil"
+
+#: admin/class-admin.php:255 admin/class-admin.php:256
+msgid "Basic Variables"
+msgstr "Variables de base"
+
+#: admin/class-customizer.php:246
+msgid "Breadcrumb for 404 pages:"
+msgstr "Fil d'Ariane pour la page 404 "
+
+#: admin/metabox/class-metabox.php:89
+msgid "Breadcrumbs Title"
+msgstr "Titre pour le fil d'Ariane"
+
+#: admin/class-customizer.php:121
+msgid "Breadcrumbs separator:"
+msgstr "Séparateur pour le fil d'Ariane :"
+
+#: admin/metabox/class-metabox.php:92
+msgid "Canonical URL"
+msgstr "URL canonique"
+
+#: admin/metabox/class-metabox.php:177
+msgid "Check"
+msgstr "Vérifier"
+
+#: admin/class-export.php:102
+msgid "Could not write settings to file."
+msgstr "Impossible d'écrire les réglages dans le fichier."
+
+#: admin/class-export.php:97
+msgid "Could not zip settings-file."
+msgstr "Impossible de compresser (ZIP) le fichier des réglages."
+
+#: admin/metabox/class-metabox.php:71
+msgid "Default for post type, currently: %s"
+msgstr "Par défaut pour le type de contenu, actuellement : %s"
+
+#: admin/class-bulk-editor-list-table.php:748
+msgid "Edit"
+msgstr "Modifier"
+
+#: admin/class-admin.php:282
+msgid "Edit Files"
+msgstr "Modifier les fichiers"
+
+#: admin/class-bulk-editor-list-table.php:748
+msgid "Edit this item"
+msgstr "Modifier cet objet"
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-export.php:71
+msgid "Error creating %1$s export: "
+msgstr "Erreur de création de l'export de %1$s : "
+
+#: admin/class-import-external.php:120
+msgid "Error: no Robots Meta data found to import."
+msgstr "Erreur : aucune métadonnée pour les robots à importer."
+
+#: admin/class-bulk-description-editor-list-table.php:43
+msgid "Existing Yoast Meta Description"
+msgstr "Méta description Yoast actuelle"
+
+#: admin/class-bulk-title-editor-list-table.php:45
+msgid "Existing Yoast SEO Title"
+msgstr "Titre Yoast SEO actuel"
+
+#: admin/class-export.php:66
+msgid "Export created: %1$sdownload your export file here%2$s."
+msgstr "Export créé : %1$stéléchargez votre ficher exporté ici%2$s."
+
+#: admin/class-admin.php:181 admin/class-admin.php:289
+#: admin/class-pointers.php:331 admin/pages/licenses.php:77
+#: inc/wpseo-non-ajax-functions.php:444
+msgid "Extensions"
+msgstr "Extensions"
+
+#: admin/class-admin.php:472
+msgid "FAQ"
+msgstr "Questions"
+
+#: admin/class-admin.php:502
+msgid "Facebook profile URL"
+msgstr "URL du profil Facebook"
+
+#: admin/class-bulk-editor-list-table.php:387
+msgid "Filter"
+msgstr "Filtrer"
+
+#: admin/metabox/class-metabox.php:56
+#: admin/taxonomy/class-taxonomy-content-fields.php:24
+msgid "Focus Keyword"
+msgstr "Mot-clé principal "
+
+#: admin/metabox/class-metabox.php:76
+msgid "Follow"
+msgstr "Suivre"
+
+#: admin/class-admin.php:238
+msgid "For more information:"
+msgstr "Pour plus d'information :"
+
+#: admin/class-admin.php:211 admin/pages/dashboard.php:145
+#: admin/pages/metas.php:20 admin/pages/xml-sitemaps.php:36
+#: inc/wpseo-non-ajax-functions.php:402
+msgid "General"
+msgstr "Généraux"
+
+#: admin/class-admin.php:117
+msgid "General Settings"
+msgstr "Réglages généraux"
+
+#: admin/class-admin.php:498 admin/class-pointers.php:287
+#: admin/class-social-admin.php:47 admin/pages/social.php:24
+#: admin/taxonomy/class-taxonomy-social-fields.php:94
+msgid "Google+"
+msgstr "Google+"
+
+#: admin/class-import-external.php:108
+msgid "HeadSpace2 data successfully imported"
+msgstr "Les données de HeadSpace2 ont bien été importées."
+
+#: admin/class-admin.php:402
+msgid "Huge SEO Issue: You're blocking access to robots."
+msgstr "Important problème SEO : Vous bloquez actuellement l'accès aux robots des moteurs de recherche. "
+
+#: admin/class-admin.php:405 admin/class-admin.php:440
+msgid "I know, don't bug me."
+msgstr "Je sais, ne plus m'avertir."
+
+#: admin/metabox/class-metabox.php:64
+msgid "If you type something above it will override your %smeta keywords template%s."
+msgstr "Si vous entrez quelque chose dans cette case, cela va remplacer votre %smodèle de méta keywords%s."
+
+#: admin/class-admin-init.php:141
+msgid "Just another WordPress site"
+msgstr "Un site utilisant WordPress"
+
+#: admin/metabox/class-metabox.php:79
+msgid "Meta Robots Advanced"
+msgstr "Paramètres méta robots avancés "
+
+#: admin/metabox/class-metabox.php:75
+msgid "Meta Robots Follow"
+msgstr "Méta Robots Follow "
+
+#: admin/metabox/class-metabox.php:67
+msgid "Meta Robots Index"
+msgstr "Méta Robots Index "
+
+#: admin/metabox/class-metabox.php:61 admin/pages/metas.php:141
+msgid "Meta description"
+msgstr "Méta description"
+
+#: admin/metabox/class-metabox.php:63 admin/pages/metas.php:143
+#: admin/taxonomy/class-taxonomy-settings-fields.php:37
+msgid "Meta keywords"
+msgstr "Méta keywords"
+
+#: admin/class-admin.php:276 admin/pages/network.php:86
+msgid "MultiSite Settings"
+msgstr "Réglages MultiSite"
+
+#: admin/metabox/class-metabox.php:83
+msgid "NO ODP"
+msgstr "NO ODP"
+
+#: admin/metabox/class-metabox.php:84
+msgid "NO YDIR"
+msgstr "NO YDIR"
+
+#: admin/class-bulk-description-editor-list-table.php:44
+msgid "New Yoast Meta Description"
+msgstr "Nouvelle méta description Yoast"
+
+#: admin/class-bulk-title-editor-list-table.php:46
+msgid "New Yoast SEO Title"
+msgstr "Nouveau titre Yoast SEO"
+
+#: admin/metabox/class-metabox.php:86
+msgid "No Archive"
+msgstr "Aucune archive"
+
+#: admin/metabox/class-metabox.php:85
+msgid "No Image Index"
+msgstr "Pas d'index pour l'image"
+
+#: admin/metabox/class-metabox.php:87
+msgid "No Snippet"
+msgstr "Pas d'aperçu"
+
+#: admin/metabox/class-metabox.php:157
+msgid "No focus keyword set."
+msgstr "Mot-clé principal non défini."
+
+#: admin/class-import.php:151
+msgid "No settings found in file."
+msgstr "Aucun réglage n'a été trouvé dans le fichier."
+
+#: admin/metabox/class-metabox.php:77
+msgid "Nofollow"
+msgstr "Ne pas suivre"
+
+#: admin/metabox/class-metabox.php:82 admin/pages/network.php:53
+#: admin/views/tab-breadcrumbs.php:40 admin/views/tab-breadcrumbs.php:57
+#: inc/class-wpseo-meta.php:412
+msgid "None"
+msgstr "Aucun"
+
+#: admin/class-admin.php:248
+msgid "Note that not all variables can be used in every template."
+msgstr "Veuillez noter que toutes les variables ne peuvent pas être utilisées dans tous les modèles."
+
+#: admin/class-bulk-editor-list-table.php:924
+msgid "Page URL/Slug"
+msgstr "URL/Identifiant de la page"
+
+#: admin/metabox/class-metabox.php:57
+#: admin/taxonomy/class-taxonomy-content-fields.php:25
+msgid "Pick the main keyword or keyphrase that this post/page is about.<br/><br/>Read %sthis post%s for more info."
+msgstr "Choisissez le mot-clé principal ou la phrase-clé principale de cet article/cette page.<br/><br/>Lisez %scet article%s pour plus d'infos."
+
+#: admin/class-bulk-editor-list-table.php:922
+msgid "Post Status"
+msgstr "État de l'article"
+
+#: admin/class-bulk-editor-list-table.php:921
+msgid "Post Type"
+msgstr "Type de contenu"
+
+#: admin/ajax.php:218
+msgid "Post doesn't exist."
+msgstr "L'article n'existe pas."
+
+#: admin/ajax.php:227
+msgid "Post has an invalid Post Type: %s."
+msgstr "L'article a un type de contenu non valide : %s."
+
+#: admin/class-meta-columns.php:330 admin/metabox/class-metabox.php:150
+msgid "Post is set to noindex."
+msgstr "L'article est réglé sur noindex."
+
+#: admin/class-admin.php:355
+msgid "Posts"
+msgstr "Articles"
+
+#: admin/class-customizer.php:196
+msgid "Prefix for archive pages:"
+msgstr "Préfixe pour les pages d'archive :"
+
+#: admin/class-customizer.php:171
+msgid "Prefix for breadcrumbs:"
+msgstr "Préfixe pour le fil d'Ariane :"
+
+#: admin/class-customizer.php:221
+msgid "Prefix for search result pages:"
+msgstr "Préfixe pour les pages de résultats de recherche :"
+
+#: admin/class-admin.php:468
+msgid "Premium Support"
+msgstr "Support Premium"
+
+#: admin/class-bulk-editor-list-table.php:754
+msgid "Preview"
+msgstr "Aperçu"
+
+#: admin/class-bulk-editor-list-table.php:754
+msgid "Preview “%s”"
+msgstr "Prévisualiser “%s”"
+
+#: admin/class-bulk-editor-list-table.php:923
+msgid "Publication date"
+msgstr "Date de Publication"
+
+#: admin/class-import-external.php:168
+msgid "RSS Footer options imported successfully."
+msgstr "Les options de pied de page du fil RSS ont été importées avec succès."
+
+#: admin/class-customizer.php:86
+msgid "Remove blog page from breadcrumbs"
+msgstr "Retirer la page de blog du fil d'Ariane"
+
+#: admin/class-admin.php:117 admin/class-admin.php:276
+#: admin/class-meta-columns.php:43 inc/wpseo-non-ajax-functions.php:257
+msgid "SEO"
+msgstr "SEO"
+
+#: admin/class-admin.php:436
+msgid "SEO Issue:"
+msgstr "Problème SEO :"
+
+#: admin/class-meta-columns.php:44 admin/metabox/class-metabox.php:59
+msgid "SEO Title"
+msgstr "Titre SEO "
+
+#: admin/metabox/class-metabox.php:175
+msgid "SEO:"
+msgstr "SEO :"
+
+#: admin/class-config.php:116
+msgid "See the help tab for more info."
+msgstr "Voir l'onglet d'aide pour plus d'informations."
+
+#: admin/class-import.php:173
+msgid "Setting \"%s\" is no longer used and has been discarded."
+msgstr "Le paramètre \"%s\" n'est plus disponible et a été désactivé"
+
+#: admin/class-admin.php:456
+#: admin/google_search_console/class-gsc-platform-tabs.php:40
+#: admin/taxonomy/class-taxonomy-metabox.php:129
+#: admin/taxonomy/class-taxonomy-metabox.php:131
+#: admin/taxonomy/class-taxonomy-metabox.php:140
+#: admin/taxonomy/class-taxonomy-metabox.php:141
+msgid "Settings"
+msgstr "Réglages"
+
+#: admin/class-import.php:76 admin/class-import.php:82
+#: admin/class-import.php:88 admin/class-import.php:120
+#: admin/class-import.php:127 admin/class-import.php:151
+msgid "Settings could not be imported:"
+msgstr "Les réglagles n'ont pas été importés :"
+
+#: admin/class-import.php:148
+msgid "Settings successfully imported."
+msgstr "Les réglages ont été importés avec succès."
+
+#: admin/metabox/class-metabox.php:81
+msgid "Site-wide default: %s"
+msgstr "Valeur par défaut pour tout le site : %s"
+
+#: admin/class-admin.php:136 admin/class-social-admin.php:125
+#: admin/class-social-admin.php:126
+#: admin/taxonomy/class-taxonomy-metabox.php:203
+#: admin/taxonomy/class-taxonomy-metabox.php:204
+#: inc/wpseo-non-ajax-functions.php:414
+msgid "Social"
+msgstr "Réseaux sociaux"
+
+#: admin/ajax.php:119
+msgid "Some files could not be removed. Please remove them via FTP."
+msgstr "Plusieurs fichiers n'ont pas pu être supprimés. Veuillez le faire par le biais de votre logiciel FTP."
+
+#: admin/class-admin.php:246
+msgid "Template explanation"
+msgstr "Explication des modèles"
+
+#: admin/metabox/class-metabox.php:96
+msgid "The URL that this page should redirect to."
+msgstr "L'URL vers laquelle cette page devrait rediriger."
+
+#: admin/metabox/class-metabox.php:93
+msgid "The canonical URL that this page should point to, leave empty to default to permalink. %sCross domain canonical%s supported too."
+msgstr "L'URL canonique qui devrait pointer sur cette page, laissez cette case vide pour utiliser le permalien par défaut. Les %sURLs canoniques vers d'autres domaines%s sont aussi supportées."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-admin.php:248
+msgid "The title & metas settings for %1$s are made up of variables that are replaced by specific values from the page when the page is displayed. The tabs on the left explain the available variables."
+msgstr "Les réglages des titres & métas pour %1$s utilisent des variables qui sont remplacées par des valeurs spécifiques de la page quand la page est affichée. Les onglets de gauche donnent des explications sur les variables disponibles."
+
+#: admin/metabox/class-metabox.php:51
+#: admin/taxonomy/class-taxonomy-content-fields.php:20
+msgid "This is a rendering of what this post might look like in Google's search results.<br/><br/>Read %sthis post%s for more info."
+msgstr "Voici une prévisualisation des résultats de recherche pour votre article sur Google.<br/><br/>Lire %sl'article%s pour plus d'informations."
+
+#. translators: %1$s expands to Yoast SEO
+#: admin/class-export.php:112
+msgid "This is a settings export file for the %1$s plugin by Yoast.com"
+msgstr "Ceci est un fichier d'exportation des réglages de l'extension %1$s de Yoast.com"
+
+#: admin/class-admin.php:239
+msgid "Title optimization"
+msgstr "Optimisation d'un titre"
+
+#: admin/metabox/class-metabox.php:90
+msgid "Title to use for this page in breadcrumb paths"
+msgstr "Titre à utiliser pour cette page dans le fil d'Ariane"
+
+#: admin/class-admin.php:127 inc/wpseo-non-ajax-functions.php:408
+msgid "Titles & Metas"
+msgstr "Titres & Métas"
+
+#: admin/class-admin.php:163 inc/wpseo-non-ajax-functions.php:432
+msgid "Tools"
+msgstr "Outils"
+
+#: admin/class-admin.php:500
+msgid "Twitter username (without @)"
+msgstr "Identifiant Twitter (sans le @)"
+
+#: admin/class-import.php:127
+msgid "Unzipping failed - file settings.ini not found."
+msgstr "Échec de la décompression - le fichier settings.ini est introuvable."
+
+#: admin/class-import.php:120
+msgid "Unzipping failed with error \"%s\"."
+msgstr "Échec de la décompression avec l'erreur \"%s\"."
+
+#: admin/class-import.php:88
+msgid "Upload failed."
+msgstr "L'envoi a échoué."
+
+#: admin/class-config.php:102 admin/metabox/class-metabox.php:758
+#: admin/taxonomy/class-taxonomy.php:101
+msgid "Use Image"
+msgstr "Utiliser l'image"
+
+#: admin/class-bulk-editor-list-table.php:758
+#: admin/google_search_console/class-gsc-table.php:209
+msgid "View"
+msgstr "Voir"
+
+#: admin/class-bulk-editor-list-table.php:758
+msgid "View “%s”"
+msgstr "Voir “%s”"
+
+#: admin/class-bulk-editor-list-table.php:920
+msgid "WP Page Title"
+msgstr "Titre de la page"
+
+#: admin/metabox/class-metabox.php:69
+#: admin/taxonomy/class-taxonomy-settings-fields.php:105
+msgid "Warning: even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won't have an effect."
+msgstr "Attention : même si vous pouvez modifier les méta \"robots\" ici, tout votre site est réglé en mode \"noindex\" dans les réglages de vie privée, toute modification effectuée ici n'aura donc aucun effet. "
+
+#. translators: %s: '%%term_title%%' variable used in titles and meta's
+#. template that's not compatible with the given template
+#: admin/class-config.php:116
+msgid "Warning: the variable %s cannot be used in this template."
+msgstr "Attention : la variable %s ne peut pas être utilisée avec ce modèle."
+
+#: admin/class-admin.php:240
+msgid "Why Google won't display the right page title"
+msgstr "Pourquoi Google n'affichera pas le bon titre de la page"
+
+#: admin/class-import-woothemes-seo.php:29
+msgid "WooThemes SEO framework settings & data successfully imported."
+msgstr "Les réglages du framework WooThemes SEO ont bien été importés."
+
+#: admin/class-admin.php:145 admin/class-pointers.php:300
+#: inc/wpseo-non-ajax-functions.php:420
+msgid "XML Sitemaps"
+msgstr "Sitemaps XML"
+
+#: admin/class-import-external.php:192
+msgid "Yoast Breadcrumbs options could not be found"
+msgstr "Les options de Yoast Breadcrumbs sont introuvables."
+
+#: admin/class-import-external.php:189
+msgid "Yoast Breadcrumbs options imported successfully."
+msgstr "Les options de Yoast Breadcrumbs ont été importées avec succès."
+
+#: admin/class-bulk-editor-list-table.php:133
+msgid "You are not allowed to access this page."
+msgstr "Vous n'êtes pas autorisé à accéder à cette page."
+
+#: admin/ajax.php:243
+msgid "You can't edit %s that aren't yours."
+msgstr "Vous ne pouvez pas modifier les %s qui ne sont pas à/de vous."
+
+#: admin/ajax.php:235
+msgid "You can't edit %s."
+msgstr "Vous ne pouvez pas modifier %s."
+
+#: admin/ajax.php:251
+msgid "You have used HTML in your value which is not allowed."
+msgstr "Votre valeur inclut du code HTML non autorisé."
+
+#: admin/class-admin.php:403
+msgid "You must %sgo to your Reading Settings%s and uncheck the box for Search Engine Visibility."
+msgstr "Vous devez vous %srendre dans vos Réglages de Lecture%s et décocher la case Visibilité pour les moteurs de recherche."
+
+#: admin/class-admin-init.php:120
+msgid "You still have the default WordPress tagline, even an empty one is probably better. %1$sYou can fix this in the customizer%2$s."
+msgstr "Vous utilisez toujours le slogan par défaut de WordPress, un vide serait même plus efficace. %1$sVous pouvez régler cela dans la personnalisation%2$s."
+
+#. translators: %1$s expands to Yoast SEO, %2$s to opening anchor and %3$s the
+#. anchor closing tag
+#: admin/class-admin.php:438
+msgid "Your theme contains a meta description, which blocks %1$s from working properly. Please visit the %2$sSEO Dashboard%3$s to fix this."
+msgstr "Votre thème contient une méta description qui empêche %1$s de fonctionner correctement. Rendez-vous sur le %2$sTableau de bord du SEO%3$s pour corriger le problème."
+
+#. translators: this should be an array of stopwords for your language,
+#. separated by comma's.
+#: admin/class-admin.php:571
+msgid "a,about,above,after,again,against,all,am,an,and,any,are,as,at,be,because,been,before,being,below,between,both,but,by,could,did,do,does,doing,down,during,each,few,for,from,further,had,has,have,having,he,he'd,he'll,he's,her,here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if,in,into,is,it,it's,its,itself,let's,me,more,most,my,myself,nor,of,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,she,she'd,she'll,she's,should,so,some,such,than,that,that's,the,their,theirs,them,themselves,then,there,there's,these,they,they'd,they'll,they're,they've,this,those,through,to,too,under,until,up,very,was,we,we'd,we'll,we're,we've,were,what,what's,when,when's,where,where's,which,while,who,who's,whom,why,why's,with,would,you,you'd,you'll,you're,you've,your,yours,yourself,yourselves"
+msgstr "à,alors,au,aucun,aussi,autre,avant,avec,avoir,bon,car,ce,cela,ces,ceux,chaque,ci,comme,comment,dans,des,du,dedans,dehors,depuis,devrait,doit,donc,dos,début,elle,elles,en,encore,essai,est,et,eu,fait,faites,fois,font,hors,ici,il,ils,je,juste,la,le,les,leur,là,ma,maintenant,mais,mes,mine,moins,mon,mot,même,ni,nommés,notre,nous,ou,où,par,parce,pas,peut,peu,plupart,pour,pourquoi,quand,que,quel,quelle,quelles,quels,qui,sa,sans,ses,seulement,si,sien,son,sont,sous,soyez,sujet,sur,ta,tandis,tellement,tels,tes,ton,tous,tout,trop,très,tu,voient,vont,votre,vous,vu,ça,étaient,état,étions,été,être,un,une"
+
+#: admin/metabox/class-metabox.php:72
+msgid "index"
+msgstr "index"
+
+#: admin/metabox/class-metabox.php:73
+msgid "noindex"
+msgstr "noindex"
+
+#: admin/class-bulk-editor-list-table.php:337
+msgctxt "posts"
+msgid "Trash <span class=\"count\">(%s)</span>"
+msgid_plural "Trash <span class=\"count\">(%s)</span>"
+msgstr[0] "Supprimez le <span class=\"count\">(%s)</span>"
+msgstr[1] "Supprimez les <span class=\"count\">(%s)</span>"
+
+#: admin/class-bulk-editor-list-table.php:294
+msgctxt "posts"
+msgid "All <span class=\"count\">(%s)</span>"
+msgid_plural "All <span class=\"count\">(%s)</span>"
+msgstr[0] "Tout <span class=\"count\">(%s)</span>"
+msgstr[1] "Tous <span class=\"count\">(%s)</span>"
+
+#: admin/class-admin.php:172 inc/wpseo-non-ajax-functions.php:438
+msgid "Search Console"
+msgstr "Search Console"
+
+#: admin/metabox/class-metabox.php:222 admin/taxonomy/class-taxonomy.php:210
+msgid "Content:"
+msgstr "Contenu :"
+
+#: admin/class-export.php:114
+msgid "This export includes taxonomy metadata"
+msgstr "Cet export inclut les métadonnées des taxinomies."
+
+#: admin/class-export.php:181
+msgid "No taxonomy metadata found"
+msgstr "Aucune métadonnée de taxinomie n'a été trouvée."
+#: mailjet-widget.php
+msgid "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+msgstr "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+
#: mailjet-widget.php
msgid "Subscription Confirmation"
-msgstr "Confirmation abonnement"
+msgstr "Confirmation d'inscription"
#: mailjet-widget.php
msgid "Subscription confirmation email sent. Please check your inbox and confirm the subscription."
-msgstr "Abonnement courriel de confirmation envoyé. S'il vous plaît vérifier votre boîte de réception et de confirmer la souscription."
+msgstr "Votre e-mail a bien été ajouté. Vous allez recevoir un e-mail de confirmation."
#: mailjet-widget.php
msgid "Email field is empty"
-msgstr "Email field is empty"
+msgstr "Veuillez indiquer votre adresse e-mail"
#: mailjet-widget.php
msgid "your@email.com"
#: mailjet-widget.php
msgid "Error. Token verification failed."
-msgstr "Error. Token verification failed."
+msgstr "Une erreur s'est produite"
#: mailjet-widget.php
msgid "Sorry %s we were not able to complete your subscription because it appears that you are already subscribed."
-msgstr "%s, l'abonnement est malheureusement impossible pour le moment\r\n"
+msgstr "L'email %s est déjà présent dans la base"
"\r\n"
#: mailjet-widget.php
#: mailjet-widget.php
msgid "Confirm your mailing list subscription"
-msgstr "Confirm your mailing list subscription"
+msgstr "Veuillez confirmer votre inscription"
#: mailjet-widget.php
msgid "Please Confirm Your Subscription To"
-msgstr "Please Confirm Your Subscription To"
-
-#: mailjet-widget.php
-msgid "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
-msgstr "Didn't ask to subscribe to this list? Or maybe you've changed your mind? Then simply ignore this email and you won't be subscribed"
+msgstr "Veuillez confirmer votre inscription à"
#: mailjet-widget.php
msgid "Thanks,"
-msgstr "Thanks,"
+msgstr "Merci,"
<?php
+// Prevent updates
+add_filter('site_transient_update_plugins', 'remove_update_notification');
+function remove_update_notification($value) {
+ unset($value->response[plugin_basename(__FILE__)]);
+ return $value;
+}
+
/*
Plugin Name: Mailjet for Wordpress
Version: 4.1.2
<?php
-$source_version='6010';
+$source_version='6011';
$cache_version='2.0b';
$properties=array(
'browser_name',
'Device_Type'
);
$browsers=array(
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2207;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2214;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2211;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2208;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2198;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2204;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2200;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2199;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2213;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2201;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2194;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2196;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2210;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2206;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2202;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2205;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2203;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2197;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2195;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2212;i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2209;i:10;s:9:"TV Device";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2153;}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2180;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2182;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2188;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2181;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2185;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2184;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2183;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2193;i:7;s:5:"Linux";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2149;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2169;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2152;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2172;i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2155;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2160;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2138;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2162;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2170;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2139;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2148;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2168;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2161;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2141;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2167;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2166;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2146;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2156;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2143;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2151;i:10;s:14:"Digital Camera";}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2180;}',
-'a:3:{i:3;i:2181;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2184;}',
-'a:3:{i:3;i:2183;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2188;}',
-'a:3:{i:3;i:2184;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2180;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2185;}',
-'a:1:{i:3;i:2182;}',
-'a:3:{i:3;i:2185;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2182;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2188;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2183;}',
-'a:1:{i:3;i:2181;}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2137;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2172;}',
-'a:3:{i:3;i:2160;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2169;}',
-'a:3:{i:3;i:2170;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2169;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2156;}',
-'a:3:{i:3;i:2156;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2170;}',
-'a:1:{i:3;i:2141;}',
-'a:3:{i:3;i:2141;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2139;}',
-'a:1:{i:3;i:2168;}',
-'a:1:{i:3;i:2162;}',
-'a:1:{i:3;i:2149;}',
-'a:1:{i:3;i:2148;}',
-'a:3:{i:3;i:2149;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2161;}',
-'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2148;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2152;}',
-'a:3:{i:3;i:2168;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2152;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2143;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2155;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2172;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2167;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2160;}',
-'a:1:{i:3;i:2155;}',
-'a:1:{i:3;i:2143;}',
-'a:3:{i:3;i:2138;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2139;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2166;}',
-'a:3:{i:3;i:2146;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2146;}',
-'a:1:{i:3;i:2167;}',
-'a:3:{i:3;i:2161;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2138;}',
-'a:3:{i:3;i:2166;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2280;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2136;i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2137;}',
-'a:3:{i:3;i:2137;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2280;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2185;}',
-'a:1:{i:3;i:2183;}',
-'a:1:{i:3;i:2182;}',
-'a:1:{i:3;i:2188;}',
-'a:1:{i:3;i:2180;}',
-'a:1:{i:3;i:2181;}',
-'a:1:{i:3;i:2184;}',
-'a:2:{i:3;i:2252;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2269;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2259;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2280;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2281;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2289;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2286;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2277;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2278;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2276;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2283;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2293;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2284;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2285;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2282;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2279;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2292;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2287;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2296;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2290;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2294;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2288;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2291;i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2295;i:10;s:9:"TV Device";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2253;}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2267;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2266;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2268;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2264;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2262;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2269;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2265;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2275;i:7;s:5:"Linux";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2252;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2231;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2219;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2236;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2237;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2220;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2227;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2226;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2232;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2228;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2235;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2238;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2224;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2233;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2241;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2218;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2225;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2255;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2230;i:10;s:12:"Mobile Phone";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2234;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2229;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2244;i:10;s:14:"Digital Camera";}',
+'a:1:{i:3;i:2190;}',
+'a:3:{i:3;i:2264;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2266;}',
+'a:1:{i:3;i:2269;}',
+'a:3:{i:3;i:2266;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2262;}',
+'a:1:{i:3;i:2267;}',
+'a:3:{i:3;i:2268;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2268;}',
+'a:3:{i:3;i:2262;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2267;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2269;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2265;}',
+'a:3:{i:3;i:2265;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2264;}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2274;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2279;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2136;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2171;}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2217;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2256;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2267;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2267;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2267;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2233;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2229;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2230;}',
+'a:1:{i:3;i:2218;}',
+'a:3:{i:3;i:2228;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2229;}',
+'a:1:{i:3;i:2228;}',
+'a:1:{i:3;i:2237;}',
+'a:1:{i:3;i:2219;}',
+'a:1:{i:3;i:2227;}',
+'a:3:{i:3;i:2227;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2233;}',
+'a:1:{i:3;i:2255;}',
+'a:3:{i:3;i:2237;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2220;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2220;}',
+'a:3:{i:3;i:2219;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2236;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2234;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2236;}',
+'a:3:{i:3;i:2231;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2231;}',
+'a:1:{i:3;i:2225;}',
+'a:3:{i:3;i:2241;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2234;}',
+'a:1:{i:3;i:2226;}',
+'a:3:{i:3;i:2252;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2218;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2232;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2232;}',
+'a:3:{i:3;i:2238;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2238;}',
+'a:1:{i:3;i:2241;}',
+'a:1:{i:3;i:2235;}',
+'a:3:{i:3;i:2235;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2224;}',
+'a:3:{i:3;i:2230;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2226;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2224;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2252;}',
+'a:3:{i:3;i:2225;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2255;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2365;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2216;i:10;s:12:"Mobile Phone";}',
+'a:3:{i:3;i:2217;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2217;}',
'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2270;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2365;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2265;}',
+'a:1:{i:3;i:2262;}',
+'a:1:{i:3;i:2264;}',
+'a:1:{i:3;i:2266;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2269;}',
+'a:1:{i:3;i:2267;}',
+'a:1:{i:3;i:2268;}',
+'a:2:{i:3;i:2346;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2361;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2347;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2363;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2348;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2353;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2356;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2352;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2358;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2216;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2247;}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2357;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2361;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2358;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2358;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2361;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2340;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2361;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2357;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2358;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2357;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2358;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2361;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2357;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2361;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2340;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2359;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2358;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2363;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2360;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2356;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2356;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2360;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2356;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2356;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2356;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2360;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2355;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2355;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2355;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2335;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2335;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2335;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2339;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2360;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2363;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2363;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2363;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2355;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2363;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2340;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2362;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2339;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2362;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2362;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2362;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2339;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2340;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2359;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2344;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2344;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2344;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2354;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2347;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2352;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2352;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2352;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2354;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2344;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2348;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2346;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2346;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2347;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2346;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2346;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2346;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2348;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2348;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2348;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2348;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2352;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2352;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2359;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2350;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2347;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2354;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2347;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2350;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2350;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2347;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2350;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2351;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2353;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2353;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2353;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2354;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2353;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2353;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2351;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2351;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2359;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2351;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2228;}',
+'a:1:{i:3;i:2229;}',
+'a:1:{i:3;i:2255;}',
+'a:1:{i:3;i:2234;}',
+'a:1:{i:3;i:2218;}',
+'a:1:{i:3;i:2224;}',
+'a:1:{i:3;i:2241;}',
+'a:1:{i:3;i:2225;}',
+'a:1:{i:3;i:2227;}',
+'a:1:{i:3;i:2233;}',
+'a:1:{i:3;i:2238;}',
+'a:1:{i:3;i:2232;}',
+'a:1:{i:3;i:2219;}',
+'a:1:{i:3;i:2237;}',
+'a:1:{i:3;i:2235;}',
+'a:1:{i:3;i:2252;}',
+'a:1:{i:3;i:2230;}',
+'a:1:{i:3;i:2226;}',
+'a:1:{i:3;i:2231;}',
+'a:1:{i:3;i:2220;}',
+'a:1:{i:3;i:2236;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2253;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2246;}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2243;}',
+'a:1:{i:3;i:2250;}',
+'a:1:{i:3;i:2254;}',
+'a:1:{i:3;i:2242;}',
+'a:1:{i:3;i:2246;}',
+'a:1:{i:3;i:2248;}',
+'a:1:{i:3;i:2256;}',
+'a:1:{i:3;i:2240;}',
+'a:1:{i:3;i:2249;}',
+'a:1:{i:3;i:2247;}',
+'a:1:{i:3;i:2217;}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2190;}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2250;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2246;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2216;}',
+'a:3:{i:3;i:2254;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2249;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2247;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2248;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2242;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2256;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2243;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2240;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2253;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2190;}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2293;}',
+'a:1:{i:3;i:2283;}',
+'a:1:{i:3;i:2285;}',
+'a:1:{i:3;i:2289;}',
+'a:1:{i:3;i:2277;}',
+'a:1:{i:3;i:2288;}',
+'a:1:{i:3;i:2281;}',
+'a:1:{i:3;i:2294;}',
+'a:1:{i:3;i:2287;}',
+'a:1:{i:3;i:2276;}',
+'a:1:{i:3;i:2292;}',
+'a:1:{i:3;i:2278;}',
+'a:1:{i:3;i:2286;}',
+'a:1:{i:3;i:2280;}',
+'a:1:{i:3;i:2282;}',
+'a:1:{i:3;i:2279;}',
+'a:1:{i:3;i:2291;}',
+'a:1:{i:3;i:2295;}',
+'a:1:{i:3;i:2284;}',
+'a:1:{i:3;i:2290;}',
+'a:1:{i:3;i:2296;}',
+'a:2:{i:3;i:2204;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2274;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2274;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2274;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2252;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2270;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2252;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2274;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2267;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2252;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2252;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2269;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2255;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2270;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2258;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2269;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2258;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2258;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2258;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2255;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2252;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2272;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2257;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2272;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2257;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2272;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2257;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2257;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2269;i:7;s:8:"WinVista";}',
'a:2:{i:3;i:2274;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2254;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2268;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2254;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2278;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2276;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2276;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2274;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2254;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2259;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2278;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2277;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2270;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2277;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2277;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2277;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2278;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2259;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2268;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2253;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2276;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2279;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2279;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2256;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2256;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2279;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2268;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2279;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2279;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2271;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2268;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2271;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2253;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2253;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2253;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2271;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2256;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2161;}',
-'a:1:{i:3;i:2138;}',
-'a:1:{i:3;i:2146;}',
-'a:1:{i:3;i:2143;}',
-'a:1:{i:3;i:2169;}',
-'a:1:{i:3;i:2170;}',
-'a:1:{i:3;i:2141;}',
-'a:1:{i:3;i:2149;}',
-'a:1:{i:3;i:2156;}',
-'a:1:{i:3;i:2162;}',
-'a:1:{i:3;i:2139;}',
-'a:1:{i:3;i:2167;}',
-'a:1:{i:3;i:2148;}',
-'a:1:{i:3;i:2160;}',
-'a:1:{i:3;i:2152;}',
-'a:1:{i:3;i:2172;}',
-'a:1:{i:3;i:2166;}',
-'a:1:{i:3;i:2168;}',
-'a:1:{i:3;i:2155;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2153;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2173;}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2173;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2171;}',
-'a:1:{i:3;i:2174;}',
-'a:1:{i:3;i:2154;}',
-'a:1:{i:3;i:2157;}',
-'a:1:{i:3;i:2164;}',
-'a:1:{i:3;i:2165;}',
-'a:1:{i:3;i:2158;}',
-'a:1:{i:3;i:2159;}',
-'a:1:{i:3;i:2163;}',
-'a:1:{i:3;i:2137;}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2165;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2157;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2159;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2164;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2163;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2173;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2174;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2158;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2136;}',
-'a:3:{i:3;i:2171;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2153;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2154;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2112;}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2203;}',
-'a:1:{i:3;i:2202;}',
-'a:1:{i:3;i:2195;}',
+'a:2:{i:3;i:2348;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2344;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2191;}',
+'a:2:{i:3;i:2346;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2205;}',
'a:1:{i:3;i:2210;}',
+'a:2:{i:3;i:2350;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2357;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2363;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2198;}',
+'a:1:{i:3;i:2211;}',
+'a:2:{i:3;i:2355;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2208;}',
+'a:2:{i:3;i:2356;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2335;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2354;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2239;}',
'a:1:{i:3;i:2206;}',
-'a:1:{i:3;i:2212;}',
+'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2202;}',
+'a:2:{i:3;i:2360;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2353;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2221;}',
+'a:2:{i:3;i:2347;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2362;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2194;}',
+'a:2:{i:3;i:2351;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2358;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2359;i:7;s:6:"MacOSX";}',
'a:1:{i:3;i:2200;}',
+'a:2:{i:3;i:2352;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2203;}',
+'a:2:{i:3;i:2361;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2193;}',
+'a:1:{i:3;i:2192;}',
+'a:2:{i:3;i:2340;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2195;}',
+'a:1:{i:3;i:2212;}',
+'a:2:{i:3;i:2339;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2197;}',
+'a:1:{i:3;i:2190;}',
+'a:1:{i:3;i:2221;}',
+'a:1:{i:3;i:2223;}',
+'a:1:{i:3;i:2222;}',
+'a:1:{i:3;i:2239;}',
+'a:1:{i:3;i:2208;}',
+'a:1:{i:3;i:2212;}',
'a:1:{i:3;i:2205;}',
+'a:1:{i:3;i:2202;}',
+'a:1:{i:3;i:2193;}',
+'a:1:{i:3;i:2210;}',
+'a:1:{i:3;i:2200;}',
+'a:1:{i:3;i:2191;}',
+'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2206;}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2194;}',
+'a:1:{i:3;i:2203;}',
+'a:1:{i:3;i:2211;}',
'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2195;}',
'a:1:{i:3;i:2197;}',
+'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2192;}',
'a:1:{i:3;i:2198;}',
-'a:1:{i:3;i:2199;}',
-'a:1:{i:3;i:2194;}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2239;}',
+'a:1:{i:3;i:2221;}',
+'a:3:{i:3;i:2204;i:9;s:4:"true";i:10;s:6:"Tablet";}',
'a:1:{i:3;i:2204;}',
-'a:1:{i:3;i:2196;}',
-'a:1:{i:3;i:2213;}',
-'a:1:{i:3;i:2214;}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2245;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2275;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2275;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2275;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2345;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2341;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2336;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2343;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2337;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2342;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2338;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2349;i:7;s:6:"MacOSX";}',
+'a:1:{i:3;i:2199;}',
+'a:1:{i:3;i:2195;}',
'a:1:{i:3;i:2201;}',
+'a:1:{i:3;i:2212;}',
+'a:2:{i:3;i:2361;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2193;}',
+'a:2:{i:3;i:2352;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2200;}',
+'a:1:{i:3;i:2211;}',
+'a:2:{i:3;i:2356;i:7;s:5:"Linux";}',
'a:1:{i:3;i:2207;}',
+'a:1:{i:3;i:2196;}',
+'a:1:{i:3;i:2197;}',
+'a:2:{i:3;i:2358;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2340;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2351;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2339;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2350;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2203;}',
+'a:2:{i:3;i:2363;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2205;}',
+'a:2:{i:3;i:2359;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2194;}',
+'a:2:{i:3;i:2362;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2357;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2192;}',
+'a:2:{i:3;i:2353;i:7;s:5:"Linux";}',
'a:1:{i:3;i:2208;}',
-'a:1:{i:3;i:2211;}',
-'a:2:{i:3;i:2118;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2192;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2192;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2192;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2192;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2257;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2131;}',
-'a:1:{i:3;i:2115;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2124;}',
-'a:2:{i:3;i:2267;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2123;}',
-'a:1:{i:3;i:2125;}',
-'a:2:{i:3;i:2252;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2270;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2256;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2268;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2140;}',
-'a:2:{i:3;i:2258;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2116;}',
-'a:2:{i:3;i:2279;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2121;}',
+'a:1:{i:3;i:2209;}',
+'a:1:{i:3;i:2210;}',
+'a:2:{i:3;i:2348;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2198;}',
+'a:2:{i:3;i:2346;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2191;}',
+'a:1:{i:3;i:2202;}',
+'a:2:{i:3;i:2354;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2335;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2344;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2360;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2206;}',
+'a:2:{i:3;i:2347;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2355;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2244;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2163;}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2244;}',
+'a:1:{i:3;i:2204;}',
+'a:2:{i:3;i:2333;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2324;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2329;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2319;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2317;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2323;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2326;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2334;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2327;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2316;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2318;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2332;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2321;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2328;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2320;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2315;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2330;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2314;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2325;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2331;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2345;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2343;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2342;i:7;s:5:"Linux";}',
+'a:1:{i:3;i:2239;}',
+'a:2:{i:3;i:2341;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2337;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2349;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2338;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2336;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2322;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2328;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2328;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2328;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2323;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2323;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2314;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2314;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2314;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2323;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2322;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2333;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2333;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2333;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2331;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2326;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2326;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2327;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2316;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2327;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2317;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2320;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2331;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2329;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2329;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2321;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2321;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2319;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2324;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2325;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2331;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2325;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2334;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2324;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2324;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2334;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2317;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2315;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2332;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2332;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2332;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2315;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2318;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2318;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2330;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2318;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2330;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2244;}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2275;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2269;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2272;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2278;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2117;}',
-'a:2:{i:3;i:2276;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2277;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2271;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2255;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2128;}',
-'a:2:{i:3;i:2254;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2253;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2114;}',
-'a:2:{i:3;i:2259;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2127;}',
-'a:1:{i:3;i:2113;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2112;}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2140;}',
-'a:1:{i:3;i:2145;}',
-'a:1:{i:3;i:2150;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2131;}',
-'a:1:{i:3;i:2116;}',
-'a:1:{i:3;i:2121;}',
-'a:1:{i:3;i:2113;}',
-'a:1:{i:3;i:2125;}',
-'a:1:{i:3;i:2115;}',
-'a:1:{i:3;i:2117;}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2128;}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2114;}',
-'a:1:{i:3;i:2127;}',
-'a:1:{i:3;i:2123;}',
-'a:1:{i:3;i:2124;}',
-'a:1:{i:3;i:2140;}',
-'a:1:{i:3;i:2147;}',
-'a:1:{i:3;i:2151;}',
-'a:3:{i:3;i:2118;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2118;}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2144;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2193;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2193;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2193;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2251;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2262;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2261;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2266;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2264;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2260;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2265;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2263;i:7;s:6:"MacOSX";}',
-'a:1:{i:3;i:2131;}',
-'a:2:{i:3;i:2269;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2127;}',
-'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2272;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2267;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2255;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2256;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2268;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2258;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2252;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2253;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2113;}',
-'a:2:{i:3;i:2259;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2254;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2257;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2115;}',
+'a:2:{i:3;i:2321;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Linux";}',
'a:2:{i:3;i:2274;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2245;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
'a:2:{i:3;i:2275;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2124;}',
-'a:2:{i:3;i:2279;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2278;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2271;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2276;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2277;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2270;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2125;}',
-'a:1:{i:3;i:2128;}',
-'a:1:{i:3;i:2129;}',
-'a:1:{i:3;i:2130;}',
-'a:1:{i:3;i:2116;}',
-'a:1:{i:3;i:2122;}',
-'a:1:{i:3;i:2120;}',
-'a:1:{i:3;i:2117;}',
-'a:1:{i:3;i:2132;}',
-'a:1:{i:3;i:2126;}',
-'a:1:{i:3;i:2114;}',
-'a:1:{i:3;i:2121;}',
-'a:1:{i:3;i:2119;}',
-'a:1:{i:3;i:2123;}',
-'a:3:{i:3;i:2151;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2085;}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2151;}',
-'a:1:{i:3;i:2118;}',
-'a:2:{i:3;i:2245;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2247;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2237;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2244;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2233;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2236;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2248;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2238;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2235;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2234;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2241;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2232;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2239;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2249;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2242;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2246;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2243;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2250;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2251;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2266;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2260;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2265;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2263;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2264;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2262;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2261;i:7;s:5:"Linux";}',
-'a:1:{i:3;i:2147;}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2337;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2343;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2345;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2342;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2275;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2336;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2338;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2341;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2349;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
+'a:1:{i:3;i:2162;}',
+'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2329;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2323;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2317;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2320;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2331;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2326;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2322;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2334;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2318;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2333;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2327;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2325;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2314;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2324;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:8:"WinVista";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2316;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2321;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:4:"Win7";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2319;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2328;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2372;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2330;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2315;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2332;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:3:{i:3;i:2245;i:7;s:6:"Win8.1";i:10;s:9:"TV Device";}',
+'a:3:{i:3;i:2245;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2319;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2316;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2315;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2325;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2334;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2328;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2314;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2321;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2331;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2324;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2332;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2330;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2320;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2318;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2323;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2327;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2329;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2326;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2322;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2333;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2317;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2249;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2247;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2246;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2232;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2232;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2249;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2232;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2249;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2247;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2247;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2241;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2241;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2241;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2250;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2246;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2242;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2238;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2233;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2234;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2233;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2250;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2274;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
'a:2:{i:3;i:2245;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2243;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2239;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2239;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2238;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2243;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2372;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
+'a:3:{i:3;i:2245;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2251;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2261;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2261;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2372;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2251;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2251;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2258;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2258;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2370;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2310;}',
+'a:1:{i:3;i:2311;}',
+'a:1:{i:3;i:2300;}',
+'a:1:{i:3;i:2307;}',
+'a:1:{i:3;i:2299;}',
+'a:1:{i:3;i:2303;}',
+'a:1:{i:3;i:2306;}',
+'a:1:{i:3;i:2301;}',
+'a:1:{i:3;i:2309;}',
+'a:1:{i:3;i:2313;}',
+'a:1:{i:3;i:2302;}',
+'a:1:{i:3;i:2297;}',
+'a:1:{i:3;i:2308;}',
+'a:1:{i:3;i:2304;}',
+'a:1:{i:3;i:2305;}',
+'a:1:{i:3;i:2298;}',
+'a:1:{i:3;i:2312;}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2372;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2372;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2217;i:10;s:12:"Mobile Phone";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win8";}',
'a:2:{i:3;i:2245;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2242;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2250;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2234;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2236;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2248;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2240;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2244;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2246;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2248;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2244;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2236;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2240;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2237;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2235;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2237;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2235;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2237;i:7;s:6:"Win8.1";}',
-'a:1:{i:3;i:2151;}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2193;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2192;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2144;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2262;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2193;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2261;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2251;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2266;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2263;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2264;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2265;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2260;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2191;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2084;}',
-'a:3:{i:3;i:2084;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2238;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2242;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2288;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2237;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2288;i:7;s:8:"WinVista";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2288;i:7;s:4:"Win7";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2239;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2247;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2241;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2246;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2236;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2245;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2249;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2250;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2234;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2243;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2233;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2248;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2232;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2240;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2244;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2235;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:3:{i:3;i:2144;i:7;s:6:"Win8.1";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2144;i:7;s:4:"Win8";i:10;s:9:"TV Device";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2233;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2234;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2244;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2248;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2235;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2240;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2232;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2237;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2236;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2246;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2242;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2243;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2239;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2241;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2238;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2245;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2250;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2247;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2249;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2192;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2144;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2288;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:8:"WinVista";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:4:"Win7";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Linux";}',
-'a:3:{i:3;i:2144;i:7;s:5:"Win32";i:10;s:9:"TV Device";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2142;i:4;s:37:"IE 11.0 in IE 10.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2176;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2176;i:7;s:6:"Win8.1";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2142;i:4;s:36:"IE 11.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2288;i:4;s:35:"IE 9.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2177;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2287;i:4;s:35:"IE 8.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2215;}',
-'a:1:{i:3;i:2231;}',
-'a:1:{i:3;i:2229;}',
-'a:1:{i:3;i:2218;}',
-'a:1:{i:3;i:2223;}',
-'a:1:{i:3;i:2221;}',
-'a:1:{i:3;i:2227;}',
-'a:1:{i:3;i:2220;}',
-'a:1:{i:3;i:2230;}',
-'a:1:{i:3;i:2224;}',
-'a:1:{i:3;i:2226;}',
-'a:1:{i:3;i:2228;}',
-'a:1:{i:3;i:2225;}',
-'a:1:{i:3;i:2216;}',
+'a:2:{i:3;i:2245;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2259;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2259;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2370;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2371;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2370;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2371;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2261;i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2273;}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
'a:1:{i:3;i:2217;}',
-'a:1:{i:3;i:2219;}',
-'a:1:{i:3;i:2222;}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 8.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 9.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2288;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2288;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2137;i:10;s:12:"Mobile Phone";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2144;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2144;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2144;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2175;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2175;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2286;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2286;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2287;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2175;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2176;i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2191;}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2137;}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:3:{i:3;i:2095;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2095;}',
-'a:1:{i:3;i:2090;}',
-'a:1:{i:3;i:2104;}',
-'a:3:{i:3;i:2090;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2103;}',
-'a:1:{i:3;i:2089;}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:8:"WinVista";}',
-'a:1:{i:3;i:2110;}',
-'a:3:{i:3;i:2110;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2104;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2103;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2100;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2092;}',
-'a:3:{i:3;i:2092;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:3:{i:3;i:2107;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2091;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2107;}',
-'a:1:{i:3;i:2102;}',
-'a:3:{i:3;i:2102;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2100;}',
-'a:3:{i:3;i:2088;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2283;i:7;s:5:"Win10";}',
-'a:1:{i:3;i:2106;}',
-'a:1:{i:3;i:2097;}',
-'a:3:{i:3;i:2097;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2088;}',
-'a:3:{i:3;i:2106;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2098;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2089;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2098;}',
-'a:1:{i:3;i:2096;}',
-'a:3:{i:3;i:2096;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:3:{i:3;i:2137;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:1:{i:3;i:2091;}',
-'a:1:{i:3;i:2111;}',
-'a:3:{i:3;i:2111;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2177;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2288;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2191;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2191;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2191;i:7;s:4:"Win8";}',
-'a:1:{i:3;i:2137;}',
-'a:1:{i:3;i:2084;}',
-'a:3:{i:3;i:2084;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:2:{i:3;i:2144;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2175;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2286;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2287;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2175;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2142;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2225;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2215;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2215;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2220;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2216;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2216;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2220;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2220;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2230;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2218;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2221;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2230;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2221;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2221;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2228;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2228;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2231;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2231;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2231;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2228;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2224;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2227;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2227;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2224;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2224;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2222;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2216;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2222;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2219;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2229;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2223;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2229;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2229;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2227;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win8";}',
-'a:2:{i:3;i:2217;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:8:"WinVista";}',
-'a:2:{i:3;i:2226;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2225;i:7;s:6:"Win8.1";}',
-'a:2:{i:3;i:2226;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2217;i:7;s:4:"Win7";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win10";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2191;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2221;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2215;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2222;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2224;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2217;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2219;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2142;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2220;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2230;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2231;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2227;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2226;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2216;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2223;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2225;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2218;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2228;i:7;s:6:"MacOSX";}',
-'a:2:{i:3;i:2191;i:7;s:5:"Linux";}',
-'a:2:{i:3;i:2231;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2219;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2225;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2216;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2222;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2220;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2229;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2230;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2218;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2221;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2226;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2228;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2223;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2217;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2227;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2224;i:7;s:5:"Win32";}',
-'a:2:{i:3;i:2215;i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:3:{i:3;i:2144;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
-'a:1:{i:3;i:2191;}',
-'a:5:{i:3;i:2186;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Chrome 0.0";i:5;s:6:"Chrome";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:1:{i:3;i:2175;}',
-'a:1:{i:3;i:2175;}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:23:"Android WebView Generic";i:5;s:15:"Android WebView";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:23:"Mobile Safari UIWebView";i:5;s:23:"Mobile Safari UIWebView";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2288;i:4;s:7:"Fake IE";i:5;s:7:"Fake IE";i:6;s:3:"0.0";i:10;s:7:"unknown";}',
-'a:1:{i:3;i:2286;}',
-'a:1:{i:3;i:2286;}',
-'a:6:{i:3;i:2186;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:21:"Mobile Safari Generic";i:5;s:6:"Safari";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.2";i:5;s:7:"Android";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.4";i:5;s:7:"Android";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.1";i:5;s:7:"Android";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.3";i:5;s:7:"Android";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android Browser 4.0";i:5;s:7:"Android";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.0";i:5;s:15:"Android WebView";i:6;s:3:"1.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 2.1";i:5;s:15:"Android WebView";i:6;s:3:"2.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.0";i:5;s:15:"Android WebView";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.5";i:5;s:15:"Android WebView";i:6;s:3:"1.5";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 2.0";i:5;s:15:"Android WebView";i:6;s:3:"2.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 1.6";i:5;s:15:"Android WebView";i:6;s:3:"1.6";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.1";i:5;s:15:"Android WebView";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.2";i:5;s:15:"Android WebView";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 5.0";i:5;s:15:"Android WebView";i:6;s:3:"5.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.4";i:5;s:15:"Android WebView";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:19:"Android WebView 4.3";i:5;s:15:"Android WebView";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2172;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:3:{i:3;i:2166;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2172;}',
+'a:3:{i:3;i:2168;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2168;}',
+'a:1:{i:3;i:2182;}',
+'a:2:{i:3;i:2251;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:3:{i:3;i:2182;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2171;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:1:{i:3;i:2171;}',
+'a:1:{i:3;i:2166;}',
+'a:3:{i:3;i:2167;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2170;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2177;}',
+'a:3:{i:3;i:2177;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2187;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2178;}',
+'a:3:{i:3;i:2178;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2188;}',
+'a:3:{i:3;i:2188;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2170;}',
+'a:3:{i:3;i:2217;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2186;}',
+'a:3:{i:3;i:2173;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2173;}',
+'a:1:{i:3;i:2167;}',
+'a:3:{i:3;i:2186;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:1:{i:3;i:2184;}',
+'a:3:{i:3;i:2179;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:3:{i:3;i:2169;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2169;}',
+'a:1:{i:3;i:2185;}',
+'a:1:{i:3;i:2179;}',
+'a:3:{i:3;i:2185;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2364;i:7;s:5:"Win10";}',
+'a:3:{i:3;i:2184;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:1:{i:3;i:2187;}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2258;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2372;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2273;i:7;s:8:"WinVista";}',
+'a:1:{i:3;i:2217;}',
+'a:2:{i:3;i:2273;i:7;s:4:"Win7";}',
+'a:1:{i:3;i:2162;}',
+'a:3:{i:3;i:2162;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2245;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2259;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2371;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2370;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2259;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2251;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2309;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2309;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2301;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2306;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2306;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2306;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2313;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2301;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2297;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2307;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2308;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2300;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2308;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2300;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2307;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2307;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2312;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2310;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2310;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2312;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2297;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2298;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2298;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2305;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2304;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2303;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2303;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2311;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2311;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2305;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2299;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2302;i:7;s:8:"WinVista";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2302;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2299;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win8";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win10";}',
+'a:2:{i:3;i:2304;i:7;s:6:"Win8.1";}',
+'a:2:{i:3;i:2304;i:7;s:4:"Win7";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2273;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2309;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2313;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2312;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2304;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2306;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2299;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2307;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2297;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2300;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2305;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2302;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2303;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2301;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2310;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2251;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2298;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2308;i:7;s:6:"MacOSX";}',
+'a:2:{i:3;i:2273;i:7;s:5:"Linux";}',
+'a:2:{i:3;i:2306;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2297;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2313;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2302;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2312;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2303;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2301;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2308;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2310;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2304;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2305;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2300;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2298;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2299;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2307;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2311;i:7;s:5:"Win32";}',
+'a:2:{i:3;i:2309;i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:3:{i:3;i:2245;i:4;s:36:"IE 10.0 in IE 7.0 Compatibility Mode";i:7;s:5:"Win32";}',
+'a:1:{i:3;i:2273;}',
+'a:5:{i:3;i:2263;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Chrome 0.0";i:5;s:6:"Chrome";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:1:{i:3;i:2259;}',
+'a:1:{i:3;i:2259;}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:23:"Android WebView Generic";i:5;s:15:"Android WebView";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:23:"Mobile Safari UIWebView";i:5;s:23:"Mobile Safari UIWebView";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2372;i:4;s:7:"Fake IE";i:5;s:7:"Fake IE";i:6;s:3:"0.0";i:10;s:7:"unknown";}',
+'a:1:{i:3;i:2371;}',
+'a:1:{i:3;i:2371;}',
+'a:6:{i:3;i:2263;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:21:"Mobile Safari Generic";i:5;s:6:"Safari";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.2";i:5;s:7:"Android";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.3";i:5;s:7:"Android";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.4";i:5;s:7:"Android";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.1";i:5;s:7:"Android";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 5.0";i:5;s:15:"Android WebView";i:6;s:3:"5.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.2";i:5;s:15:"Android WebView";i:6;s:3:"4.2";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.6";i:5;s:15:"Android WebView";i:6;s:3:"1.6";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android Browser 4.0";i:5;s:7:"Android";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.3";i:5;s:15:"Android WebView";i:6;s:3:"4.3";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 2.1";i:5;s:15:"Android WebView";i:6;s:3:"2.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 2.0";i:5;s:15:"Android WebView";i:6;s:3:"2.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.5";i:5;s:15:"Android WebView";i:6;s:3:"1.5";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.1";i:5;s:15:"Android WebView";i:6;s:3:"4.1";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 1.0";i:5;s:15:"Android WebView";i:6;s:3:"1.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.0";i:5;s:15:"Android WebView";i:6;s:3:"4.0";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:19:"Android WebView 4.4";i:5;s:15:"Android WebView";i:6;s:3:"4.4";i:7;s:7:"Android";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 11.0";i:5;s:2:"IE";i:6;s:4:"11.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:7:"IE 10.0";i:5;s:2:"IE";i:6;s:4:"10.0";i:8;s:4:"true";i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
'a:7:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:3:"0.0";i:7;s:7:"unknown";i:8;s:5:"false";i:9;s:5:"false";i:10;s:7:"unknown";}',
-'a:6:{i:3;i:2186;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:7:{i:3;i:2186;i:4;s:17:"Mobile Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:6:{i:3;i:2186;i:4;s:16:"Edge Mobile 13.0";i:5;s:11:"Edge Mobile";i:6;s:4:"13.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:6:{i:3;i:2186;i:4;s:16:"Edge Mobile 12.0";i:5;s:11:"Edge Mobile";i:6;s:4:"12.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
-'a:4:{i:3;i:2186;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:10;s:7:"Desktop";}',
-'a:4:{i:3;i:2186;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:10;s:7:"Desktop";}',
-'a:4:{i:3;i:2186;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 34.0";i:5;s:8:"Chromium";i:6;s:4:"34.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 45.0";i:5;s:8:"Chromium";i:6;s:4:"45.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 29.0";i:5;s:8:"Chromium";i:6;s:4:"29.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 46.0";i:5;s:8:"Chromium";i:6;s:4:"46.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 33.0";i:5;s:8:"Chromium";i:6;s:4:"33.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 32.0";i:5;s:8:"Chromium";i:6;s:4:"32.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 39.0";i:5;s:8:"Chromium";i:6;s:4:"39.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 31.0";i:5;s:8:"Chromium";i:6;s:4:"31.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 48.0";i:5;s:8:"Chromium";i:6;s:4:"48.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 47.0";i:5;s:8:"Chromium";i:6;s:4:"47.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 30.0";i:5;s:8:"Chromium";i:6;s:4:"30.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 42.0";i:5;s:8:"Chromium";i:6;s:4:"42.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 41.0";i:5;s:8:"Chromium";i:6;s:4:"41.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 36.0";i:5;s:8:"Chromium";i:6;s:4:"36.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 37.0";i:5;s:8:"Chromium";i:6;s:4:"37.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 40.0";i:5;s:8:"Chromium";i:6;s:4:"40.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 43.0";i:5;s:8:"Chromium";i:6;s:4:"43.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 38.0";i:5;s:8:"Chromium";i:6;s:4:"38.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 44.0";i:5;s:8:"Chromium";i:6;s:4:"44.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 28.0";i:5;s:8:"Chromium";i:6;s:4:"28.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:6:{i:3;i:2186;i:4;s:13:"Chromium 35.0";i:5;s:8:"Chromium";i:6;s:4:"35.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 32.0";i:5;s:5:"Opera";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 33.0";i:5;s:5:"Opera";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 34.0";i:5;s:5:"Opera";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 31.0";i:5;s:5:"Opera";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 30.0";i:5;s:5:"Opera";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 27.0";i:5;s:5:"Opera";i:6;s:4:"27.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 28.0";i:5;s:5:"Opera";i:6;s:4:"28.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 35.0";i:5;s:5:"Opera";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 26.0";i:5;s:5:"Opera";i:6;s:4:"26.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 29.0";i:5;s:5:"Opera";i:6;s:4:"29.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 17.0";i:5;s:5:"Opera";i:6;s:4:"17.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 18.0";i:5;s:5:"Opera";i:6;s:4:"18.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 25.0";i:5;s:5:"Opera";i:6;s:4:"25.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 16.0";i:5;s:5:"Opera";i:6;s:4:"16.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 15.0";i:5;s:5:"Opera";i:6;s:4:"15.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 20.0";i:5;s:5:"Opera";i:6;s:4:"20.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 19.0";i:5;s:5:"Opera";i:6;s:4:"19.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 24.0";i:5;s:5:"Opera";i:6;s:4:"24.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 23.0";i:5;s:5:"Opera";i:6;s:4:"23.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 22.0";i:5;s:5:"Opera";i:6;s:4:"22.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:10:"Opera 21.0";i:5;s:5:"Opera";i:6;s:4:"21.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:9:"Edge 13.0";i:5;s:4:"Edge";i:6;s:4:"13.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 4.0";i:5;s:5:"Coast";i:6;s:3:"4.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 3.1";i:5;s:5:"Coast";i:6;s:3:"3.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:9:"Edge 12.0";i:5;s:4:"Edge";i:6;s:4:"12.0";i:10;s:7:"Desktop";}',
-'a:7:{i:3;i:2186;i:4;s:9:"Coast 3.0";i:5;s:5:"Coast";i:6;s:3:"3.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:2:{i:3;i:2118;i:10;s:12:"Mobile Phone";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 7.0";i:5;s:2:"IE";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 8.0";i:5;s:2:"IE";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
-'a:5:{i:3;i:2186;i:4;s:6:"IE 9.0";i:5;s:2:"IE";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
-'a:1:{i:3;i:2118;}',
-'a:3:{i:3;i:2118;i:9;s:4:"true";i:10;s:6:"Tablet";}',
-'a:6:{i:3;i:2186;i:4;s:5:"Coast";i:5;s:5:"Coast";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
-'a:5:{i:3;i:2186;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:8;s:5:"false";i:9;s:5:"false";}'
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:17:"Mobile Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:6:{i:3;i:2263;i:4;s:6:"IE 6.0";i:5;s:2:"IE";i:6;s:3:"6.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:16:"Edge Mobile 13.0";i:5;s:11:"Edge Mobile";i:6;s:4:"13.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:6:{i:3;i:2263;i:4;s:16:"Edge Mobile 12.0";i:5;s:11:"Edge Mobile";i:6;s:4:"12.0";i:8;s:4:"true";i:10;s:12:"Mobile Phone";}',
+'a:4:{i:3;i:2263;i:4;s:15:"Firefox Generic";i:5;s:7:"Firefox";i:10;s:7:"Desktop";}',
+'a:4:{i:3;i:2263;i:4;s:14:"Safari Generic";i:5;s:6:"Safari";i:10;s:7:"Desktop";}',
+'a:4:{i:3;i:2263;i:4;s:14:"Chrome Generic";i:5;s:6:"Chrome";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 28.0";i:5;s:8:"Chromium";i:6;s:4:"28.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 31.0";i:5;s:8:"Chromium";i:6;s:4:"31.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 30.0";i:5;s:8:"Chromium";i:6;s:4:"30.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 39.0";i:5;s:8:"Chromium";i:6;s:4:"39.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 38.0";i:5;s:8:"Chromium";i:6;s:4:"38.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 29.0";i:5;s:8:"Chromium";i:6;s:4:"29.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 37.0";i:5;s:8:"Chromium";i:6;s:4:"37.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 32.0";i:5;s:8:"Chromium";i:6;s:4:"32.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 36.0";i:5;s:8:"Chromium";i:6;s:4:"36.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 35.0";i:5;s:8:"Chromium";i:6;s:4:"35.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 34.0";i:5;s:8:"Chromium";i:6;s:4:"34.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 46.0";i:5;s:8:"Chromium";i:6;s:4:"46.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 47.0";i:5;s:8:"Chromium";i:6;s:4:"47.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 48.0";i:5;s:8:"Chromium";i:6;s:4:"48.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 40.0";i:5;s:8:"Chromium";i:6;s:4:"40.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 41.0";i:5;s:8:"Chromium";i:6;s:4:"41.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 45.0";i:5;s:8:"Chromium";i:6;s:4:"45.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 33.0";i:5;s:8:"Chromium";i:6;s:4:"33.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 44.0";i:5;s:8:"Chromium";i:6;s:4:"44.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 42.0";i:5;s:8:"Chromium";i:6;s:4:"42.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:6:{i:3;i:2263;i:4;s:13:"Chromium 43.0";i:5;s:8:"Chromium";i:6;s:4:"43.0";i:7;s:5:"Linux";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 30.0";i:5;s:7:"Firefox";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 45.0";i:5;s:7:"Firefox";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 40.0";i:5;s:7:"Firefox";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 41.0";i:5;s:7:"Firefox";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 36.0";i:5;s:7:"Firefox";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 31.0";i:5;s:7:"Firefox";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 39.0";i:5;s:7:"Firefox";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 38.0";i:5;s:7:"Firefox";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 32.0";i:5;s:7:"Firefox";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 35.0";i:5;s:7:"Firefox";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 42.0";i:5;s:7:"Firefox";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 46.0";i:5;s:7:"Firefox";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 34.0";i:5;s:7:"Firefox";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 44.0";i:5;s:7:"Firefox";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 33.0";i:5;s:7:"Firefox";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 43.0";i:5;s:7:"Firefox";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:12:"Firefox 37.0";i:5;s:7:"Firefox";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 32.0";i:5;s:6:"Chrome";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 37.0";i:5;s:6:"Chrome";i:6;s:4:"37.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 38.0";i:5;s:6:"Chrome";i:6;s:4:"38.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 39.0";i:5;s:6:"Chrome";i:6;s:4:"39.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 35.0";i:5;s:6:"Chrome";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 45.0";i:5;s:6:"Chrome";i:6;s:4:"45.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 50.0";i:5;s:6:"Chrome";i:6;s:4:"50.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 44.0";i:5;s:6:"Chrome";i:6;s:4:"44.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 31.0";i:5;s:6:"Chrome";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 33.0";i:5;s:6:"Chrome";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 46.0";i:5;s:6:"Chrome";i:6;s:4:"46.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 47.0";i:5;s:6:"Chrome";i:6;s:4:"47.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 48.0";i:5;s:6:"Chrome";i:6;s:4:"48.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 49.0";i:5;s:6:"Chrome";i:6;s:4:"49.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 30.0";i:5;s:6:"Chrome";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 43.0";i:5;s:6:"Chrome";i:6;s:4:"43.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 34.0";i:5;s:6:"Chrome";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 41.0";i:5;s:6:"Chrome";i:6;s:4:"41.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 36.0";i:5;s:6:"Chrome";i:6;s:4:"36.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 40.0";i:5;s:6:"Chrome";i:6;s:4:"40.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:11:"Chrome 42.0";i:5;s:6:"Chrome";i:6;s:4:"42.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 35.0";i:5;s:5:"Opera";i:6;s:4:"35.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 8.1";i:5;s:6:"Safari";i:6;s:3:"8.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 7.1";i:5;s:6:"Safari";i:6;s:3:"7.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 8.0";i:5;s:6:"Safari";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 34.0";i:5;s:5:"Opera";i:6;s:4:"34.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 33.0";i:5;s:5:"Opera";i:6;s:4:"33.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 9.0";i:5;s:6:"Safari";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 7.0";i:5;s:6:"Safari";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.2";i:5;s:6:"Safari";i:6;s:3:"6.2";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 18.0";i:5;s:5:"Opera";i:6;s:4:"18.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.1";i:5;s:6:"Safari";i:6;s:3:"6.1";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 20.0";i:5;s:5:"Opera";i:6;s:4:"20.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 21.0";i:5;s:5:"Opera";i:6;s:4:"21.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 19.0";i:5;s:5:"Opera";i:6;s:4:"19.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Safari 6.0";i:5;s:6:"Safari";i:6;s:3:"6.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 15.0";i:5;s:5:"Opera";i:6;s:4:"15.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 16.0";i:5;s:5:"Opera";i:6;s:4:"16.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 17.0";i:5;s:5:"Opera";i:6;s:4:"17.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 23.0";i:5;s:5:"Opera";i:6;s:4:"23.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 22.0";i:5;s:5:"Opera";i:6;s:4:"22.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 29.0";i:5;s:5:"Opera";i:6;s:4:"29.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 30.0";i:5;s:5:"Opera";i:6;s:4:"30.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 31.0";i:5;s:5:"Opera";i:6;s:4:"31.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 32.0";i:5;s:5:"Opera";i:6;s:4:"32.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 24.0";i:5;s:5:"Opera";i:6;s:4:"24.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 28.0";i:5;s:5:"Opera";i:6;s:4:"28.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 25.0";i:5;s:5:"Opera";i:6;s:4:"25.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 27.0";i:5;s:5:"Opera";i:6;s:4:"27.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:10:"Opera 26.0";i:5;s:5:"Opera";i:6;s:4:"26.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:9:"Edge 12.0";i:5;s:4:"Edge";i:6;s:4:"12.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:9:"Edge 13.0";i:5;s:4:"Edge";i:6;s:4:"13.0";i:10;s:7:"Desktop";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 3.0";i:5;s:5:"Coast";i:6;s:3:"3.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 3.1";i:5;s:5:"Coast";i:6;s:3:"3.1";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:7:{i:3;i:2263;i:4;s:9:"Coast 4.0";i:5;s:5:"Coast";i:6;s:3:"4.0";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:2:{i:3;i:2204;i:10;s:12:"Mobile Phone";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 8.0";i:5;s:2:"IE";i:6;s:3:"8.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 7.0";i:5;s:2:"IE";i:6;s:3:"7.0";i:10;s:7:"Desktop";}',
+'a:5:{i:3;i:2263;i:4;s:6:"IE 9.0";i:5;s:2:"IE";i:6;s:3:"9.0";i:10;s:7:"Desktop";}',
+'a:1:{i:3;i:2204;}',
+'a:3:{i:3;i:2204;i:9;s:4:"true";i:10;s:6:"Tablet";}',
+'a:6:{i:3;i:2263;i:4;s:5:"Coast";i:5;s:5:"Coast";i:7;s:3:"iOS";i:8;s:4:"true";i:10;s:13:"Mobile Device";}',
+'a:5:{i:3;i:2263;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:8;s:5:"false";i:9;s:5:"false";}'
);
$userAgents=array(
-2151=>'Android Browser 4.0',
-2207=>'Chromium 36.0',
-2214=>'Chromium 35.0',
-2283=>'Edge 12.0',
-2211=>'Chromium 38.0',
-2208=>'Chromium 37.0',
-2198=>'Chromium 33.0',
-2204=>'Chromium 30.0',
-2200=>'Chromium 39.0',
-2199=>'Chromium 32.0',
-2213=>'Chromium 28.0',
-2201=>'Chromium 31.0',
-2194=>'Chromium 34.0',
-2196=>'Chromium 29.0',
-2210=>'Chromium 43.0',
-2206=>'Chromium 41.0',
-2202=>'Chromium 48.0',
-2205=>'Chromium 42.0',
-2203=>'Chromium 47.0',
-2197=>'Chromium 46.0',
-2195=>'Chromium 45.0',
-2212=>'Chromium 44.0',
-2209=>'Chromium 40.0',
-2158=>'Android WebView 1.5',
-2165=>'Android WebView 4.2',
-2171=>'Android WebView 5.0',
-2174=>'Android WebView 4.3',
-2163=>'Android WebView 1.6',
-2159=>'Android WebView 2.0',
-2173=>'Android WebView 4.4',
-2164=>'Android WebView 4.1',
-2157=>'Android WebView 4.0',
-2154=>'Android WebView 2.1',
-2153=>'Android WebView 1.0',
-2239=>'Chrome 47.0',
-2247=>'Chrome 30.0',
-2244=>'Chrome 44.0',
-2234=>'Chrome 42.0',
-2242=>'Chrome 48.0',
-2238=>'Chrome 46.0',
-2241=>'Chrome 38.0',
-2232=>'Chrome 32.0',
-2236=>'Chrome 43.0',
-2237=>'Chrome 45.0',
-2250=>'Chrome 41.0',
-2235=>'Chrome 36.0',
-2249=>'Chrome 31.0',
-2246=>'Chrome 33.0',
-2233=>'Chrome 37.0',
-2243=>'Chrome 40.0',
-2248=>'Chrome 34.0',
-2245=>'Chrome 39.0',
-2240=>'Chrome 35.0',
-2180=>'Mobile Safari 9.0',
-2182=>'Mobile Safari 8.0',
-2188=>'Mobile Safari 6.1',
-2181=>'Mobile Safari 8.1',
-2185=>'Mobile Safari 7.1',
-2184=>'Mobile Safari 7.0',
-2183=>'Mobile Safari 6.0',
-2193=>'Chrome Generic',
-2149=>'Chrome 47.0 for iOS',
-2169=>'Chrome 30.0 for iOS',
-2152=>'Chrome 36.0 for iOS',
-2172=>'Chrome 40.0 for iOS',
-2155=>'Chrome 39.0 for iOS',
-2160=>'Chrome 34.0 for iOS',
-2138=>'Chrome 46.0 for iOS',
-2162=>'Chrome 38.0 for iOS',
-2170=>'Chrome 41.0 for iOS',
-2139=>'Chrome 42.0 for iOS',
-2148=>'Chrome 45.0 for iOS',
-2168=>'Chrome 35.0 for iOS',
-2161=>'Chrome 31.0 for iOS',
-2141=>'Chrome 44.0 for iOS',
-2167=>'Chrome 37.0 for iOS',
-2166=>'Chrome 32.0 for iOS',
-2146=>'Chrome 43.0 for iOS',
-2156=>'Chrome 48.0 for iOS',
-2143=>'Chrome 33.0 for iOS',
-2112=>'Android WebView Generic',
-2137=>'Mobile Safari Generic',
-2280=>'Edge 13.0',
-2136=>'Chrome Generic for iOS',
-2252=>'Opera 32.0',
-2271=>'Opera 25.0',
-2255=>'Opera 31.0',
-2278=>'Opera 22.0',
-2269=>'Opera 17.0',
-2254=>'Opera 34.0',
-2259=>'Opera 35.0',
-2275=>'Opera 19.0',
-2270=>'Opera 18.0',
-2256=>'Opera 30.0',
-2274=>'Opera 20.0',
-2276=>'Opera 24.0',
-2258=>'Opera 28.0',
-2257=>'Opera 27.0',
-2273=>'Opera 15.0',
-2253=>'Opera 33.0',
-2272=>'Opera 16.0',
-2268=>'Opera 29.0',
-2277=>'Opera 23.0',
-2279=>'Opera 21.0',
-2267=>'Opera 26.0',
-2286=>'IE 7.0',
-2118=>'Mobile Safari UIWebView',
-2192=>'Safari Generic',
-2126=>'Chrome 44.0 for Android',
-2131=>'Chrome 48.0 for Android',
-2115=>'Chrome 34.0 for Android',
-2130=>'Chrome 38.0 for Android',
-2124=>'Chrome 32.0 for Android',
-2123=>'Chrome 39.0 for Android',
-2125=>'Chrome 47.0 for Android',
-2140=>'Android Browser 4.2',
-2147=>'Android Browser 4.1',
-2116=>'Chrome 30.0 for Android',
-2121=>'Chrome 46.0 for Android',
-2119=>'Chrome 31.0 for Android',
-2122=>'Chrome 45.0 for Android',
-2117=>'Chrome 36.0 for Android',
-2128=>'Chrome 40.0 for Android',
-2114=>'Chrome 37.0 for Android',
-2120=>'Chrome 42.0 for Android',
-2127=>'Chrome 35.0 for Android',
-2113=>'Chrome 33.0 for Android',
-2129=>'Chrome 41.0 for Android',
-2132=>'Chrome 43.0 for Android',
-2145=>'Android Browser 4.4',
-2150=>'Android Browser 4.3',
-2144=>'IE 10.0 for Desktop',
-2251=>'Safari 6.0',
-2262=>'Safari 6.1',
-2261=>'Safari 6.2',
-2266=>'Safari 8.0',
-2264=>'Safari 7.1',
-2260=>'Safari 9.0',
-2265=>'Safari 8.1',
-2263=>'Safari 7.0',
-2085=>'Chrome Generic for Android',
-2227=>'Firefox 31.0',
-2225=>'Firefox 32.0',
-2231=>'Firefox 41.0',
-2229=>'Firefox 45.0',
-2219=>'Firefox 43.0',
-2220=>'Firefox 34.0',
-2215=>'Firefox 35.0',
-2226=>'Firefox 39.0',
-2216=>'Firefox 30.0',
-2218=>'Firefox 37.0',
-2230=>'Firefox 36.0',
-2223=>'Firefox 42.0',
-2217=>'Firefox 38.0',
-2228=>'Firefox 46.0',
-2224=>'Firefox 40.0',
-2221=>'Firefox 33.0',
-2222=>'Firefox 44.0',
-2191=>'Firefox Generic',
-2084=>'Firefox Generic for Android',
-2288=>'IE 9.0',
-2142=>'IE 11.0 for Desktop',
-2287=>'IE 8.0',
-2176=>'IE 10.0 for Tablet',
-2177=>'IE 11.0 for Tablet',
-2175=>'IE 6.0 for Desktop',
-2095=>'Firefox 42.0 for Android',
-2090=>'Firefox 31.0 for Android',
-2104=>'Firefox 37.0 for Android',
-2103=>'Firefox 38.0 for Android',
-2089=>'Firefox 30.0 for Android',
-2110=>'Firefox 35.0 for Android',
-2100=>'Firefox 46.0 for Android',
-2092=>'Firefox 33.0 for Android',
-2107=>'Firefox 40.0 for Android',
-2091=>'Firefox 34.0 for Android',
-2102=>'Firefox 39.0 for Android',
-2088=>'Firefox 32.0 for Android',
-2106=>'Firefox 41.0 for Android',
-2097=>'Firefox 36.0 for Android',
-2098=>'Firefox 43.0 for Android',
-2096=>'Firefox 45.0 for Android',
-2111=>'Firefox 44.0 for Android',
-2186=>'DefaultProperties'
+2244=>'Android Browser 4.0',
+2280=>'Chromium 38.0',
+2281=>'Chromium 29.0',
+2289=>'Chromium 48.0',
+2286=>'Chromium 34.0',
+2277=>'Chromium 31.0',
+2278=>'Chromium 30.0',
+2276=>'Chromium 28.0',
+2283=>'Chromium 32.0',
+2293=>'Chromium 33.0',
+2284=>'Chromium 36.0',
+2285=>'Chromium 35.0',
+2282=>'Chromium 37.0',
+2279=>'Chromium 39.0',
+2292=>'Chromium 45.0',
+2287=>'Chromium 46.0',
+2296=>'Chromium 43.0',
+2290=>'Chromium 40.0',
+2294=>'Chromium 44.0',
+2288=>'Chromium 47.0',
+2291=>'Chromium 41.0',
+2364=>'Edge 12.0',
+2295=>'Chromium 42.0',
+2248=>'Android WebView 2.0',
+2243=>'Android WebView 1.6',
+2247=>'Android WebView 2.1',
+2240=>'Android WebView 5.0',
+2242=>'Android WebView 4.2',
+2250=>'Android WebView 4.1',
+2249=>'Android WebView 1.5',
+2246=>'Android WebView 4.3',
+2254=>'Android WebView 4.0',
+2256=>'Android WebView 4.4',
+2253=>'Android WebView 1.0',
+2331=>'Chrome 41.0',
+2325=>'Chrome 47.0',
+2315=>'Chrome 37.0',
+2329=>'Chrome 43.0',
+2328=>'Chrome 30.0',
+2320=>'Chrome 50.0',
+2324=>'Chrome 46.0',
+2316=>'Chrome 38.0',
+2318=>'Chrome 35.0',
+2327=>'Chrome 49.0',
+2322=>'Chrome 31.0',
+2321=>'Chrome 44.0',
+2317=>'Chrome 39.0',
+2332=>'Chrome 36.0',
+2330=>'Chrome 34.0',
+2333=>'Chrome 40.0',
+2326=>'Chrome 48.0',
+2314=>'Chrome 32.0',
+2334=>'Chrome 42.0',
+2323=>'Chrome 33.0',
+2319=>'Chrome 45.0',
+2267=>'Mobile Safari 7.1',
+2266=>'Mobile Safari 8.1',
+2268=>'Mobile Safari 7.0',
+2264=>'Mobile Safari 8.0',
+2262=>'Mobile Safari 9.0',
+2269=>'Mobile Safari 6.1',
+2265=>'Mobile Safari 6.0',
+2275=>'Chrome Generic',
+2252=>'Chrome 48.0 for iOS',
+2231=>'Chrome 39.0 for iOS',
+2219=>'Chrome 41.0 for iOS',
+2236=>'Chrome 45.0 for iOS',
+2237=>'Chrome 37.0 for iOS',
+2220=>'Chrome 47.0 for iOS',
+2227=>'Chrome 35.0 for iOS',
+2226=>'Chrome 46.0 for iOS',
+2232=>'Chrome 36.0 for iOS',
+2228=>'Chrome 32.0 for iOS',
+2235=>'Chrome 44.0 for iOS',
+2238=>'Chrome 40.0 for iOS',
+2224=>'Chrome 33.0 for iOS',
+2233=>'Chrome 43.0 for iOS',
+2241=>'Chrome 50.0 for iOS',
+2218=>'Chrome 30.0 for iOS',
+2225=>'Chrome 42.0 for iOS',
+2255=>'Chrome 49.0 for iOS',
+2230=>'Chrome 38.0 for iOS',
+2234=>'Chrome 34.0 for iOS',
+2229=>'Chrome 31.0 for iOS',
+2190=>'Android WebView Generic',
+2217=>'Mobile Safari Generic',
+2365=>'Edge 13.0',
+2216=>'Chrome Generic for iOS',
+2346=>'Opera 20.0',
+2361=>'Opera 25.0',
+2347=>'Opera 21.0',
+2363=>'Opera 26.0',
+2362=>'Opera 27.0',
+2348=>'Opera 19.0',
+2360=>'Opera 28.0',
+2353=>'Opera 23.0',
+2354=>'Opera 22.0',
+2359=>'Opera 24.0',
+2355=>'Opera 29.0',
+2340=>'Opera 33.0',
+2335=>'Opera 35.0',
+2351=>'Opera 16.0',
+2344=>'Opera 18.0',
+2339=>'Opera 34.0',
+2356=>'Opera 30.0',
+2352=>'Opera 17.0',
+2358=>'Opera 32.0',
+2350=>'Opera 15.0',
+2357=>'Opera 31.0',
+2371=>'IE 7.0',
+2204=>'Mobile Safari UIWebView',
+2274=>'Safari Generic',
+2191=>'Chrome 32.0 for Android',
+2205=>'Chrome 30.0 for Android',
+2210=>'Chrome 36.0 for Android',
+2207=>'Chrome 41.0 for Android',
+2198=>'Chrome 48.0 for Android',
+2211=>'Chrome 43.0 for Android',
+2208=>'Chrome 37.0 for Android',
+2239=>'Android Browser 4.1',
+2206=>'Chrome 50.0 for Android',
+2201=>'Chrome 44.0 for Android',
+2202=>'Chrome 47.0 for Android',
+2209=>'Chrome 42.0 for Android',
+2221=>'Android Browser 4.2',
+2196=>'Chrome 40.0 for Android',
+2194=>'Chrome 35.0 for Android',
+2200=>'Chrome 45.0 for Android',
+2203=>'Chrome 34.0 for Android',
+2193=>'Chrome 39.0 for Android',
+2192=>'Chrome 33.0 for Android',
+2199=>'Chrome 49.0 for Android',
+2195=>'Chrome 31.0 for Android',
+2212=>'Chrome 38.0 for Android',
+2197=>'Chrome 46.0 for Android',
+2223=>'Android Browser 4.4',
+2222=>'Android Browser 4.3',
+2245=>'IE 10.0 for Desktop',
+2345=>'Safari 6.1',
+2341=>'Safari 9.0',
+2336=>'Safari 8.1',
+2343=>'Safari 6.2',
+2337=>'Safari 7.1',
+2342=>'Safari 7.0',
+2338=>'Safari 8.0',
+2349=>'Safari 6.0',
+2163=>'Chrome Generic for Android',
+2308=>'Firefox 46.0',
+2302=>'Firefox 31.0',
+2307=>'Firefox 42.0',
+2312=>'Firefox 43.0',
+2310=>'Firefox 44.0',
+2298=>'Firefox 45.0',
+2300=>'Firefox 41.0',
+2305=>'Firefox 32.0',
+2301=>'Firefox 36.0',
+2309=>'Firefox 34.0',
+2306=>'Firefox 35.0',
+2297=>'Firefox 30.0',
+2311=>'Firefox 33.0',
+2313=>'Firefox 37.0',
+2303=>'Firefox 39.0',
+2299=>'Firefox 40.0',
+2304=>'Firefox 38.0',
+2273=>'Firefox Generic',
+2162=>'Firefox Generic for Android',
+2372=>'IE 9.0',
+2251=>'IE 11.0 for Desktop',
+2370=>'IE 8.0',
+2261=>'IE 10.0 for Tablet',
+2258=>'IE 11.0 for Tablet',
+2259=>'IE 6.0 for Desktop',
+2172=>'Firefox 40.0 for Android',
+2166=>'Firefox 33.0 for Android',
+2168=>'Firefox 32.0 for Android',
+2182=>'Firefox 36.0 for Android',
+2171=>'Firefox 34.0 for Android',
+2167=>'Firefox 39.0 for Android',
+2170=>'Firefox 41.0 for Android',
+2177=>'Firefox 35.0 for Android',
+2187=>'Firefox 43.0 for Android',
+2178=>'Firefox 37.0 for Android',
+2188=>'Firefox 31.0 for Android',
+2186=>'Firefox 42.0 for Android',
+2173=>'Firefox 46.0 for Android',
+2184=>'Firefox 44.0 for Android',
+2179=>'Firefox 30.0 for Android',
+2169=>'Firefox 38.0 for Android',
+2185=>'Firefox 45.0 for Android',
+2263=>'DefaultProperties'
);
$patterns=array(
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_SensationXL_Beats_X315e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0 Safari.*$@'=>0,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P510e Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>2,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Sensation_Z710e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>3,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_DesireHD_A9191; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>4,
-'@^Mozilla/5\.(\d) \(Macintosh; .*Mac OS X.*; HTC_EVO3D_X515m; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.(\d).*Safari.*$@'=>'a:3:{s:4:"@2|2";i:5;s:4:"@0|1";i:6;s:4:"@0|0";i:7;}',
+'@^Mozilla/5\.(\d) \(Macintosh; .*Mac OS X.*; HTC_EVO3D_X515m; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.(\d).*Safari.*$@'=>'a:3:{s:4:"@0|0";i:5;s:4:"@0|1";i:6;s:4:"@2|2";i:7;}',
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P510e; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>8,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Flyer_P512; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>9,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC_Runnymede; .*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0 Safari.*$@'=>10,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/WildfireS/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>12,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/Sensation/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/5\.0.*Safari.*$@'=>13,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/DesireHD/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>14,
-'@^Mozilla/5\.0 \(SMART\-TV; X11; Linux armv7l\) AppleWebkit/.* \(KHTML, like Gecko\) Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|6";i:15;s:4:"@3|5";i:16;s:4:"@3|8";i:18;s:4:"@3|7";i:19;s:4:"@3|3";i:20;s:4:"@3|0";i:21;s:4:"@3|9";i:22;s:4:"@3|2";i:23;s:4:"@2|8";i:24;s:4:"@3|1";i:25;s:4:"@3|4";i:26;s:4:"@2|9";i:27;s:4:"@4|3";i:28;s:4:"@4|1";i:29;s:4:"@4|8";i:30;s:4:"@4|2";i:31;s:4:"@4|7";i:32;s:4:"@4|6";i:33;s:4:"@4|5";i:34;s:4:"@4|4";i:35;s:4:"@4|0";i:36;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>17,
+'@^Mozilla/5\.0 \(SMART\-TV; X11; Linux armv7l\) AppleWebkit/.* \(KHTML, like Gecko\) Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|8";i:15;s:4:"@2|9";i:16;s:4:"@4|8";i:17;s:4:"@3|4";i:18;s:4:"@3|1";i:19;s:4:"@3|0";i:20;s:4:"@2|8";i:21;s:4:"@3|2";i:22;s:4:"@3|3";i:23;s:4:"@3|6";i:24;s:4:"@3|5";i:25;s:4:"@3|7";i:26;s:4:"@3|9";i:27;s:4:"@4|5";i:28;s:4:"@4|6";i:29;s:4:"@4|3";i:30;s:4:"@4|0";i:31;s:4:"@4|4";i:32;s:4:"@4|7";i:33;s:4:"@4|1";i:34;s:4:"@4|2";i:36;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>35,
'@^Mozilla/5\.0 \(Macintosh; .*Mac OS X.*; HTC/DesireS/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>37,
'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*Trident/8\.0; rv\:550\) AppleWebKit/.* \(KHTML, like Gecko\) Version/7\.0 Safari/.*$@'=>38,
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@1|5";i:39;s:4:"@5|0";i:42;s:4:"@2|0";i:45;s:4:"@4|3";i:46;s:4:"@4|2";i:47;s:4:"@4|4";i:48;s:4:"@4|1";i:50;s:4:"@1|6";i:52;s:4:"@4|0";i:56;s:4:"@2|1";i:58;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|2";i:40;s:4:"@5|0";i:41;s:4:"@4|3";i:43;s:4:"@1|6";i:44;s:4:"@4|1";i:49;s:4:"@4|4";i:51;s:4:"@1|5";i:53;s:4:"@2|0";i:54;s:4:"@4|0";i:55;s:4:"@2|1";i:57;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@2|0";i:39;s:4:"@1|6";i:40;s:4:"@5|0";i:44;s:4:"@4|2";i:46;s:4:"@4|1";i:48;s:4:"@1|5";i:50;s:4:"@4|3";i:52;s:4:"@4|0";i:54;s:4:"@2|1";i:57;s:4:"@4|4";i:58;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@1|6";i:41;s:4:"@2|1";i:42;s:4:"@2|0";i:43;s:4:"@5|0";i:45;s:4:"@4|1";i:47;s:4:"@4|2";i:49;s:4:"@4|3";i:51;s:4:"@4|0";i:53;s:4:"@1|5";i:55;s:4:"@4|4";i:56;}',
'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>59,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:19:{s:4:"@4|7";i:60;s:4:"@3|0";i:61;s:4:"@4|4";i:62;s:4:"@4|2";i:63;s:4:"@4|8";i:64;s:4:"@4|6";i:65;s:4:"@3|8";i:66;s:4:"@3|2";i:67;s:4:"@4|3";i:68;s:4:"@4|5";i:69;s:4:"@4|1";i:70;s:4:"@3|6";i:71;s:4:"@3|1";i:72;s:4:"@3|3";i:73;s:4:"@3|7";i:74;s:4:"@4|0";i:75;s:4:"@3|4";i:76;s:4:"@3|9";i:77;s:4:"@3|5";i:78;}',
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@9|0";i:79;s:4:"@8|0";i:80;s:4:"@6|1";i:81;s:4:"@8|1";i:82;s:4:"@7|1";i:83;s:4:"@7|0";i:84;s:4:"@6|0";i:85;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:95:{s:6:"@4|3|7";i:86;s:6:"@3|3|7";i:87;s:6:"@3|4|8";i:88;s:6:"@2|3|7";i:89;s:6:"@4|4|8";i:90;s:6:"@1|3|7";i:91;s:6:"@0|3|7";i:92;s:6:"@3|3|4";i:93;s:6:"@4|3|6";i:94;s:6:"@0|3|4";i:95;s:6:"@1|3|4";i:96;s:6:"@0|3|2";i:97;s:6:"@0|3|6";i:98;s:6:"@0|4|7";i:99;s:6:"@4|3|3";i:100;s:6:"@1|4|7";i:101;s:6:"@2|4|7";i:102;s:6:"@3|4|7";i:103;s:6:"@4|4|7";i:104;s:6:"@1|3|2";i:105;s:6:"@2|3|2";i:106;s:6:"@1|4|6";i:107;s:6:"@0|4|6";i:108;s:6:"@2|4|6";i:109;s:6:"@3|4|6";i:110;s:6:"@4|4|6";i:111;s:6:"@2|3|6";i:112;s:6:"@4|3|2";i:113;s:6:"@0|4|5";i:114;s:6:"@2|3|4";i:115;s:6:"@1|3|6";i:116;s:6:"@3|3|2";i:117;s:6:"@4|3|4";i:118;s:6:"@4|3|8";i:119;s:6:"@3|3|9";i:120;s:6:"@4|3|9";i:121;s:6:"@3|3|5";i:122;s:6:"@2|3|9";i:123;s:6:"@1|3|3";i:124;s:6:"@0|4|1";i:125;s:6:"@0|3|3";i:126;s:6:"@2|3|5";i:127;s:6:"@1|3|5";i:128;s:6:"@3|4|2";i:129;s:6:"@2|4|2";i:130;s:6:"@3|3|3";i:131;s:6:"@4|4|2";i:132;s:6:"@0|3|5";i:133;s:6:"@2|3|3";i:134;s:6:"@1|4|1";i:135;s:6:"@2|4|1";i:136;s:6:"@0|4|0";i:137;s:6:"@3|3|1";i:138;s:6:"@1|4|0";i:139;s:6:"@2|4|0";i:140;s:6:"@4|4|0";i:141;s:6:"@3|4|0";i:142;s:6:"@2|3|1";i:143;s:6:"@1|3|1";i:144;s:6:"@4|4|1";i:145;s:6:"@3|4|1";i:146;s:6:"@4|3|5";i:147;s:6:"@1|3|9";i:148;s:6:"@0|3|1";i:149;s:6:"@0|3|9";i:150;s:6:"@1|4|5";i:151;s:6:"@1|4|2";i:152;s:6:"@2|4|4";i:153;s:6:"@1|4|4";i:154;s:6:"@3|4|4";i:155;s:6:"@4|4|4";i:156;s:6:"@0|4|2";i:157;s:6:"@4|3|1";i:158;s:6:"@0|4|4";i:159;s:6:"@0|4|8";i:160;s:6:"@3|4|5";i:161;s:6:"@2|4|5";i:162;s:6:"@4|4|5";i:163;s:6:"@2|4|8";i:164;s:6:"@1|4|8";i:165;s:6:"@3|3|8";i:166;s:6:"@3|3|6";i:167;s:6:"@4|3|0";i:168;s:6:"@0|3|8";i:169;s:6:"@3|3|0";i:170;s:6:"@2|3|0";i:171;s:6:"@0|3|0";i:172;s:6:"@1|3|0";i:173;s:6:"@2|3|8";i:174;s:6:"@1|3|8";i:175;s:6:"@4|4|3";i:176;s:6:"@0|4|3";i:177;s:6:"@2|4|3";i:178;s:6:"@3|4|3";i:179;s:6:"@1|4|3";i:180;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.* Large Screen Safari/.* GoogleTV/.*$@'=>181,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:19:{s:4:"@3|3";i:182;s:4:"@3|5";i:183;s:4:"@3|6";i:184;s:4:"@4|8";i:185;s:4:"@3|2";i:186;s:4:"@3|4";i:187;s:4:"@4|3";i:188;s:4:"@4|7";i:189;s:4:"@3|8";i:190;s:4:"@4|2";i:191;s:4:"@3|9";i:192;s:4:"@4|0";i:193;s:4:"@3|1";i:194;s:4:"@4|1";i:195;s:4:"@4|4";i:196;s:4:"@3|0";i:197;s:4:"@3|7";i:198;s:4:"@4|5";i:199;s:4:"@4|6";i:200;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|7";i:201;s:4:"@3|0";i:202;s:4:"@3|6";i:203;s:4:"@4|0";i:204;s:4:"@3|9";i:206;s:4:"@3|4";i:207;s:4:"@4|6";i:208;s:4:"@3|8";i:209;s:4:"@4|1";i:210;s:4:"@4|2";i:211;s:4:"@4|5";i:212;s:4:"@3|5";i:213;s:4:"@3|1";i:214;s:4:"@4|4";i:215;s:4:"@3|7";i:216;s:4:"@3|2";i:217;s:4:"@4|3";i:218;s:4:"@4|8";i:219;s:4:"@3|3";i:220;}',
-'@^Mozilla/5\.0 \(Linux.*; Android Eclair.*Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Safari.*$@'=>205,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*A5000 Build/.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>221,
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Chrome.*Safari.*$@'=>222,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@9|0";i:223;s:4:"@7|0";i:225;s:4:"@6|1";i:227;s:4:"@7|1";i:230;s:4:"@8|0";i:231;s:4:"@6|0";i:235;s:4:"@8|1";i:236;}',
-'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|1";i:224;s:4:"@6|0";i:226;s:4:"@7|0";i:228;s:4:"@9|0";i:229;s:4:"@7|1";i:232;s:4:"@8|0";i:233;s:4:"@6|1";i:234;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:95:{s:6:"@3|3|9";i:237;s:6:"@0|3|3";i:238;s:6:"@0|4|1";i:239;s:6:"@1|3|3";i:240;s:6:"@1|4|1";i:241;s:6:"@0|3|6";i:242;s:6:"@0|4|7";i:243;s:6:"@2|4|7";i:244;s:6:"@0|3|9";i:245;s:6:"@1|3|9";i:246;s:6:"@2|3|9";i:247;s:6:"@4|3|9";i:248;s:6:"@3|4|7";i:249;s:6:"@4|4|7";i:250;s:6:"@1|4|7";i:251;s:6:"@4|4|8";i:252;s:6:"@4|3|1";i:253;s:6:"@4|4|1";i:254;s:6:"@3|4|1";i:255;s:6:"@4|3|6";i:256;s:6:"@3|3|1";i:257;s:6:"@2|3|1";i:258;s:6:"@0|3|1";i:259;s:6:"@1|3|1";i:260;s:6:"@4|3|3";i:261;s:6:"@3|3|3";i:262;s:6:"@2|3|3";i:263;s:6:"@2|4|1";i:264;s:6:"@4|3|0";i:265;s:6:"@2|3|6";i:266;s:6:"@4|4|2";i:267;s:6:"@3|4|8";i:268;s:6:"@0|4|8";i:269;s:6:"@1|4|8";i:270;s:6:"@2|4|8";i:271;s:6:"@1|3|6";i:272;s:6:"@1|4|6";i:273;s:6:"@1|3|4";i:274;s:6:"@0|4|3";i:275;s:6:"@0|4|4";i:276;s:6:"@1|4|4";i:277;s:6:"@2|4|4";i:278;s:6:"@1|4|3";i:279;s:6:"@2|4|3";i:280;s:6:"@0|3|4";i:281;s:6:"@0|3|0";i:282;s:6:"@4|4|3";i:283;s:6:"@3|4|3";i:284;s:6:"@3|4|4";i:285;s:6:"@4|4|4";i:286;s:6:"@1|3|0";i:287;s:6:"@2|3|0";i:288;s:6:"@2|3|4";i:289;s:6:"@3|3|0";i:290;s:6:"@0|3|8";i:291;s:6:"@1|3|8";i:292;s:6:"@3|3|4";i:293;s:6:"@4|3|8";i:294;s:6:"@3|3|8";i:295;s:6:"@2|3|8";i:296;s:6:"@4|3|2";i:297;s:6:"@3|3|2";i:298;s:6:"@0|4|2";i:299;s:6:"@4|3|7";i:300;s:6:"@3|3|7";i:301;s:6:"@2|3|7";i:302;s:6:"@1|4|2";i:303;s:6:"@2|4|2";i:304;s:6:"@0|4|6";i:305;s:6:"@2|4|6";i:306;s:6:"@3|4|6";i:307;s:6:"@4|4|6";i:308;s:6:"@1|3|7";i:309;s:6:"@0|3|7";i:310;s:6:"@0|3|2";i:311;s:6:"@1|3|2";i:312;s:6:"@2|3|2";i:313;s:6:"@4|4|5";i:315;s:6:"@3|4|5";i:316;s:6:"@4|3|4";i:317;s:6:"@0|4|5";i:318;s:6:"@1|4|5";i:319;s:6:"@2|4|5";i:320;s:6:"@3|4|2";i:321;s:6:"@3|3|6";i:322;s:6:"@4|3|5";i:323;s:6:"@2|3|5";i:324;s:6:"@0|4|0";i:325;s:6:"@3|4|0";i:326;s:6:"@1|4|0";i:327;s:6:"@4|4|0";i:328;s:6:"@3|3|5";i:329;s:6:"@2|4|0";i:330;s:6:"@1|3|5";i:331;s:6:"@0|3|5";i:332;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>314,
-'@^Mozilla/5\.0 \(.*Linux.*Velocitymicro/T408.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>333,
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>334,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>'a:5:{s:2:"@4";i:335;s:2:"@1";i:336;s:2:"@2";i:337;s:2:"@3";i:338;s:2:"@0";i:339;}',
-'@^Mozilla/5\.0 \(iPod.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|0";i:340;s:4:"@3|0";i:342;s:4:"@4|8";i:345;s:4:"@4|1";i:347;s:4:"@4|4";i:348;s:4:"@4|2";i:350;s:4:"@3|5";i:351;s:4:"@3|8";i:352;s:4:"@4|7";i:353;s:4:"@4|5";i:354;s:4:"@3|1";i:356;s:4:"@3|6";i:359;s:4:"@3|4";i:366;s:4:"@3|9";i:367;s:4:"@3|3";i:368;s:4:"@3|2";i:371;s:4:"@4|3";i:373;s:4:"@3|7";i:374;s:4:"@4|6";i:376;}',
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|4";i:341;s:4:"@4|1";i:343;s:4:"@3|0";i:344;s:4:"@4|8";i:346;s:4:"@4|4";i:349;s:4:"@4|7";i:355;s:4:"@3|8";i:357;s:4:"@4|5";i:358;s:4:"@3|5";i:360;s:4:"@3|6";i:361;s:4:"@3|3";i:362;s:4:"@3|9";i:363;s:4:"@4|0";i:364;s:4:"@3|7";i:365;s:4:"@4|6";i:369;s:4:"@4|2";i:370;s:4:"@4|3";i:372;s:4:"@3|1";i:375;s:4:"@3|2";i:377;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*NookColor.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>378,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>379,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@2";i:380;s:2:"@3";i:381;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>382,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>383,
-'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>384,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>'a:5:{s:2:"@3";i:385;s:2:"@4";i:386;s:2:"@1";i:387;s:2:"@2";i:388;s:2:"@0";i:389;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@2";i:390;s:2:"@3";i:391;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*Safari.*$@'=>392,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@7|1";i:393;s:4:"@6|0";i:394;s:4:"@8|0";i:395;s:4:"@6|1";i:396;s:4:"@9|0";i:397;s:4:"@8|1";i:398;s:4:"@7|0";i:399;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@3|2";i:400;s:4:"@2|5";i:401;s:4:"@3|1";i:402;s:4:"@2|2";i:403;s:4:"@1|7";i:404;s:4:"@3|4";i:405;s:4:"@3|5";i:406;s:4:"@1|9";i:407;s:4:"@1|8";i:408;s:4:"@3|0";i:409;s:4:"@2|0";i:410;s:4:"@2|4";i:411;s:4:"@2|8";i:412;s:4:"@2|7";i:413;s:4:"@1|5";i:414;s:4:"@3|3";i:415;s:4:"@1|6";i:416;s:4:"@2|9";i:417;s:4:"@2|3";i:418;s:4:"@2|1";i:419;s:4:"@2|6";i:420;}',
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>421,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@2|1";i:422;s:4:"@4|0";i:425;s:4:"@4|3";i:428;s:4:"@1|5";i:430;s:4:"@1|6";i:431;s:4:"@5|0";i:432;s:4:"@2|0";i:433;s:4:"@4|1";i:434;s:4:"@4|4";i:435;s:4:"@4|2";i:438;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|1";i:423;s:4:"@1|5";i:424;s:4:"@4|4";i:426;s:4:"@4|3";i:427;s:4:"@1|0";i:429;s:4:"@2|1";i:436;s:4:"@2|0";i:437;s:4:"@4|2";i:439;s:4:"@1|6";i:440;s:4:"@4|0";i:441;s:4:"@5|0";i:442;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:19:{s:4:"@3|8";i:443;s:4:"@3|0";i:444;s:4:"@4|3";i:445;s:4:"@4|4";i:446;s:4:"@4|5";i:447;s:4:"@3|4";i:448;s:4:"@4|2";i:449;s:4:"@3|7";i:450;s:4:"@3|2";i:451;s:4:"@4|6";i:452;s:4:"@3|9";i:453;s:4:"@4|1";i:454;s:4:"@4|0";i:455;s:4:"@3|3";i:456;s:4:"@3|6";i:457;s:4:"@4|8";i:458;s:4:"@3|5";i:459;s:4:"@4|7";i:460;s:4:"@3|1";i:461;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:105:{s:6:"@0|1|9";i:462;s:6:"@1|1|9";i:463;s:6:"@3|3|0";i:464;s:6:"@0|2|6";i:465;s:6:"@2|2|6";i:466;s:6:"@1|2|6";i:467;s:6:"@2|1|9";i:468;s:6:"@4|1|8";i:469;s:6:"@3|3|1";i:470;s:6:"@4|1|5";i:471;s:6:"@0|3|1";i:472;s:6:"@4|1|9";i:473;s:6:"@3|1|9";i:474;s:6:"@4|3|1";i:475;s:6:"@3|1|8";i:476;s:6:"@2|2|0";i:477;s:6:"@3|2|0";i:478;s:6:"@2|3|2";i:479;s:6:"@2|1|8";i:480;s:6:"@1|3|2";i:481;s:6:"@4|2|0";i:482;s:6:"@0|2|5";i:483;s:6:"@4|2|6";i:484;s:6:"@3|2|6";i:485;s:6:"@4|3|2";i:486;s:6:"@4|2|9";i:487;s:6:"@3|3|2";i:488;s:6:"@3|1|5";i:489;s:6:"@2|1|5";i:490;s:6:"@4|1|7";i:491;s:6:"@3|1|7";i:492;s:6:"@1|3|1";i:493;s:6:"@0|1|8";i:494;s:6:"@0|1|6";i:495;s:6:"@4|2|8";i:496;s:6:"@3|2|8";i:497;s:6:"@2|1|7";i:498;s:6:"@1|1|7";i:499;s:6:"@1|2|8";i:500;s:6:"@0|2|8";i:501;s:6:"@2|2|8";i:502;s:6:"@4|3|0";i:503;s:6:"@2|3|1";i:504;s:6:"@0|3|2";i:505;s:6:"@4|1|6";i:506;s:6:"@4|2|7";i:507;s:6:"@0|1|5";i:508;s:6:"@1|1|5";i:509;s:6:"@3|1|6";i:510;s:6:"@3|2|7";i:511;s:6:"@1|1|6";i:512;s:6:"@0|2|7";i:513;s:6:"@2|1|6";i:514;s:6:"@1|2|7";i:515;s:6:"@2|2|7";i:516;s:6:"@0|1|7";i:517;s:6:"@1|2|0";i:518;s:6:"@4|3|4";i:519;s:6:"@2|2|2";i:520;s:6:"@3|3|4";i:521;s:6:"@1|2|9";i:522;s:6:"@1|3|4";i:523;s:6:"@2|3|4";i:524;s:6:"@3|2|2";i:525;s:6:"@4|2|2";i:526;s:6:"@1|2|4";i:527;s:6:"@0|2|4";i:528;s:6:"@2|2|4";i:529;s:6:"@0|2|0";i:530;s:6:"@4|2|4";i:531;s:6:"@0|3|4";i:532;s:6:"@4|3|5";i:533;s:6:"@0|2|2";i:534;s:6:"@1|2|3";i:535;s:6:"@1|1|8";i:536;s:6:"@2|2|3";i:537;s:6:"@4|2|3";i:538;s:6:"@3|2|3";i:539;s:6:"@0|2|3";i:540;s:6:"@1|2|2";i:541;s:6:"@3|3|5";i:542;s:6:"@0|2|9";i:543;s:6:"@2|3|5";i:544;s:6:"@1|3|5";i:545;s:6:"@0|3|5";i:546;s:6:"@0|3|3";i:547;s:6:"@3|2|4";i:548;s:6:"@1|2|1";i:549;s:6:"@0|2|1";i:550;s:6:"@1|3|0";i:551;s:6:"@0|3|0";i:552;s:6:"@2|2|1";i:553;s:6:"@3|2|9";i:554;s:6:"@4|2|1";i:555;s:6:"@3|2|1";i:556;s:6:"@4|3|3";i:557;s:6:"@1|2|5";i:558;s:6:"@2|2|9";i:559;s:6:"@3|2|5";i:560;s:6:"@4|2|5";i:561;s:6:"@3|3|3";i:562;s:6:"@1|3|3";i:563;s:6:"@2|3|3";i:564;s:6:"@2|2|5";i:565;s:6:"@2|3|0";i:566;}',
-'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|1";i:567;s:4:"@4|6";i:568;s:4:"@4|3";i:569;s:4:"@3|3";i:570;s:4:"@3|0";i:571;s:4:"@4|1";i:572;s:4:"@4|4";i:573;s:4:"@4|7";i:574;s:4:"@4|8";i:575;s:4:"@3|8";i:576;s:4:"@4|2";i:577;s:4:"@3|7";i:578;s:4:"@4|5";i:579;s:4:"@3|4";i:580;s:4:"@3|6";i:581;s:4:"@4|0";i:582;s:4:"@3|2";i:583;s:4:"@3|5";i:584;s:4:"@3|9";i:585;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|3";i:586;s:4:"@2|0";i:588;s:4:"@5|0";i:589;s:4:"@1|6";i:590;s:4:"@1|5";i:591;s:4:"@1|0";i:592;s:4:"@4|2";i:593;s:4:"@2|1";i:594;s:4:"@4|0";i:595;s:4:"@4|1";i:596;s:4:"@4|4";i:597;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>587,
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|3";i:598;s:4:"@4|4";i:599;s:4:"@5|0";i:600;s:4:"@1|6";i:601;s:4:"@2|1";i:602;s:4:"@4|0";i:603;s:4:"@2|0";i:604;s:4:"@1|5";i:605;s:4:"@4|1";i:606;s:4:"@4|2";i:607;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\).*AppleWebKit/.*\(KHTML,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@4|4";i:608;s:4:"@5|0";i:610;s:4:"@4|3";i:611;s:4:"@2|1";i:612;s:4:"@4|0";i:613;s:4:"@4|1";i:614;s:4:"@4|2";i:615;s:4:"@1|5";i:616;s:4:"@2|0";i:617;s:4:"@1|6";i:618;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*NOOK.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>609,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>619,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:19:{s:4:"@4|1";i:620;s:4:"@3|6";i:621;s:4:"@3|5";i:622;s:4:"@4|6";i:623;s:4:"@3|9";i:624;s:4:"@4|2";i:625;s:4:"@3|7";i:626;s:4:"@3|0";i:627;s:4:"@3|1";i:628;s:4:"@3|4";i:629;s:4:"@4|7";i:630;s:4:"@3|2";i:631;s:4:"@3|3";i:632;s:4:"@4|3";i:633;s:4:"@4|0";i:634;s:4:"@4|4";i:635;s:4:"@4|8";i:636;s:4:"@3|8";i:637;s:4:"@4|5";i:638;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>639,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari.*Chrome.*$@'=>640,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>641,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|2";i:642;s:4:"@4|0";i:643;s:4:"@2|0";i:644;s:4:"@4|1";i:645;s:4:"@1|6";i:646;s:4:"@4|4";i:647;s:4:"@4|3";i:648;s:4:"@1|5";i:649;s:4:"@5|0";i:651;s:4:"@1|0";i:652;s:4:"@2|1";i:653;}',
-'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>650,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>654,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:6:{s:4:"@5|1";i:655;s:4:"@4|0";i:656;s:4:"@5|2";i:657;s:4:"@4|1";i:658;s:4:"@4|2";i:659;s:4:"@5|0";i:660;}',
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/.*Chrome.*Safari.*$@'=>661,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|8";i:662;s:4:"@3|6";i:663;s:4:"@4|6";i:664;s:4:"@3|2";i:665;s:4:"@4|1";i:666;s:4:"@4|7";i:667;s:4:"@3|0";i:668;s:4:"@3|5";i:669;s:4:"@3|7";i:670;s:4:"@4|4";i:671;s:4:"@3|8";i:673;s:4:"@4|5";i:674;s:4:"@3|4";i:675;s:4:"@4|2";i:676;s:4:"@3|9";i:677;s:4:"@3|1";i:678;s:4:"@4|3";i:679;s:4:"@3|3";i:680;s:4:"@4|0";i:681;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>672,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@4|7";i:682;s:4:"@4|8";i:683;s:4:"@4|5";i:684;s:4:"@4|3";i:685;s:4:"@4|1";i:686;s:4:"@4|4";i:687;s:4:"@3|9";i:688;s:4:"@4|2";i:689;s:4:"@4|0";i:690;s:4:"@4|6";i:691;s:4:"@3|3";i:692;s:4:"@3|2";i:693;s:4:"@3|4";i:694;s:4:"@3|0";i:695;s:4:"@2|9";i:696;s:4:"@2|8";i:697;s:4:"@3|5";i:698;s:4:"@3|1";i:699;s:4:"@3|6";i:700;s:4:"@3|7";i:701;s:4:"@3|8";i:702;}',
-'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>703,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:95:{s:6:"@4|3|8";i:704;s:6:"@3|3|1";i:705;s:6:"@2|3|1";i:706;s:6:"@1|3|1";i:707;s:6:"@3|3|8";i:708;s:6:"@4|3|3";i:709;s:6:"@2|3|8";i:710;s:6:"@2|3|2";i:711;s:6:"@1|3|2";i:712;s:6:"@0|3|2";i:713;s:6:"@1|3|8";i:714;s:6:"@4|3|4";i:715;s:6:"@2|3|7";i:716;s:6:"@1|3|7";i:717;s:6:"@0|3|7";i:718;s:6:"@1|3|4";i:719;s:6:"@3|3|7";i:720;s:6:"@0|3|4";i:721;s:6:"@3|3|4";i:722;s:6:"@0|3|1";i:723;s:6:"@4|3|7";i:724;s:6:"@4|3|5";i:725;s:6:"@2|3|5";i:726;s:6:"@3|3|2";i:727;s:6:"@0|3|5";i:728;s:6:"@0|3|8";i:729;s:6:"@4|3|9";i:730;s:6:"@4|3|1";i:731;s:6:"@4|3|2";i:732;s:6:"@2|3|6";i:733;s:6:"@3|3|3";i:734;s:6:"@1|3|6";i:735;s:6:"@0|3|6";i:736;s:6:"@3|3|9";i:737;s:6:"@2|3|9";i:738;s:6:"@1|3|5";i:739;s:6:"@2|3|3";i:740;s:6:"@4|3|6";i:741;s:6:"@3|3|6";i:742;s:6:"@0|3|3";i:743;s:6:"@1|3|3";i:744;s:6:"@1|3|9";i:745;s:6:"@0|3|9";i:746;s:6:"@2|3|4";i:747;s:6:"@3|3|5";i:748;s:6:"@4|4|5";i:749;s:6:"@0|4|3";i:750;s:6:"@1|4|3";i:751;s:6:"@2|4|3";i:752;s:6:"@4|4|4";i:753;s:6:"@3|4|4";i:754;s:6:"@0|4|4";i:755;s:6:"@1|4|4";i:756;s:6:"@2|4|4";i:757;s:6:"@3|4|3";i:758;s:6:"@4|4|3";i:759;s:6:"@4|4|2";i:760;s:6:"@0|4|1";i:761;s:6:"@1|4|1";i:762;s:6:"@3|4|2";i:763;s:6:"@2|4|2";i:764;s:6:"@0|4|2";i:765;s:6:"@1|4|2";i:766;s:6:"@3|4|5";i:767;s:6:"@2|4|5";i:768;s:6:"@4|4|8";i:769;s:6:"@0|4|7";i:770;s:6:"@1|4|7";i:771;s:6:"@3|4|8";i:772;s:6:"@2|4|8";i:773;s:6:"@0|4|8";i:774;s:6:"@1|4|8";i:775;s:6:"@2|4|7";i:776;s:6:"@3|4|7";i:777;s:6:"@4|4|6";i:778;s:6:"@0|4|5";i:779;s:6:"@1|4|5";i:780;s:6:"@3|4|6";i:781;s:6:"@1|4|6";i:782;s:6:"@4|4|7";i:783;s:6:"@0|4|6";i:784;s:6:"@2|4|1";i:785;s:6:"@2|4|6";i:786;s:6:"@0|3|0";i:787;s:6:"@1|3|0";i:788;s:6:"@2|3|0";i:789;s:6:"@3|3|0";i:790;s:6:"@3|4|1";i:791;s:6:"@1|4|0";i:792;s:6:"@4|4|0";i:793;s:6:"@3|4|0";i:794;s:6:"@2|4|0";i:795;s:6:"@4|3|0";i:796;s:6:"@0|4|0";i:797;s:6:"@4|4|1";i:798;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>'a:4:{s:2:"@1";i:799;s:2:"@2";i:800;s:2:"@0";i:801;s:2:"@3";i:802;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|7";i:803;s:4:"@2|6";i:809;s:4:"@3|2";i:812;s:4:"@1|8";i:813;s:4:"@3|0";i:814;s:4:"@2|9";i:815;s:4:"@2|8";i:817;s:4:"@2|1";i:820;s:4:"@2|0";i:822;s:4:"@1|9";i:823;s:4:"@1|7";i:824;s:4:"@1|6";i:825;s:4:"@2|2";i:826;s:4:"@2|4";i:830;s:4:"@2|3";i:831;s:4:"@1|5";i:832;s:4:"@2|5";i:833;s:4:"@3|1";i:834;s:4:"@3|4";i:836;s:4:"@3|3";i:837;s:4:"@3|5";i:839;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko.*\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|4";i:804;s:4:"@4|8";i:805;s:4:"@3|4";i:806;s:4:"@3|8";i:807;s:4:"@3|2";i:808;s:4:"@3|9";i:810;s:4:"@4|7";i:811;s:4:"@3|0";i:819;s:4:"@4|6";i:821;s:4:"@3|1";i:827;s:4:"@4|5";i:828;s:4:"@3|6";i:829;s:4:"@4|0";i:835;s:4:"@3|7";i:838;s:4:"@4|2";i:840;s:4:"@3|5";i:841;s:4:"@3|3";i:842;s:4:"@4|1";i:843;s:4:"@4|3";i:844;}',
-'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@2";i:816;s:2:"@1";i:818;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/.*Chrome.*Safari.*$@'=>845,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\.(\d).*Safari.*$@'=>'a:4:{s:2:"@1";i:846;s:2:"@2";i:847;s:2:"@4";i:848;s:2:"@3";i:849;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|1";i:850;s:4:"@4|2";i:851;s:4:"@4|5";i:852;s:4:"@4|8";i:853;s:4:"@3|0";i:854;s:4:"@4|6";i:855;s:4:"@3|3";i:856;s:4:"@4|7";i:857;s:4:"@3|4";i:858;s:4:"@3|6";i:859;s:4:"@3|1";i:860;s:4:"@4|0";i:861;s:4:"@4|4";i:862;s:4:"@3|8";i:863;s:4:"@4|3";i:864;s:4:"@3|7";i:865;s:4:"@3|5";i:866;s:4:"@3|9";i:867;s:4:"@3|2";i:868;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@2";i:869;s:2:"@1";i:870;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>871,
-'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>872,
-'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>873,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>874,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.2.*Trident/6\.0; Xbox; Xbox One.*$@'=>875,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>'a:5:{s:2:"@0";i:876;s:2:"@1";i:877;s:2:"@4";i:878;s:2:"@3";i:879;s:2:"@2";i:880;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:8:{s:4:"@6|0";i:881;s:4:"@6|1";i:882;s:4:"@6|2";i:883;s:4:"@8|0";i:884;s:4:"@7|1";i:885;s:4:"@9|0";i:886;s:4:"@8|1";i:887;s:4:"@7|0";i:888;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\).*CrMo/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|8";i:889;s:4:"@3|5";i:891;s:4:"@3|3";i:901;s:4:"@3|4";i:905;s:4:"@3|2";i:908;s:4:"@4|7";i:915;s:4:"@4|0";i:916;s:4:"@4|1";i:917;s:4:"@3|8";i:918;s:4:"@3|0";i:919;s:4:"@4|5";i:920;s:4:"@4|2";i:921;s:4:"@3|6";i:922;s:4:"@4|3";i:923;s:4:"@4|4";i:924;s:4:"@3|7";i:925;s:4:"@4|6";i:926;s:4:"@3|1";i:927;s:4:"@3|9";i:928;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@1|7";i:890;s:4:"@1|5";i:892;s:4:"@1|6";i:893;s:4:"@2|6";i:894;s:4:"@3|1";i:895;s:4:"@3|0";i:896;s:4:"@2|9";i:897;s:4:"@2|8";i:898;s:4:"@3|2";i:899;s:4:"@3|3";i:900;s:4:"@3|5";i:902;s:4:"@3|4";i:903;s:4:"@2|7";i:904;s:4:"@2|0";i:906;s:4:"@1|9";i:907;s:4:"@2|1";i:909;s:4:"@2|2";i:910;s:4:"@2|5";i:911;s:4:"@2|4";i:912;s:4:"@2|3";i:913;s:4:"@1|8";i:914;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\) Version/4\.0.*Safari.*$@'=>929,
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>930,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:2:{s:2:"@5";i:931;s:2:"@4";i:932;}',
-'@^Mozilla/5\.0\(.*Linux.*Android.*\)AppleWebKit/.*\(KHTML,.*like Gecko\)Version/4\.0.*Safari.*$@'=>933,
-'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>934,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|9";i:935;s:4:"@3|0";i:936;s:4:"@4|5";i:937;s:4:"@4|4";i:938;s:4:"@3|7";i:939;s:4:"@4|3";i:940;s:4:"@3|4";i:941;s:4:"@4|6";i:942;s:4:"@3|6";i:943;s:4:"@4|2";i:944;s:4:"@3|8";i:945;s:4:"@3|2";i:946;s:4:"@3|5";i:947;s:4:"@4|7";i:948;s:4:"@3|1";i:949;s:4:"@4|8";i:950;s:4:"@3|3";i:951;s:4:"@4|0";i:952;s:4:"@4|1";i:953;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>954,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:9:{s:4:"@6|0";i:955;s:4:"@8|0";i:956;s:4:"@9|0";i:957;s:4:"@8|1";i:958;s:4:"@7|0";i:959;s:4:"@7|1";i:960;s:4:"@6|1";i:961;s:4:"@6|2";i:962;s:4:"@4|1";i:963;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@3|8";i:964;s:4:"@4|4";i:965;s:4:"@3|3";i:966;s:4:"@4|3";i:967;s:4:"@3|4";i:968;s:4:"@4|1";i:969;s:4:"@3|0";i:970;s:4:"@4|2";i:971;s:4:"@3|9";i:972;s:4:"@3|2";i:973;s:4:"@4|6";i:974;s:4:"@3|1";i:975;s:4:"@3|6";i:976;s:4:"@4|7";i:977;s:4:"@4|8";i:978;s:4:"@4|0";i:979;s:4:"@4|5";i:980;s:4:"@3|5";i:981;s:4:"@3|7";i:982;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@3|8";i:983;s:4:"@3|5";i:984;s:4:"@3|7";i:985;s:4:"@3|0";i:986;s:4:"@4|1";i:987;s:4:"@4|7";i:988;s:4:"@3|1";i:989;s:4:"@4|4";i:990;s:4:"@4|8";i:991;s:4:"@3|3";i:992;s:4:"@4|0";i:993;s:4:"@3|4";i:994;s:4:"@4|2";i:995;s:4:"@3|6";i:996;s:4:"@3|9";i:997;s:4:"@4|6";i:998;s:4:"@3|2";i:999;s:4:"@4|5";i:1000;s:4:"@4|3";i:1001;}',
-'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*$@'=>1002,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:95:{s:6:"@0|3|1";i:1003;s:6:"@0|3|0";i:1004;s:6:"@4|3|1";i:1005;s:6:"@3|3|3";i:1006;s:6:"@1|3|0";i:1007;s:6:"@2|3|3";i:1008;s:6:"@4|3|3";i:1009;s:6:"@4|3|0";i:1010;s:6:"@4|3|2";i:1011;s:6:"@1|3|2";i:1012;s:6:"@2|3|2";i:1013;s:6:"@0|3|2";i:1014;s:6:"@1|3|1";i:1015;s:6:"@3|3|1";i:1016;s:6:"@3|3|2";i:1017;s:6:"@2|3|1";i:1018;s:6:"@3|3|0";i:1019;s:6:"@2|3|0";i:1020;s:6:"@2|3|8";i:1021;s:6:"@2|4|6";i:1022;s:6:"@3|3|8";i:1023;s:6:"@4|3|8";i:1024;s:6:"@1|3|8";i:1025;s:6:"@0|3|8";i:1026;s:6:"@1|4|1";i:1027;s:6:"@0|4|1";i:1028;s:6:"@1|3|3";i:1029;s:6:"@1|4|6";i:1030;s:6:"@0|4|8";i:1031;s:6:"@3|4|6";i:1032;s:6:"@3|3|7";i:1033;s:6:"@3|4|2";i:1034;s:6:"@2|4|2";i:1035;s:6:"@1|4|2";i:1036;s:6:"@2|3|7";i:1037;s:6:"@1|3|7";i:1038;s:6:"@4|4|6";i:1039;s:6:"@4|4|2";i:1040;s:6:"@0|3|7";i:1041;s:6:"@2|4|1";i:1042;s:6:"@4|3|9";i:1043;s:6:"@0|4|7";i:1044;s:6:"@0|4|0";i:1045;s:6:"@1|4|0";i:1046;s:6:"@2|4|0";i:1047;s:6:"@1|4|7";i:1048;s:6:"@2|4|7";i:1049;s:6:"@4|4|7";i:1050;s:6:"@3|4|7";i:1051;s:6:"@4|4|1";i:1052;s:6:"@0|4|6";i:1053;s:6:"@3|4|0";i:1054;s:6:"@4|4|0";i:1055;s:6:"@1|4|8";i:1056;s:6:"@1|3|9";i:1057;s:6:"@2|3|9";i:1058;s:6:"@3|3|9";i:1059;s:6:"@0|3|9";i:1060;s:6:"@2|4|8";i:1061;s:6:"@4|4|8";i:1062;s:6:"@3|4|8";i:1063;s:6:"@3|4|1";i:1064;s:6:"@0|4|2";i:1065;s:6:"@4|3|7";i:1066;s:6:"@4|3|5";i:1067;s:6:"@0|4|3";i:1068;s:6:"@0|3|4";i:1069;s:6:"@3|3|5";i:1070;s:6:"@1|4|3";i:1071;s:6:"@2|4|3";i:1072;s:6:"@0|3|5";i:1073;s:6:"@1|3|5";i:1074;s:6:"@1|3|4";i:1075;s:6:"@2|3|4";i:1076;s:6:"@3|4|4";i:1077;s:6:"@2|4|4";i:1078;s:6:"@0|3|3";i:1079;s:6:"@4|4|4";i:1080;s:6:"@1|4|4";i:1081;s:6:"@3|3|4";i:1082;s:6:"@4|3|4";i:1083;s:6:"@0|4|4";i:1084;s:6:"@3|4|3";i:1085;s:6:"@2|3|5";i:1086;s:6:"@3|3|6";i:1087;s:6:"@4|3|6";i:1088;s:6:"@1|4|5";i:1089;s:6:"@2|4|5";i:1090;s:6:"@2|3|6";i:1091;s:6:"@1|3|6";i:1092;s:6:"@4|4|3";i:1093;s:6:"@0|4|5";i:1094;s:6:"@4|4|5";i:1095;s:6:"@0|3|6";i:1096;s:6:"@3|4|5";i:1097;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>1098,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; Windows 95; Anonymisiert.*Trident/6\.0.*\).*$@'=>1099,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:19:{s:4:"@4|1";i:1100;s:4:"@3|9";i:1101;s:4:"@3|1";i:1102;s:4:"@3|7";i:1103;s:4:"@3|2";i:1104;s:4:"@3|3";i:1105;s:4:"@4|6";i:1106;s:4:"@4|7";i:1107;s:4:"@3|0";i:1108;s:4:"@3|4";i:1109;s:4:"@4|4";i:1110;s:4:"@3|8";i:1111;s:4:"@4|2";i:1112;s:4:"@3|5";i:1114;s:4:"@3|6";i:1115;s:4:"@4|8";i:1116;s:4:"@4|5";i:1117;s:4:"@4|3";i:1118;s:4:"@4|0";i:1119;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1113,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1120,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows.*Trident/6\.0; Xbox; Xbox One.*$@'=>1121,
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1122,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:34:{s:10:"@1|3|1|3|1";i:1123;s:10:"@0|3|2|3|2";i:1124;s:10:"@0|4|1|4|1";i:1125;s:10:"@1|4|1|4|1";i:1126;s:10:"@1|4|5|4|5";i:1127;s:10:"@0|4|5|4|5";i:1128;s:10:"@0|3|1|3|1";i:1129;s:10:"@1|3|2|3|2";i:1130;s:10:"@0|4|3|4|3";i:1131;s:10:"@0|3|4|3|4";i:1132;s:10:"@1|3|5|3|5";i:1133;s:10:"@1|3|4|3|4";i:1134;s:10:"@1|3|9|3|9";i:1135;s:10:"@1|3|0|3|0";i:1136;s:10:"@0|3|5|3|5";i:1137;s:10:"@0|3|7|3|7";i:1138;s:10:"@0|3|6|3|6";i:1139;s:10:"@1|3|6|3|6";i:1140;s:10:"@1|4|2|4|2";i:1141;s:10:"@1|3|7|3|7";i:1142;s:10:"@1|3|8|3|8";i:1143;s:10:"@0|3|9|3|9";i:1144;s:10:"@1|4|6|4|6";i:1145;s:10:"@0|3|0|3|0";i:1146;s:10:"@1|4|3|4|3";i:1147;s:10:"@0|3|8|3|8";i:1148;s:10:"@0|4|2|4|2";i:1149;s:10:"@0|4|0|4|0";i:1150;s:10:"@0|4|6|4|6";i:1151;s:10:"@1|3|3|3|3";i:1152;s:10:"@0|3|3|3|3";i:1153;s:10:"@1|4|4|4|4";i:1154;s:10:"@1|4|0|4|0";i:1155;s:10:"@0|4|4|4|4";i:1156;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Sabayon Chrome/.*$@'=>1157,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1158,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).*$@'=>'a:8:{s:4:"@6|1";i:1159;s:4:"@6|2";i:1161;s:4:"@6|0";i:1162;s:4:"@8|0";i:1163;s:4:"@7|0";i:1164;s:4:"@7|1";i:1165;s:4:"@8|1";i:1166;s:4:"@9|0";i:1167;}',
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1160,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>'a:5:{s:2:"@0";i:1168;s:2:"@4";i:1169;s:2:"@3";i:1170;s:2:"@1";i:1171;s:2:"@2";i:1172;}',
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1173,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1174,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@4|6";i:1175;s:4:"@4|8";i:1176;s:4:"@4|5";i:1178;s:4:"@4|7";i:1181;s:4:"@3|0";i:1182;s:4:"@3|8";i:1183;s:4:"@3|3";i:1184;s:4:"@4|3";i:1185;s:4:"@3|9";i:1186;s:4:"@3|1";i:1187;s:4:"@4|1";i:1188;s:4:"@4|2";i:1189;s:4:"@4|0";i:1190;s:4:"@3|7";i:1191;s:4:"@3|4";i:1192;s:4:"@3|2";i:1193;s:4:"@3|5";i:1194;s:4:"@4|4";i:1195;s:4:"@3|6";i:1196;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0; Xbox.*$@'=>'a:3:{s:2:"@2";i:1177;s:2:"@0";i:1179;s:2:"@1";i:1180;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.0.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@4|3";i:1197;s:4:"@4|6";i:1198;s:4:"@3|1";i:1199;s:4:"@3|7";i:1200;s:4:"@3|6";i:1201;s:4:"@3|8";i:1202;s:4:"@4|1";i:1203;s:4:"@3|4";i:1204;s:4:"@3|0";i:1205;s:4:"@4|4";i:1206;s:4:"@4|0";i:1207;s:4:"@3|3";i:1208;s:4:"@3|5";i:1209;s:4:"@3|9";i:1210;s:4:"@4|5";i:1211;s:4:"@4|2";i:1212;s:4:"@3|2";i:1213;}',
-'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@4|8";i:1214;s:4:"@3|0";i:1215;s:4:"@4|4";i:1216;s:4:"@4|2";i:1217;s:4:"@3|8";i:1218;s:4:"@3|7";i:1219;s:4:"@3|9";i:1220;s:4:"@3|1";i:1221;s:4:"@3|2";i:1222;s:4:"@4|5";i:1223;s:4:"@4|3";i:1224;s:4:"@4|0";i:1225;s:4:"@4|7";i:1226;s:4:"@4|1";i:1227;s:4:"@3|5";i:1228;s:4:"@3|3";i:1229;s:4:"@4|6";i:1230;s:4:"@3|4";i:1231;s:4:"@3|6";i:1232;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.*$@'=>1233,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>'a:2:{s:2:"@3";i:1234;s:2:"@2";i:1235;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>1236,
-'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML,.*like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:19:{s:4:"@3|7";i:1237;s:4:"@4|2";i:1238;s:4:"@4|4";i:1239;s:4:"@3|4";i:1240;s:4:"@3|6";i:1241;s:4:"@3|5";i:1242;s:4:"@3|2";i:1243;s:4:"@4|5";i:1244;s:4:"@4|3";i:1245;s:4:"@3|3";i:1246;s:4:"@4|8";i:1247;s:4:"@4|0";i:1248;s:4:"@4|7";i:1249;s:4:"@3|8";i:1250;s:4:"@4|6";i:1251;s:4:"@3|9";i:1252;s:4:"@4|1";i:1253;s:4:"@3|0";i:1254;s:4:"@3|1";i:1255;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 6\.(\d).*Trident/7\.0.*\).*$@'=>'a:5:{s:2:"@3";i:1256;s:2:"@1";i:1257;s:2:"@4";i:1259;s:2:"@2";i:1260;s:2:"@0";i:1264;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>'a:5:{s:4:"@5|7";i:1258;s:4:"@5|8";i:1261;s:4:"@4|7";i:1262;s:4:"@5|9";i:1263;s:4:"@4|8";i:1265;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 10\.0.*Trident/8\.0.*$@'=>1266,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Safari.*$@'=>1267,
-'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:17:{s:8:"@3|6|3|6";i:1268;s:8:"@4|5|4|5";i:1269;s:8:"@3|5|3|5";i:1270;s:8:"@3|1|3|1";i:1271;s:8:"@4|6|4|6";i:1272;s:8:"@4|3|4|3";i:1273;s:8:"@3|2|3|2";i:1274;s:8:"@3|0|3|0";i:1275;s:8:"@3|8|3|8";i:1276;s:8:"@4|1|4|1";i:1277;s:8:"@3|3|3|3";i:1278;s:8:"@4|4|4|4";i:1279;s:8:"@3|9|3|9";i:1280;s:8:"@4|0|4|0";i:1281;s:8:"@3|4|3|4";i:1282;s:8:"@4|2|4|2";i:1283;s:8:"@3|7|3|7";i:1284;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*\).*$@'=>'a:37:{s:8:"@5|9|2|7";i:1285;s:8:"@5|9|3|7";i:1286;s:8:"@4|7|0|5";i:1287;s:8:"@5|9|1|7";i:1288;s:8:"@5|7|0|7";i:1289;s:8:"@5|9|0|7";i:1290;s:8:"@4|7|4|7";i:1291;s:8:"@4|7|3|7";i:1292;s:8:"@5|8|4|7";i:1294;s:8:"@4|7|2|7";i:1295;s:8:"@4|7|0|7";i:1296;s:8:"@5|8|1|7";i:1299;s:8:"@4|7|1|5";i:1300;s:8:"@5|8|2|7";i:1301;s:8:"@5|8|3|7";i:1302;s:8:"@5|9|4|7";i:1303;s:8:"@5|7|1|7";i:1304;s:8:"@4|8|0|7";i:1305;s:8:"@5|8|0|7";i:1306;s:8:"@4|8|4|7";i:1307;s:8:"@4|7|1|7";i:1308;s:8:"@4|8|2|5";i:1309;s:8:"@4|8|1|7";i:1310;s:8:"@4|8|2|7";i:1311;s:8:"@5|8|2|5";i:1312;s:8:"@5|8|1|5";i:1313;s:8:"@5|8|0|5";i:1314;s:8:"@5|7|4|7";i:1315;s:8:"@4|8|3|7";i:1316;s:8:"@5|7|0|5";i:1317;s:8:"@4|8|1|5";i:1318;s:8:"@4|7|2|5";i:1319;s:8:"@5|7|2|7";i:1320;s:8:"@5|7|1|5";i:1321;s:8:"@4|8|0|5";i:1322;s:8:"@5|7|2|5";i:1323;s:8:"@5|7|3|7";i:1324;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.(\d).*Trident/8\.0.*$@'=>'a:3:{s:2:"@2";i:1293;s:2:"@3";i:1297;s:2:"@4";i:1298;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1325,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*$@'=>'a:12:{s:8:"@5|8|1|4";i:1326;s:8:"@4|8|0|4";i:1327;s:8:"@4|8|2|4";i:1328;s:8:"@5|8|0|4";i:1329;s:8:"@4|8|1|4";i:1330;s:8:"@5|9|1|5";i:1331;s:8:"@4|9|2|5";i:1332;s:8:"@5|9|0|5";i:1333;s:8:"@4|9|1|5";i:1334;s:8:"@4|9|0|5";i:1335;s:8:"@5|9|2|5";i:1336;s:8:"@5|8|2|4";i:1337;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows NT 6\.(\d).*Trident/4\.0.*$@'=>'a:6:{s:4:"@5|1";i:1338;s:4:"@5|2";i:1339;s:4:"@5|0";i:1340;s:4:"@4|2";i:1341;s:4:"@4|0";i:1342;s:4:"@4|1";i:1343;}',
-'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows.*Trident/5\.0; Xbox.*$@'=>1344,
-'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|8";i:1345;s:4:"@3|0";i:1346;s:4:"@4|0";i:1347;s:4:"@3|3";i:1348;s:4:"@3|9";i:1349;s:4:"@3|5";i:1350;s:4:"@4|4";i:1351;s:4:"@3|6";i:1352;s:4:"@4|6";i:1353;s:4:"@4|3";i:1354;s:4:"@4|5";i:1355;s:4:"@4|2";i:1356;s:4:"@3|2";i:1357;s:4:"@3|1";i:1358;s:4:"@4|1";i:1359;s:4:"@3|7";i:1360;s:4:"@3|4";i:1361;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:20:{s:6:"@4|7|0";i:1362;s:6:"@4|7|1";i:1363;s:6:"@5|9|1";i:1364;s:6:"@5|8|3";i:1365;s:6:"@5|8|0";i:1366;s:6:"@5|8|1";i:1367;s:6:"@5|9|2";i:1368;s:6:"@4|7|2";i:1369;s:6:"@5|7|0";i:1370;s:6:"@4|8|0";i:1371;s:6:"@4|8|1";i:1372;s:6:"@4|8|2";i:1373;s:6:"@4|7|3";i:1374;s:6:"@5|7|2";i:1375;s:6:"@5|9|0";i:1376;s:6:"@5|8|2";i:1377;s:6:"@5|9|3";i:1378;s:6:"@4|8|3";i:1379;s:6:"@5|7|1";i:1380;s:6:"@5|7|3";i:1381;}',
-'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1382,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>1383,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 10\.0.*Trident/6\.0.*Touch.*\).*$@'=>1384,
-'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows.*Trident/7\.0.*\).*$@'=>1385,
-'@^Mozilla/5\.0 \(.*Windows.*\) Gecko/.* Firefox/(\d)(\d)\.0.* Anonymisiert.*$@'=>'a:17:{s:4:"@3|2";i:1386;s:4:"@3|0";i:1387;s:4:"@4|5";i:1388;s:4:"@3|6";i:1389;s:4:"@4|4";i:1390;s:4:"@3|8";i:1391;s:4:"@4|2";i:1392;s:4:"@4|1";i:1393;s:4:"@3|3";i:1394;s:4:"@3|7";i:1395;s:4:"@4|0";i:1396;s:4:"@3|4";i:1397;s:4:"@3|5";i:1398;s:4:"@4|3";i:1399;s:4:"@4|6";i:1400;s:4:"@3|9";i:1401;s:4:"@3|1";i:1402;}',
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Touch.*\).*$@'=>'a:3:{s:2:"@2";i:1403;s:2:"@4";i:1404;s:2:"@3";i:1405;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows.*Trident/(\d)\.0.*\).*$@'=>'a:9:{s:6:"@4|7|5";i:1406;s:6:"@4|7|7";i:1407;s:6:"@5|9|7";i:1408;s:6:"@4|8|5";i:1409;s:6:"@5|8|5";i:1410;s:6:"@5|7|7";i:1411;s:6:"@5|8|7";i:1412;s:6:"@4|8|7";i:1413;s:6:"@5|7|5";i:1414;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1415,
-'@^Mozilla/5\.0; TOB.* \(.*Windows NT 10\.0.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1416,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*Trident/(\d)\.0.*$@'=>'a:4:{s:6:"@5|8|4";i:1417;s:6:"@4|8|4";i:1418;s:6:"@5|9|5";i:1419;s:6:"@4|9|5";i:1420;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>'a:3:{s:2:"@2";i:1421;s:2:"@3";i:1424;s:2:"@4";i:1425;}',
-'@^Mozilla/5\.0; TOB.* \(.*Windows NT 6\.(\d).*Trident/7\.0.*rv\:11\.0.*\).*$@'=>'a:5:{s:2:"@2";i:1422;s:2:"@1";i:1423;s:2:"@3";i:1426;s:2:"@0";i:1427;s:2:"@4";i:1428;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows.*Trident/4\.0.*$@'=>'a:2:{s:2:"@4";i:1429;s:2:"@5";i:1430;}',
-'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|5";i:1431;s:4:"@4|1";i:1432;s:4:"@4|5";i:1433;s:4:"@3|7";i:1434;s:4:"@4|2";i:1435;s:4:"@3|3";i:1436;s:4:"@3|1";i:1437;s:4:"@3|4";i:1438;s:4:"@3|6";i:1439;s:4:"@4|0";i:1440;s:4:"@3|9";i:1441;s:4:"@4|6";i:1442;s:4:"@3|2";i:1443;s:4:"@3|0";i:1444;s:4:"@3|8";i:1445;s:4:"@4|3";i:1446;s:4:"@4|4";i:1447;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows.*Trident/6\.0.*\).*$@'=>'a:5:{s:4:"@5|8";i:1448;s:4:"@4|8";i:1449;s:4:"@4|7";i:1450;s:4:"@5|7";i:1451;s:4:"@5|9";i:1452;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@4";i:1453;s:2:"@5";i:1454;s:2:"@3";i:1455;s:2:"@6";i:1456;s:2:"@1";i:1457;s:2:"@2";i:1458;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0.*\).*$@'=>'a:6:{s:4:"@4|0";i:1459;s:4:"@5|1";i:1460;s:4:"@5|2";i:1461;s:4:"@4|1";i:1462;s:4:"@4|2";i:1463;s:4:"@5|0";i:1464;}',
-'@^Mozilla/5\.0 \(Windows 95; Anonymisiert.*; Trident/7\.0.*\).*$@'=>1465,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@2";i:1466;s:2:"@3";i:1467;s:2:"@6";i:1468;s:2:"@4";i:1469;s:2:"@1";i:1470;s:2:"@5";i:1471;}',
-'@^Mozilla/5\.0 \(iPhone.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1472,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:4:{s:2:"@2";i:1473;s:2:"@1";i:1474;s:2:"@0";i:1475;s:2:"@3";i:1476;}',
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:18:{s:6:"@5|8|0";i:1477;s:6:"@4|8|1";i:1478;s:6:"@4|8|0";i:1479;s:6:"@5|8|1";i:1480;s:6:"@4|8|2";i:1481;s:6:"@4|6|2";i:1482;s:6:"@4|6|1";i:1483;s:6:"@5|6|0";i:1484;s:6:"@5|6|1";i:1485;s:6:"@5|6|2";i:1486;s:6:"@5|7|2";i:1487;s:6:"@5|7|1";i:1488;s:6:"@4|7|0";i:1489;s:6:"@4|7|1";i:1490;s:6:"@4|7|2";i:1491;s:6:"@5|7|0";i:1492;s:6:"@5|8|2";i:1493;s:6:"@4|6|0";i:1494;}',
-'@^Mozilla/(\d)\.0 \(.*Windows NT 10\.0.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|3";i:1495;s:6:"@5|4|0";i:1496;s:6:"@4|4|6";i:1497;s:6:"@4|3|9";i:1498;s:6:"@5|3|2";i:1499;s:6:"@4|3|1";i:1500;s:6:"@5|4|5";i:1501;s:6:"@5|3|5";i:1502;s:6:"@4|4|3";i:1503;s:6:"@5|4|4";i:1504;s:6:"@5|3|7";i:1505;s:6:"@4|4|5";i:1506;s:6:"@5|3|9";i:1507;s:6:"@4|4|2";i:1508;s:6:"@5|3|6";i:1509;s:6:"@4|3|3";i:1510;s:6:"@5|4|6";i:1511;s:6:"@5|4|2";i:1512;s:6:"@4|3|6";i:1513;s:6:"@4|4|0";i:1514;s:6:"@5|3|1";i:1515;s:6:"@4|3|4";i:1516;s:6:"@5|3|0";i:1517;s:6:"@4|3|5";i:1518;s:6:"@4|4|1";i:1519;s:6:"@4|3|2";i:1520;s:6:"@5|3|8";i:1521;s:6:"@4|3|0";i:1522;s:6:"@5|4|3";i:1523;s:6:"@5|3|4";i:1524;s:6:"@4|3|7";i:1525;s:6:"@4|3|8";i:1526;s:6:"@5|4|1";i:1527;s:6:"@4|4|4";i:1528;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:2:{s:4:"@8|2";i:1529;s:4:"@7|1";i:1530;}',
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Touch.*\).*$@'=>1531,
-'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/.*$@'=>1532,
-'@^Mozilla/(\d)\.0 \(.*Windows NT 6\.(\d).*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:170:{s:8:"@4|4|4|1";i:1533;s:8:"@4|0|3|1";i:1534;s:8:"@4|2|3|1";i:1535;s:8:"@4|4|3|1";i:1536;s:8:"@4|3|3|1";i:1537;s:8:"@4|4|3|7";i:1538;s:8:"@4|3|3|8";i:1539;s:8:"@4|1|3|1";i:1540;s:8:"@5|3|3|1";i:1541;s:8:"@4|4|3|8";i:1542;s:8:"@4|0|4|1";i:1543;s:8:"@5|0|4|1";i:1544;s:8:"@5|4|4|1";i:1545;s:8:"@5|3|4|1";i:1546;s:8:"@5|1|4|1";i:1547;s:8:"@4|3|3|7";i:1548;s:8:"@4|1|4|1";i:1549;s:8:"@5|2|4|1";i:1550;s:8:"@4|3|4|1";i:1551;s:8:"@5|2|3|1";i:1552;s:8:"@4|2|3|7";i:1553;s:8:"@4|2|4|1";i:1554;s:8:"@5|4|3|1";i:1555;s:8:"@4|0|4|2";i:1556;s:8:"@4|1|3|0";i:1557;s:8:"@4|0|4|3";i:1558;s:8:"@4|2|3|0";i:1559;s:8:"@4|1|4|3";i:1560;s:8:"@4|2|4|3";i:1561;s:8:"@4|0|3|0";i:1562;s:8:"@4|4|4|3";i:1563;s:8:"@4|3|4|3";i:1564;s:8:"@4|3|3|0";i:1565;s:8:"@4|4|3|0";i:1566;s:8:"@5|2|4|3";i:1567;s:8:"@5|1|4|3";i:1568;s:8:"@5|0|4|3";i:1569;s:8:"@5|3|4|3";i:1570;s:8:"@5|0|3|7";i:1571;s:8:"@5|1|3|7";i:1572;s:8:"@5|4|4|3";i:1573;s:8:"@5|4|3|0";i:1574;s:8:"@5|3|3|0";i:1575;s:8:"@4|1|4|2";i:1576;s:8:"@5|1|3|1";i:1577;s:8:"@5|4|4|2";i:1578;s:8:"@4|2|4|2";i:1579;s:8:"@4|3|4|2";i:1580;s:8:"@4|0|3|7";i:1581;s:8:"@5|0|3|0";i:1582;s:8:"@4|4|4|2";i:1583;s:8:"@5|3|4|2";i:1584;s:8:"@5|2|4|2";i:1585;s:8:"@5|2|3|7";i:1586;s:8:"@5|1|3|0";i:1587;s:8:"@5|2|3|0";i:1588;s:8:"@5|3|3|7";i:1589;s:8:"@5|0|4|2";i:1590;s:8:"@5|1|4|2";i:1591;s:8:"@5|4|3|7";i:1592;s:8:"@4|1|3|7";i:1593;s:8:"@5|2|4|0";i:1594;s:8:"@5|0|3|8";i:1595;s:8:"@5|3|3|5";i:1596;s:8:"@4|0|3|3";i:1597;s:8:"@5|4|3|5";i:1598;s:8:"@5|4|3|3";i:1599;s:8:"@5|1|3|3";i:1600;s:8:"@5|2|3|3";i:1601;s:8:"@5|3|3|3";i:1602;s:8:"@4|1|3|3";i:1603;s:8:"@4|2|3|3";i:1604;s:8:"@4|4|3|9";i:1605;s:8:"@4|4|3|6";i:1606;s:8:"@4|3|3|6";i:1607;s:8:"@5|0|3|5";i:1608;s:8:"@5|1|3|5";i:1609;s:8:"@4|3|3|3";i:1610;s:8:"@4|4|3|3";i:1611;s:8:"@5|2|3|5";i:1612;s:8:"@5|0|3|3";i:1613;s:8:"@4|0|3|5";i:1614;s:8:"@5|0|3|4";i:1615;s:8:"@4|4|3|5";i:1616;s:8:"@5|2|3|8";i:1617;s:8:"@5|3|3|8";i:1618;s:8:"@5|4|3|8";i:1619;s:8:"@5|3|3|4";i:1620;s:8:"@5|2|3|4";i:1621;s:8:"@5|1|3|4";i:1622;s:8:"@4|3|3|5";i:1623;s:8:"@4|2|3|5";i:1624;s:8:"@4|2|3|4";i:1625;s:8:"@4|3|3|4";i:1626;s:8:"@4|4|3|4";i:1627;s:8:"@4|1|3|4";i:1628;s:8:"@4|0|3|4";i:1629;s:8:"@4|1|3|5";i:1630;s:8:"@5|1|3|8";i:1631;s:8:"@5|4|3|4";i:1632;s:8:"@4|3|3|9";i:1633;s:8:"@4|2|3|9";i:1634;s:8:"@4|1|3|2";i:1635;s:8:"@4|2|3|2";i:1636;s:8:"@5|4|4|0";i:1637;s:8:"@4|0|3|2";i:1638;s:8:"@5|4|3|2";i:1639;s:8:"@4|1|4|0";i:1640;s:8:"@4|0|4|0";i:1641;s:8:"@5|3|3|2";i:1642;s:8:"@5|2|3|6";i:1643;s:8:"@5|3|4|0";i:1644;s:8:"@4|3|3|2";i:1645;s:8:"@4|4|3|2";i:1646;s:8:"@4|2|3|8";i:1647;s:8:"@5|0|3|6";i:1648;s:8:"@5|1|3|6";i:1649;s:8:"@4|0|3|8";i:1650;s:8:"@5|1|4|0";i:1651;s:8:"@5|0|4|0";i:1652;s:8:"@4|2|4|0";i:1653;s:8:"@4|3|4|0";i:1654;s:8:"@4|0|3|6";i:1655;s:8:"@5|4|3|6";i:1656;s:8:"@5|3|3|9";i:1657;s:8:"@5|4|3|9";i:1658;s:8:"@4|1|3|6";i:1659;s:8:"@4|1|3|9";i:1660;s:8:"@4|0|3|9";i:1661;s:8:"@4|2|3|6";i:1662;s:8:"@5|2|3|9";i:1663;s:8:"@5|1|3|9";i:1664;s:8:"@5|1|3|2";i:1665;s:8:"@5|2|3|2";i:1666;s:8:"@4|4|4|0";i:1667;s:8:"@5|0|3|2";i:1668;s:8:"@4|1|3|8";i:1669;s:8:"@5|0|3|9";i:1670;s:8:"@5|3|3|6";i:1671;s:8:"@5|0|3|1";i:1672;s:8:"@4|3|4|4";i:1673;s:8:"@5|0|4|4";i:1674;s:8:"@5|1|4|4";i:1675;s:8:"@4|1|4|6";i:1676;s:8:"@4|2|4|6";i:1677;s:8:"@4|3|4|6";i:1678;s:8:"@5|2|4|4";i:1679;s:8:"@5|4|4|4";i:1680;s:8:"@4|0|4|4";i:1681;s:8:"@5|3|4|6";i:1682;s:8:"@5|4|4|6";i:1683;s:8:"@4|0|4|6";i:1684;s:8:"@4|4|4|6";i:1685;s:8:"@5|0|4|5";i:1686;s:8:"@4|2|4|5";i:1687;s:8:"@4|3|4|5";i:1689;s:8:"@4|4|4|5";i:1690;s:8:"@4|1|4|5";i:1691;s:8:"@4|0|4|5";i:1692;s:8:"@5|1|4|5";i:1693;s:8:"@5|2|4|5";i:1694;s:8:"@5|3|4|5";i:1695;s:8:"@5|4|4|5";i:1696;s:8:"@4|1|4|4";i:1697;s:8:"@5|3|4|4";i:1698;s:8:"@4|2|4|4";i:1699;s:8:"@5|0|4|6";i:1700;s:8:"@5|1|4|6";i:1701;s:8:"@4|4|4|4";i:1702;s:8:"@5|2|4|6";i:1703;}',
-'@^Mozilla/5\.0 \(iPod.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1688,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|2";i:1704;s:4:"@3|1";i:1708;s:4:"@3|5";i:1714;s:4:"@3|7";i:1718;s:4:"@3|8";i:1719;s:4:"@4|6";i:1720;s:4:"@3|3";i:1722;s:4:"@4|0";i:1724;s:4:"@3|4";i:1725;s:4:"@3|9";i:1728;s:4:"@3|2";i:1730;s:4:"@3|6";i:1734;s:4:"@4|1";i:1736;s:4:"@4|3";i:1737;s:4:"@3|0";i:1738;s:4:"@4|5";i:1741;s:4:"@4|4";i:1745;}',
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|2";i:1705;s:4:"@3|1";i:1706;s:4:"@3|7";i:1707;s:4:"@3|8";i:1709;s:4:"@3|0";i:1710;s:4:"@3|5";i:1713;s:4:"@3|3";i:1721;s:4:"@4|0";i:1726;s:4:"@3|9";i:1727;s:4:"@4|6";i:1729;s:4:"@4|1";i:1732;s:4:"@3|6";i:1733;s:4:"@3|2";i:1735;s:4:"@4|3";i:1739;s:4:"@4|5";i:1740;s:4:"@3|4";i:1743;s:4:"@4|4";i:1744;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:6:{s:6:"@3|7|1";i:1711;s:6:"@0|7|1";i:1712;s:6:"@1|7|1";i:1715;s:6:"@2|7|1";i:1716;s:6:"@4|7|1";i:1717;s:6:"@4|8|2";i:1731;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:.*\) Gecko.* Firefox.*$@'=>1723,
-'@^Mozilla/5\.0.*\(iPad.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1742,
-'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:.*\) Gecko.* Firefox.*$@'=>1746,
-'@^Mozilla/5\.0; TOB.* \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1747,
-'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1748,
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:17:{s:4:"@4|4";i:1749;s:4:"@3|6";i:1750;s:4:"@4|6";i:1751;s:4:"@4|2";i:1752;s:4:"@3|8";i:1753;s:4:"@3|0";i:1754;s:4:"@3|7";i:1755;s:4:"@3|2";i:1756;s:4:"@4|3";i:1757;s:4:"@3|5";i:1758;s:4:"@3|9";i:1759;s:4:"@3|4";i:1760;s:4:"@4|5";i:1761;s:4:"@3|3";i:1762;s:4:"@4|1";i:1763;s:4:"@4|0";i:1764;s:4:"@3|1";i:1765;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/.*$@'=>1766,
-'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows.*Trident/5\.0.*\).*$@'=>'a:2:{s:2:"@4";i:1767;s:2:"@5";i:1768;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:85:{s:6:"@4|3|4";i:1769;s:6:"@4|4|1";i:1770;s:6:"@3|3|9";i:1771;s:6:"@3|3|2";i:1772;s:6:"@2|3|7";i:1773;s:6:"@4|3|2";i:1774;s:6:"@0|3|7";i:1775;s:6:"@3|3|7";i:1776;s:6:"@1|3|7";i:1777;s:6:"@4|3|1";i:1778;s:6:"@2|3|2";i:1779;s:6:"@4|3|9";i:1780;s:6:"@0|4|4";i:1781;s:6:"@3|3|6";i:1782;s:6:"@4|4|0";i:1783;s:6:"@3|4|0";i:1784;s:6:"@2|4|0";i:1785;s:6:"@1|4|0";i:1786;s:6:"@0|3|1";i:1787;s:6:"@3|3|1";i:1788;s:6:"@1|3|1";i:1789;s:6:"@2|3|1";i:1790;s:6:"@2|3|4";i:1791;s:6:"@3|3|4";i:1792;s:6:"@0|4|0";i:1793;s:6:"@0|3|6";i:1794;s:6:"@2|3|6";i:1795;s:6:"@3|3|3";i:1796;s:6:"@4|3|7";i:1797;s:6:"@4|3|6";i:1798;s:6:"@2|3|3";i:1799;s:6:"@1|3|3";i:1800;s:6:"@1|3|6";i:1801;s:6:"@0|3|3";i:1802;s:6:"@3|4|1";i:1803;s:6:"@4|3|3";i:1804;s:6:"@0|4|1";i:1805;s:6:"@0|4|2";i:1806;s:6:"@1|4|2";i:1807;s:6:"@3|4|4";i:1808;s:6:"@2|4|4";i:1809;s:6:"@1|3|9";i:1810;s:6:"@2|4|2";i:1811;s:6:"@3|4|2";i:1812;s:6:"@2|4|1";i:1813;s:6:"@4|4|3";i:1814;s:6:"@0|3|2";i:1815;s:6:"@4|4|4";i:1816;s:6:"@4|4|2";i:1817;s:6:"@1|4|4";i:1818;s:6:"@0|3|9";i:1819;s:6:"@1|3|4";i:1820;s:6:"@3|4|5";i:1821;s:6:"@0|4|5";i:1822;s:6:"@1|4|5";i:1823;s:6:"@2|4|5";i:1824;s:6:"@4|4|5";i:1825;s:6:"@4|3|5";i:1826;s:6:"@0|3|5";i:1827;s:6:"@1|3|5";i:1828;s:6:"@2|3|5";i:1829;s:6:"@3|3|5";i:1830;s:6:"@3|4|3";i:1831;s:6:"@0|3|4";i:1832;s:6:"@1|4|6";i:1833;s:6:"@2|3|0";i:1834;s:6:"@2|4|3";i:1835;s:6:"@3|4|6";i:1836;s:6:"@4|4|6";i:1837;s:6:"@0|4|6";i:1838;s:6:"@1|3|0";i:1839;s:6:"@0|3|8";i:1840;s:6:"@1|4|1";i:1841;s:6:"@1|3|8";i:1842;s:6:"@2|3|8";i:1843;s:6:"@0|3|0";i:1844;s:6:"@3|3|0";i:1845;s:6:"@2|4|6";i:1846;s:6:"@1|3|2";i:1847;s:6:"@4|3|0";i:1848;s:6:"@3|3|8";i:1849;s:6:"@2|3|9";i:1850;s:6:"@1|4|3";i:1851;s:6:"@0|4|3";i:1852;s:6:"@4|3|8";i:1853;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/.*$@'=>'a:5:{s:2:"@4";i:1854;s:2:"@3";i:1855;s:2:"@0";i:1856;s:2:"@1";i:1857;s:2:"@2";i:1858;}',
-'@^Mozilla/5\.0.*\(.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1859,
-'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/.*$@'=>1860,
-'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/.*$@'=>1861,
-'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*\).*$@'=>1862,
-'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*$@'=>'a:6:{s:4:"@4|6";i:1863;s:4:"@5|7";i:1864;s:4:"@4|7";i:1865;s:4:"@4|8";i:1866;s:4:"@5|8";i:1867;s:4:"@5|6";i:1868;}',
-'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|9";i:1869;s:4:"@3|7";i:1870;s:4:"@3|2";i:1873;s:4:"@4|4";i:1876;s:4:"@3|8";i:1877;s:4:"@3|4";i:1879;s:4:"@4|0";i:1884;s:4:"@3|3";i:1887;s:4:"@3|0";i:1888;s:4:"@4|6";i:1896;s:4:"@4|3";i:1900;s:4:"@4|1";i:1902;s:4:"@3|1";i:1908;s:4:"@3|6";i:1911;s:4:"@3|5";i:1914;s:4:"@4|5";i:1918;s:4:"@4|2";i:1922;}',
-'@^Mozilla/(\d)\.0 \(.*Mac OS X.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|7";i:1871;s:6:"@4|3|2";i:1874;s:6:"@4|3|7";i:1875;s:6:"@5|3|2";i:1878;s:6:"@4|3|8";i:1880;s:6:"@5|3|8";i:1883;s:6:"@5|4|0";i:1885;s:6:"@4|4|6";i:1886;s:6:"@4|3|0";i:1889;s:6:"@4|3|4";i:1890;s:6:"@5|4|4";i:1891;s:6:"@5|4|6";i:1892;s:6:"@4|4|0";i:1893;s:6:"@4|4|3";i:1894;s:6:"@5|3|4";i:1895;s:6:"@4|3|3";i:1897;s:6:"@4|4|1";i:1898;s:6:"@4|3|5";i:1899;s:6:"@5|3|5";i:1901;s:6:"@5|4|5";i:1903;s:6:"@5|4|1";i:1904;s:6:"@5|3|3";i:1905;s:6:"@4|4|4";i:1906;s:6:"@5|4|3";i:1907;s:6:"@4|3|6";i:1909;s:6:"@5|3|9";i:1910;s:6:"@4|3|9";i:1912;s:6:"@4|4|5";i:1913;s:6:"@4|4|2";i:1915;s:6:"@4|3|1";i:1916;s:6:"@5|3|0";i:1917;s:6:"@5|3|6";i:1919;s:6:"@5|4|2";i:1920;s:6:"@5|3|1";i:1921;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; Trident/7\.0.*\).*$@'=>'a:3:{s:2:"@1";i:1872;s:2:"@3";i:1881;s:2:"@2";i:1882;}',
-'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:85:{s:6:"@0|3|2";i:1923;s:6:"@1|3|2";i:1924;s:6:"@0|3|7";i:1925;s:6:"@2|3|5";i:1926;s:6:"@1|3|5";i:1927;s:6:"@2|3|7";i:1928;s:6:"@3|3|5";i:1929;s:6:"@1|3|0";i:1930;s:6:"@0|3|5";i:1931;s:6:"@4|3|5";i:1932;s:6:"@1|3|7";i:1933;s:6:"@4|3|3";i:1934;s:6:"@3|3|4";i:1935;s:6:"@2|3|0";i:1936;s:6:"@0|3|6";i:1937;s:6:"@1|3|6";i:1938;s:6:"@2|3|4";i:1939;s:6:"@3|3|0";i:1940;s:6:"@1|3|4";i:1941;s:6:"@0|3|4";i:1942;s:6:"@4|3|0";i:1943;s:6:"@2|3|6";i:1944;s:6:"@4|3|4";i:1945;s:6:"@1|3|3";i:1946;s:6:"@4|3|7";i:1947;s:6:"@3|3|7";i:1948;s:6:"@2|3|2";i:1949;s:6:"@2|3|3";i:1950;s:6:"@3|3|6";i:1951;s:6:"@4|3|6";i:1952;s:6:"@3|3|3";i:1953;s:6:"@0|3|3";i:1954;s:6:"@2|3|9";i:1955;s:6:"@4|4|1";i:1956;s:6:"@3|4|6";i:1957;s:6:"@2|4|6";i:1958;s:6:"@1|4|6";i:1959;s:6:"@3|4|1";i:1960;s:6:"@2|4|1";i:1961;s:6:"@4|4|2";i:1962;s:6:"@0|4|1";i:1963;s:6:"@1|4|1";i:1964;s:6:"@0|4|6";i:1965;s:6:"@0|4|0";i:1966;s:6:"@3|3|1";i:1967;s:6:"@2|3|1";i:1968;s:6:"@1|3|1";i:1969;s:6:"@4|3|1";i:1970;s:6:"@4|4|0";i:1971;s:6:"@1|4|0";i:1972;s:6:"@2|4|0";i:1973;s:6:"@3|4|0";i:1974;s:6:"@3|4|2";i:1975;s:6:"@2|4|2";i:1976;s:6:"@0|4|4";i:1977;s:6:"@0|4|3";i:1978;s:6:"@1|4|3";i:1979;s:6:"@1|4|4";i:1980;s:6:"@2|4|4";i:1981;s:6:"@4|4|4";i:1982;s:6:"@0|3|0";i:1983;s:6:"@3|4|4";i:1984;s:6:"@2|4|3";i:1985;s:6:"@3|4|3";i:1986;s:6:"@0|4|5";i:1987;s:6:"@0|4|2";i:1988;s:6:"@1|4|2";i:1989;s:6:"@1|4|5";i:1990;s:6:"@2|4|5";i:1991;s:6:"@4|4|3";i:1992;s:6:"@4|4|5";i:1993;s:6:"@3|4|5";i:1994;s:6:"@0|3|1";i:1995;s:6:"@4|4|6";i:1996;s:6:"@4|3|9";i:1997;s:6:"@3|3|8";i:1998;s:6:"@2|3|8";i:1999;s:6:"@0|3|8";i:2000;s:6:"@0|3|9";i:2001;s:6:"@3|3|9";i:2002;s:6:"@3|3|2";i:2003;s:6:"@1|3|9";i:2004;s:6:"@4|3|2";i:2005;s:6:"@1|3|8";i:2006;s:6:"@4|3|8";i:2007;}',
-'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>2008,
-'@^Mozilla/(\d)\.0 \(.*Linux.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@4|3|3";i:2009;s:6:"@5|3|8";i:2010;s:6:"@5|4|5";i:2011;s:6:"@5|3|3";i:2012;s:6:"@5|4|1";i:2013;s:6:"@4|4|1";i:2014;s:6:"@4|3|8";i:2015;s:6:"@5|4|2";i:2016;s:6:"@4|4|3";i:2017;s:6:"@4|4|4";i:2018;s:6:"@4|3|7";i:2019;s:6:"@4|3|2";i:2020;s:6:"@5|4|3";i:2021;s:6:"@5|4|4";i:2022;s:6:"@5|3|7";i:2023;s:6:"@5|3|0";i:2024;s:6:"@5|3|4";i:2025;s:6:"@5|3|6";i:2026;s:6:"@4|3|0";i:2027;s:6:"@4|3|4";i:2028;s:6:"@4|4|2";i:2029;s:6:"@4|4|5";i:2030;s:6:"@4|4|0";i:2031;s:6:"@5|3|2";i:2032;s:6:"@4|3|1";i:2033;s:6:"@4|4|6";i:2034;s:6:"@4|3|6";i:2035;s:6:"@5|3|1";i:2036;s:6:"@5|3|9";i:2037;s:6:"@4|3|5";i:2038;s:6:"@5|4|0";i:2039;s:6:"@5|3|5";i:2040;s:6:"@4|3|9";i:2041;s:6:"@5|4|6";i:2042;}',
-'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/.*$@'=>2043,
-'@^Mozilla/5\.0 \(.*Mac OS X.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|3";i:2044;s:4:"@3|5";i:2045;s:4:"@4|4";i:2046;s:4:"@4|0";i:2047;s:4:"@3|8";i:2048;s:4:"@4|3";i:2049;s:4:"@4|5";i:2051;s:4:"@3|4";i:2052;s:4:"@3|6";i:2053;s:4:"@4|1";i:2054;s:4:"@3|1";i:2055;s:4:"@3|9";i:2056;s:4:"@3|0";i:2057;s:4:"@4|2";i:2058;s:4:"@3|2";i:2059;s:4:"@3|7";i:2060;s:4:"@4|6";i:2061;}',
-'@^Mozilla/5\.0 \(.*Windows.*; Trident/7\.0.*\).*$@'=>2050,
-'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/.*$@'=>2062,
-'@^Firefox/(\d)(\d)\.0.*anonymized by Abelssoft.*$@'=>'a:17:{s:4:"@4|1";i:2063;s:4:"@4|3";i:2064;s:4:"@3|2";i:2065;s:4:"@3|0";i:2066;s:4:"@4|4";i:2067;s:4:"@3|4";i:2068;s:4:"@4|5";i:2069;s:4:"@3|6";i:2070;s:4:"@3|7";i:2071;s:4:"@3|3";i:2072;s:4:"@3|9";i:2073;s:4:"@4|6";i:2074;s:4:"@4|2";i:2075;s:4:"@3|8";i:2076;s:4:"@3|1";i:2077;s:4:"@4|0";i:2078;s:4:"@3|5";i:2079;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE 7\..*Trident/6\.0.*\).*$@'=>'a:2:{s:2:"@5";i:2080;s:2:"@4";i:2081;}',
-'@^Firefox/.*anonymized by Abelssoft.*$@'=>2082,
-'@^Mozilla/(\d)\.0 \(.*MSIE 6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2086;s:2:"@5";i:2087;}',
-'@^Mozilla/(\d)\.0 \(.*MSIE (\d)\.0.*$@'=>'a:3:{s:4:"@5|9";i:2133;s:4:"@5|7";i:2134;s:4:"@4|7";i:2135;}',
-'@^.*iPhone.*$@'=>2285,
-'@^.*iPod.*$@'=>2289,
-'@^.*iPad.*$@'=>2290,
-'@^.*$@'=>2292
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:21:{s:4:"@4|1";i:60;s:4:"@4|7";i:61;s:4:"@3|7";i:62;s:4:"@4|3";i:63;s:4:"@3|0";i:64;s:4:"@5|0";i:65;s:4:"@4|6";i:66;s:4:"@3|8";i:67;s:4:"@3|5";i:68;s:4:"@4|9";i:69;s:4:"@3|1";i:70;s:4:"@4|4";i:71;s:4:"@3|9";i:72;s:4:"@3|6";i:73;s:4:"@3|4";i:74;s:4:"@4|0";i:75;s:4:"@4|8";i:76;s:4:"@3|2";i:77;s:4:"@4|2";i:78;s:4:"@3|3";i:79;s:4:"@4|5";i:80;}',
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@7|1";i:81;s:4:"@8|1";i:82;s:4:"@7|0";i:83;s:4:"@8|0";i:84;s:4:"@9|0";i:85;s:4:"@6|1";i:86;s:4:"@6|0";i:87;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:105:{s:6:"@1|5|0";i:88;s:6:"@2|5|0";i:89;s:6:"@4|4|3";i:90;s:6:"@3|5|0";i:91;s:6:"@3|4|3";i:92;s:6:"@0|4|2";i:93;s:6:"@1|4|2";i:94;s:6:"@3|4|2";i:95;s:6:"@2|4|2";i:96;s:6:"@4|4|2";i:97;s:6:"@0|5|0";i:98;s:6:"@0|4|0";i:99;s:6:"@4|4|1";i:100;s:6:"@1|4|0";i:101;s:6:"@2|4|0";i:102;s:6:"@4|4|0";i:103;s:6:"@3|4|0";i:104;s:6:"@3|4|1";i:105;s:6:"@2|4|1";i:106;s:6:"@1|3|1";i:107;s:6:"@2|3|1";i:108;s:6:"@2|4|3";i:109;s:6:"@0|3|1";i:110;s:6:"@1|4|1";i:111;s:6:"@0|4|1";i:112;s:6:"@3|3|1";i:113;s:6:"@1|4|4";i:114;s:6:"@1|4|6";i:115;s:6:"@0|4|6";i:116;s:6:"@4|4|9";i:117;s:6:"@2|4|6";i:118;s:6:"@3|4|9";i:119;s:6:"@2|4|9";i:120;s:6:"@4|4|6";i:121;s:6:"@3|4|6";i:122;s:6:"@4|4|7";i:123;s:6:"@3|4|7";i:124;s:6:"@3|4|8";i:125;s:6:"@2|4|8";i:126;s:6:"@1|4|8";i:127;s:6:"@4|4|8";i:128;s:6:"@0|4|7";i:129;s:6:"@2|4|7";i:130;s:6:"@1|4|7";i:131;s:6:"@0|4|5";i:132;s:6:"@1|4|5";i:133;s:6:"@0|4|8";i:134;s:6:"@0|4|4";i:135;s:6:"@0|3|0";i:136;s:6:"@2|4|4";i:137;s:6:"@3|4|4";i:138;s:6:"@0|4|3";i:139;s:6:"@4|5|0";i:140;s:6:"@4|4|4";i:141;s:6:"@1|3|0";i:142;s:6:"@2|3|0";i:143;s:6:"@3|4|5";i:144;s:6:"@1|4|9";i:145;s:6:"@2|4|5";i:146;s:6:"@4|4|5";i:147;s:6:"@0|4|9";i:148;s:6:"@3|3|0";i:149;s:6:"@4|3|0";i:150;s:6:"@1|4|3";i:151;s:6:"@4|3|1";i:152;s:6:"@2|3|7";i:153;s:6:"@3|3|9";i:154;s:6:"@1|3|7";i:155;s:6:"@0|3|7";i:156;s:6:"@3|3|7";i:157;s:6:"@2|3|9";i:158;s:6:"@4|3|7";i:159;s:6:"@0|3|9";i:160;s:6:"@1|3|9";i:161;s:6:"@4|3|8";i:162;s:6:"@3|3|8";i:163;s:6:"@1|3|2";i:164;s:6:"@2|3|2";i:165;s:6:"@3|3|2";i:166;s:6:"@0|3|2";i:167;s:6:"@0|3|8";i:168;s:6:"@2|3|8";i:169;s:6:"@1|3|8";i:170;s:6:"@4|3|9";i:171;s:6:"@4|3|3";i:172;s:6:"@0|3|6";i:173;s:6:"@4|3|5";i:174;s:6:"@3|3|5";i:175;s:6:"@2|3|5";i:176;s:6:"@0|3|4";i:177;s:6:"@1|3|4";i:178;s:6:"@4|3|4";i:179;s:6:"@3|3|4";i:180;s:6:"@2|3|4";i:181;s:6:"@1|3|5";i:182;s:6:"@0|3|5";i:183;s:6:"@3|3|6";i:184;s:6:"@2|3|6";i:185;s:6:"@1|3|6";i:186;s:6:"@4|3|6";i:187;s:6:"@3|3|3";i:188;s:6:"@0|3|3";i:189;s:6:"@1|3|3";i:190;s:6:"@2|3|3";i:191;s:6:"@4|3|2";i:192;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.* Large Screen Safari/.* GoogleTV/.*$@'=>193,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:21:{s:4:"@4|8";i:194;s:4:"@4|4";i:195;s:4:"@4|5";i:196;s:4:"@5|0";i:197;s:4:"@4|0";i:198;s:4:"@3|8";i:199;s:4:"@3|2";i:200;s:4:"@3|6";i:201;s:4:"@4|9";i:202;s:4:"@4|1";i:203;s:4:"@3|0";i:204;s:4:"@3|5";i:205;s:4:"@3|9";i:206;s:4:"@3|3";i:207;s:4:"@4|7";i:208;s:4:"@4|3";i:209;s:4:"@4|2";i:210;s:4:"@3|1";i:211;s:4:"@3|7";i:212;s:4:"@3|4";i:213;s:4:"@4|6";i:214;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|8";i:215;s:4:"@3|9";i:216;s:4:"@4|1";i:217;s:4:"@4|5";i:218;s:4:"@3|7";i:219;s:4:"@4|7";i:220;s:4:"@3|5";i:221;s:4:"@4|6";i:222;s:4:"@3|6";i:223;s:4:"@3|2";i:224;s:4:"@4|4";i:225;s:4:"@4|0";i:226;s:4:"@3|3";i:227;s:4:"@4|3";i:228;s:4:"@5|0";i:229;s:4:"@3|0";i:230;s:4:"@4|2";i:231;s:4:"@4|9";i:232;s:4:"@3|8";i:233;s:4:"@3|4";i:235;s:4:"@3|1";i:236;}',
+'@^Mozilla/5\.0 \(Linux.*; Android Eclair.*Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Safari.*$@'=>234,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*A5000 Build/.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>237,
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\) Version/.*Chrome.*Safari.*$@'=>238,
+'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|0";i:239;s:4:"@8|1";i:242;s:4:"@7|0";i:245;s:4:"@9|0";i:247;s:4:"@7|1";i:248;s:4:"@6|1";i:249;s:4:"@6|0";i:251;}',
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@8|1";i:240;s:4:"@6|1";i:241;s:4:"@9|0";i:243;s:4:"@7|1";i:244;s:4:"@7|0";i:246;s:4:"@6|0";i:250;s:4:"@8|0";i:252;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:105:{s:6:"@1|3|5";i:253;s:6:"@0|3|5";i:254;s:6:"@1|3|9";i:255;s:6:"@3|4|4";i:256;s:6:"@2|3|5";i:257;s:6:"@2|4|4";i:258;s:6:"@0|4|4";i:259;s:6:"@4|3|5";i:260;s:6:"@0|3|9";i:261;s:6:"@3|3|5";i:262;s:6:"@1|4|4";i:263;s:6:"@4|4|1";i:264;s:6:"@4|4|9";i:265;s:6:"@3|4|9";i:266;s:6:"@2|4|2";i:267;s:6:"@3|4|2";i:268;s:6:"@1|4|1";i:269;s:6:"@1|4|2";i:270;s:6:"@2|4|9";i:271;s:6:"@3|4|1";i:272;s:6:"@4|4|4";i:273;s:6:"@2|4|1";i:274;s:6:"@0|4|9";i:275;s:6:"@1|4|9";i:276;s:6:"@0|4|2";i:277;s:6:"@3|3|9";i:278;s:6:"@2|4|3";i:279;s:6:"@3|4|3";i:280;s:6:"@1|3|4";i:281;s:6:"@1|4|3";i:282;s:6:"@0|4|3";i:283;s:6:"@4|4|3";i:284;s:6:"@2|3|4";i:285;s:6:"@4|3|4";i:286;s:6:"@2|3|1";i:287;s:6:"@3|3|4";i:288;s:6:"@3|3|1";i:289;s:6:"@4|3|1";i:290;s:6:"@0|3|4";i:291;s:6:"@1|4|0";i:292;s:6:"@2|5|0";i:293;s:6:"@1|5|0";i:294;s:6:"@3|5|0";i:295;s:6:"@4|5|0";i:296;s:6:"@0|3|8";i:297;s:6:"@4|3|9";i:298;s:6:"@0|5|0";i:299;s:6:"@2|4|0";i:300;s:6:"@3|4|0";i:301;s:6:"@4|4|0";i:302;s:6:"@0|3|1";i:303;s:6:"@2|3|9";i:304;s:6:"@1|3|8";i:305;s:6:"@0|4|5";i:306;s:6:"@1|4|5";i:307;s:6:"@4|3|7";i:308;s:6:"@3|3|7";i:309;s:6:"@2|3|7";i:310;s:6:"@2|4|5";i:311;s:6:"@4|4|7";i:312;s:6:"@1|4|7";i:313;s:6:"@0|4|7";i:314;s:6:"@1|3|1";i:315;s:6:"@2|4|7";i:316;s:6:"@3|4|7";i:317;s:6:"@1|3|7";i:318;s:6:"@0|3|7";i:319;s:6:"@0|3|2";i:320;s:6:"@0|4|0";i:321;s:6:"@1|3|0";i:322;s:6:"@4|3|0";i:323;s:6:"@3|3|0";i:324;s:6:"@4|4|2";i:325;s:6:"@4|4|6";i:326;s:6:"@0|4|6";i:327;s:6:"@1|4|6";i:328;s:6:"@2|4|6";i:329;s:6:"@3|4|6";i:330;s:6:"@3|4|5";i:331;s:6:"@4|3|3";i:332;s:6:"@3|3|8";i:333;s:6:"@2|3|8";i:334;s:6:"@4|3|2";i:335;s:6:"@3|3|2";i:336;s:6:"@4|3|8";i:337;s:6:"@0|3|6";i:338;s:6:"@1|3|6";i:339;s:6:"@2|3|0";i:340;s:6:"@4|3|6";i:341;s:6:"@3|3|6";i:342;s:6:"@2|3|6";i:343;s:6:"@2|3|2";i:344;s:6:"@1|3|2";i:345;s:6:"@0|3|3";i:346;s:6:"@4|4|5";i:347;s:6:"@1|3|3";i:348;s:6:"@2|3|3";i:349;s:6:"@3|3|3";i:350;s:6:"@0|3|0";i:351;s:6:"@4|4|8";i:352;s:6:"@0|4|8";i:353;s:6:"@1|4|8";i:354;s:6:"@2|4|8";i:355;s:6:"@3|4|8";i:356;s:6:"@0|4|1";i:357;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>358,
+'@^Mozilla/5\.0 \(.*Linux.*Velocitymicro/T408.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>359,
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>360,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>'a:5:{s:2:"@2";i:361;s:2:"@0";i:362;s:2:"@3";i:363;s:2:"@4";i:364;s:2:"@1";i:365;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|3";i:366;s:4:"@3|1";i:367;s:4:"@3|2";i:370;s:4:"@3|5";i:376;s:4:"@3|7";i:379;s:4:"@4|7";i:380;s:4:"@4|1";i:382;s:4:"@4|5";i:383;s:4:"@3|4";i:384;s:4:"@3|9";i:386;s:4:"@5|0";i:389;s:4:"@4|8";i:392;s:4:"@3|0";i:393;s:4:"@3|6";i:394;s:4:"@4|0";i:396;s:4:"@4|4";i:400;s:4:"@3|8";i:402;s:4:"@4|6";i:403;s:4:"@3|3";i:404;s:4:"@4|2";i:406;s:4:"@4|9";i:407;}',
+'@^Mozilla/5\.0 \(iPod.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|8";i:368;s:4:"@3|0";i:369;s:4:"@3|1";i:371;s:4:"@3|2";i:372;s:4:"@3|7";i:373;s:4:"@4|1";i:374;s:4:"@3|5";i:375;s:4:"@4|3";i:377;s:4:"@4|9";i:378;s:4:"@4|7";i:381;s:4:"@4|5";i:385;s:4:"@3|9";i:387;s:4:"@4|2";i:388;s:4:"@3|4";i:390;s:4:"@4|6";i:391;s:4:"@3|6";i:395;s:4:"@4|0";i:397;s:4:"@5|0";i:398;s:4:"@4|4";i:399;s:4:"@3|3";i:401;s:4:"@4|8";i:405;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*NookColor.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>408,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>409,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@3";i:410;s:2:"@2";i:411;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>412,
+'@^Mozilla/5\.0.*\(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>413,
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>414,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>'a:5:{s:2:"@4";i:415;s:2:"@1";i:416;s:2:"@0";i:417;s:2:"@3";i:418;s:2:"@2";i:419;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.* Edge/1(\d)\..*$@'=>'a:2:{s:2:"@3";i:420;s:2:"@2";i:421;}',
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari/.*$@'=>'a:7:{s:4:"@6|0";i:422;s:4:"@9|0";i:423;s:4:"@8|0";i:424;s:4:"@8|1";i:425;s:4:"@6|1";i:427;s:4:"@7|1";i:428;s:4:"@7|0";i:429;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.* Build/.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*Safari.*$@'=>426,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|0";i:430;s:4:"@2|5";i:431;s:4:"@2|1";i:432;s:4:"@2|6";i:433;s:4:"@2|7";i:434;s:4:"@1|9";i:435;s:4:"@2|8";i:436;s:4:"@2|3";i:437;s:4:"@2|2";i:438;s:4:"@2|4";i:439;s:4:"@2|9";i:440;s:4:"@3|3";i:441;s:4:"@3|5";i:442;s:4:"@1|6";i:443;s:4:"@1|8";i:444;s:4:"@3|4";i:445;s:4:"@3|0";i:446;s:4:"@1|7";i:447;s:4:"@3|2";i:448;s:4:"@1|5";i:449;s:4:"@3|1";i:450;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>451,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Safari.*Chrome.*$@'=>'a:10:{s:4:"@4|0";i:452;s:4:"@5|0";i:455;s:4:"@4|3";i:456;s:4:"@4|4";i:457;s:4:"@4|2";i:459;s:4:"@1|5";i:460;s:4:"@2|0";i:461;s:4:"@4|1";i:465;s:4:"@2|1";i:468;s:4:"@1|6";i:469;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|3";i:453;s:4:"@5|0";i:454;s:4:"@1|0";i:458;s:4:"@1|6";i:462;s:4:"@4|1";i:463;s:4:"@4|4";i:464;s:4:"@2|0";i:466;s:4:"@4|0";i:467;s:4:"@4|2";i:470;s:4:"@1|5";i:471;s:4:"@2|1";i:472;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Chrome anonymized by.*$@'=>'a:21:{s:4:"@4|8";i:473;s:4:"@5|0";i:474;s:4:"@3|1";i:475;s:4:"@3|6";i:476;s:4:"@4|2";i:477;s:4:"@4|0";i:478;s:4:"@3|5";i:479;s:4:"@3|8";i:480;s:4:"@3|3";i:481;s:4:"@4|1";i:482;s:4:"@4|4";i:483;s:4:"@3|7";i:484;s:4:"@3|2";i:485;s:4:"@3|4";i:486;s:4:"@3|9";i:487;s:4:"@4|9";i:488;s:4:"@3|0";i:489;s:4:"@4|3";i:490;s:4:"@4|6";i:491;s:4:"@4|7";i:492;s:4:"@4|5";i:493;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:105:{s:6:"@0|3|1";i:494;s:6:"@1|2|5";i:495;s:6:"@4|3|2";i:496;s:6:"@3|3|2";i:497;s:6:"@2|2|5";i:498;s:6:"@3|3|3";i:499;s:6:"@4|3|3";i:500;s:6:"@0|2|5";i:501;s:6:"@1|3|1";i:502;s:6:"@0|3|2";i:503;s:6:"@3|3|1";i:504;s:6:"@1|3|2";i:505;s:6:"@4|2|5";i:506;s:6:"@2|3|1";i:507;s:6:"@3|2|5";i:508;s:6:"@2|3|3";i:509;s:6:"@1|2|4";i:510;s:6:"@4|3|1";i:511;s:6:"@0|2|4";i:512;s:6:"@2|3|2";i:513;s:6:"@3|2|6";i:514;s:6:"@0|2|8";i:515;s:6:"@3|3|0";i:516;s:6:"@4|3|0";i:517;s:6:"@1|2|8";i:518;s:6:"@2|3|0";i:519;s:6:"@0|3|0";i:520;s:6:"@1|3|0";i:521;s:6:"@2|2|8";i:522;s:6:"@4|2|9";i:523;s:6:"@0|3|5";i:524;s:6:"@3|2|9";i:525;s:6:"@2|2|9";i:526;s:6:"@1|2|9";i:527;s:6:"@4|3|5";i:528;s:6:"@3|3|5";i:529;s:6:"@1|3|5";i:530;s:6:"@2|3|5";i:531;s:6:"@0|3|4";i:532;s:6:"@3|2|8";i:533;s:6:"@2|2|6";i:534;s:6:"@1|2|6";i:535;s:6:"@0|2|6";i:536;s:6:"@0|2|9";i:537;s:6:"@4|3|4";i:538;s:6:"@4|2|6";i:539;s:6:"@0|3|3";i:540;s:6:"@3|3|4";i:541;s:6:"@4|2|7";i:542;s:6:"@0|2|7";i:543;s:6:"@1|3|4";i:544;s:6:"@4|2|8";i:545;s:6:"@1|2|7";i:546;s:6:"@2|2|7";i:547;s:6:"@3|2|7";i:548;s:6:"@2|3|4";i:549;s:6:"@1|3|3";i:550;s:6:"@4|2|4";i:551;s:6:"@3|1|8";i:552;s:6:"@2|1|8";i:553;s:6:"@1|1|8";i:554;s:6:"@0|2|2";i:555;s:6:"@4|1|8";i:556;s:6:"@3|2|1";i:557;s:6:"@2|1|7";i:558;s:6:"@1|1|7";i:559;s:6:"@0|1|7";i:560;s:6:"@1|2|2";i:561;s:6:"@0|1|8";i:562;s:6:"@4|1|9";i:563;s:6:"@2|2|0";i:564;s:6:"@1|2|0";i:565;s:6:"@4|2|1";i:566;s:6:"@0|2|0";i:567;s:6:"@3|2|0";i:568;s:6:"@4|2|0";i:569;s:6:"@3|1|9";i:570;s:6:"@2|1|9";i:571;s:6:"@1|1|9";i:572;s:6:"@0|1|9";i:573;s:6:"@3|1|7";i:574;s:6:"@4|1|7";i:575;s:6:"@2|2|4";i:576;s:6:"@0|1|5";i:577;s:6:"@0|2|1";i:578;s:6:"@4|2|2";i:579;s:6:"@3|2|2";i:580;s:6:"@1|2|1";i:581;s:6:"@1|1|5";i:582;s:6:"@4|1|5";i:583;s:6:"@3|1|5";i:584;s:6:"@2|2|1";i:585;s:6:"@2|1|5";i:586;s:6:"@4|1|6";i:587;s:6:"@3|1|6";i:588;s:6:"@2|2|3";i:589;s:6:"@3|2|3";i:590;s:6:"@4|2|3";i:591;s:6:"@2|2|2";i:592;s:6:"@1|2|3";i:593;s:6:"@0|2|3";i:594;s:6:"@1|1|6";i:595;s:6:"@2|1|6";i:596;s:6:"@3|2|4";i:597;s:6:"@0|1|6";i:598;}',
+'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:599;s:4:"@3|1";i:600;s:4:"@4|9";i:601;s:4:"@3|4";i:602;s:4:"@3|0";i:603;s:4:"@3|3";i:604;s:4:"@5|0";i:605;s:4:"@4|2";i:606;s:4:"@3|5";i:607;s:4:"@4|3";i:608;s:4:"@4|0";i:609;s:4:"@3|6";i:610;s:4:"@4|1";i:611;s:4:"@3|7";i:612;s:4:"@4|4";i:613;s:4:"@4|8";i:614;s:4:"@3|8";i:615;s:4:"@4|6";i:616;s:4:"@3|9";i:617;s:4:"@4|7";i:618;s:4:"@4|5";i:619;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|4";i:620;s:4:"@4|2";i:621;s:4:"@4|0";i:622;s:4:"@1|6";i:623;s:4:"@1|5";i:624;s:4:"@4|1";i:625;s:4:"@2|0";i:626;s:4:"@4|3";i:627;s:4:"@2|1";i:628;s:4:"@5|0";i:629;s:4:"@1|0";i:630;}',
+'@^Mozilla/5\.0\(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML,.*like Gecko.*\).*Version/1\.0.*Chrome.*Safari.*$@'=>631,
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@1|5";i:632;s:4:"@5|0";i:633;s:4:"@4|2";i:634;s:4:"@4|0";i:635;s:4:"@4|4";i:636;s:4:"@4|1";i:637;s:4:"@2|0";i:638;s:4:"@2|1";i:639;s:4:"@1|6";i:640;s:4:"@4|3";i:641;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*NOOK.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\..*Safari/.*$@'=>642,
+'@^Mozilla/5\.0\(.*Linux.*Android.*\).*AppleWebKit/.*\(KHTML,.*like Gecko.*\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:10:{s:4:"@1|6";i:643;s:4:"@4|1";i:644;s:4:"@4|0";i:645;s:4:"@4|2";i:646;s:4:"@4|3";i:647;s:4:"@2|0";i:648;s:4:"@4|4";i:649;s:4:"@5|0";i:650;s:4:"@1|5";i:651;s:4:"@2|1";i:652;}',
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari/.*$@'=>653,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Anonymisiert durch.*$@'=>'a:21:{s:4:"@4|3";i:654;s:4:"@3|1";i:655;s:4:"@3|4";i:656;s:4:"@4|2";i:657;s:4:"@3|2";i:658;s:4:"@5|0";i:659;s:4:"@3|6";i:660;s:4:"@4|7";i:661;s:4:"@3|9";i:662;s:4:"@4|6";i:663;s:4:"@3|5";i:664;s:4:"@4|4";i:665;s:4:"@3|3";i:666;s:4:"@3|0";i:667;s:4:"@4|0";i:668;s:4:"@3|7";i:669;s:4:"@4|9";i:670;s:4:"@4|5";i:671;s:4:"@4|8";i:672;s:4:"@3|8";i:673;s:4:"@4|1";i:674;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible.*; MSIE 6\.0.*$@'=>'a:3:{s:2:"@1";i:675;s:2:"@2";i:676;s:2:"@0";i:677;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>678,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/.*Safari.*Chrome.*$@'=>679,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Chrome anonymized by.*$@'=>680,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/(\d)\.(\d).*Chrome.*Safari.*$@'=>'a:11:{s:4:"@4|1";i:681;s:4:"@4|3";i:682;s:4:"@4|0";i:684;s:4:"@1|5";i:685;s:4:"@2|1";i:686;s:4:"@2|0";i:687;s:4:"@4|2";i:688;s:4:"@4|4";i:689;s:4:"@1|6";i:690;s:4:"@5|0";i:691;s:4:"@1|0";i:692;}',
+'@^Mozilla/5\.0 \(.*CPU.*OS.*like Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*CriOS/.*Safari/.*$@'=>683,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\).*Version/.*Chrome.*Safari.*$@'=>693,
+'@^Mozilla/5\.0 \(compatible; MSIE 7\.0.*; .*Windows NT 6\.(\d).*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>'a:3:{s:2:"@0";i:694;s:2:"@2";i:695;s:2:"@1";i:696;}',
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.*KHTML, like Gecko\) Version/.*Chrome.*Safari.*$@'=>697,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:698;s:4:"@3|6";i:699;s:4:"@3|1";i:700;s:4:"@3|8";i:701;s:4:"@3|5";i:702;s:4:"@3|9";i:703;s:4:"@3|3";i:704;s:4:"@3|4";i:705;s:4:"@4|1";i:706;s:4:"@3|7";i:707;s:4:"@4|0";i:708;s:4:"@4|2";i:709;s:4:"@3|0";i:710;s:4:"@4|4";i:711;s:4:"@4|6";i:713;s:4:"@4|3";i:714;s:4:"@4|7";i:715;s:4:"@4|9";i:716;s:4:"@4|8";i:717;s:4:"@5|0";i:718;s:4:"@4|5";i:719;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Anonymisiert durch.*$@'=>712,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chromium/(\d)(\d)\..*Chrome/.*Safari/.*$@'=>'a:21:{s:4:"@3|3";i:720;s:4:"@3|2";i:721;s:4:"@3|5";i:722;s:4:"@4|8";i:723;s:4:"@3|1";i:724;s:4:"@4|7";i:725;s:4:"@2|9";i:726;s:4:"@4|4";i:727;s:4:"@4|6";i:728;s:4:"@2|8";i:729;s:4:"@4|5";i:730;s:4:"@3|0";i:731;s:4:"@3|4";i:732;s:4:"@3|8";i:733;s:4:"@3|7";i:734;s:4:"@3|9";i:735;s:4:"@4|1";i:736;s:4:"@4|2";i:737;s:4:"@3|6";i:738;s:4:"@4|0";i:739;s:4:"@4|3";i:740;}',
+'@^Mozilla/5\.0.*\(iPhone.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>741,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:105:{s:6:"@2|4|7";i:742;s:6:"@2|4|5";i:743;s:6:"@3|4|7";i:744;s:6:"@1|4|5";i:745;s:6:"@1|5|0";i:746;s:6:"@1|4|7";i:747;s:6:"@4|4|7";i:748;s:6:"@4|3|2";i:749;s:6:"@0|4|5";i:750;s:6:"@3|4|5";i:751;s:6:"@4|4|5";i:752;s:6:"@0|3|7";i:753;s:6:"@3|3|2";i:754;s:6:"@0|4|7";i:755;s:6:"@3|5|0";i:756;s:6:"@4|3|9";i:757;s:6:"@0|3|8";i:758;s:6:"@4|4|6";i:759;s:6:"@0|4|6";i:760;s:6:"@1|4|6";i:761;s:6:"@3|4|6";i:762;s:6:"@1|3|8";i:763;s:6:"@2|3|8";i:764;s:6:"@2|3|9";i:765;s:6:"@1|3|9";i:766;s:6:"@4|3|8";i:767;s:6:"@3|3|9";i:768;s:6:"@2|4|6";i:769;s:6:"@0|3|9";i:770;s:6:"@1|4|8";i:771;s:6:"@4|3|5";i:772;s:6:"@2|5|0";i:773;s:6:"@4|3|3";i:774;s:6:"@3|3|5";i:775;s:6:"@2|3|5";i:776;s:6:"@0|4|9";i:777;s:6:"@0|3|5";i:778;s:6:"@1|3|5";i:779;s:6:"@3|3|3";i:780;s:6:"@2|3|3";i:781;s:6:"@1|3|3";i:782;s:6:"@0|3|3";i:783;s:6:"@4|5|0";i:784;s:6:"@4|3|4";i:785;s:6:"@3|3|4";i:786;s:6:"@0|3|4";i:787;s:6:"@1|3|4";i:788;s:6:"@2|3|4";i:789;s:6:"@1|4|9";i:790;s:6:"@2|4|9";i:791;s:6:"@0|3|2";i:792;s:6:"@4|4|8";i:793;s:6:"@3|4|8";i:794;s:6:"@1|3|2";i:795;s:6:"@2|3|2";i:796;s:6:"@2|3|7";i:797;s:6:"@3|3|7";i:798;s:6:"@4|3|7";i:799;s:6:"@2|4|8";i:800;s:6:"@0|4|8";i:801;s:6:"@4|3|6";i:802;s:6:"@4|4|9";i:803;s:6:"@3|4|9";i:804;s:6:"@3|3|6";i:805;s:6:"@2|3|6";i:806;s:6:"@0|3|6";i:807;s:6:"@1|3|6";i:808;s:6:"@1|3|7";i:809;s:6:"@3|3|8";i:810;s:6:"@4|4|3";i:811;s:6:"@4|3|0";i:812;s:6:"@0|4|0";i:813;s:6:"@4|3|1";i:814;s:6:"@0|4|4";i:815;s:6:"@3|3|0";i:816;s:6:"@2|3|0";i:817;s:6:"@2|4|0";i:818;s:6:"@3|4|0";i:819;s:6:"@1|4|0";i:820;s:6:"@0|3|0";i:821;s:6:"@1|3|0";i:822;s:6:"@1|4|4";i:823;s:6:"@3|4|4";i:824;s:6:"@2|4|1";i:825;s:6:"@1|4|1";i:826;s:6:"@3|4|1";i:827;s:6:"@0|5|0";i:828;s:6:"@4|4|1";i:829;s:6:"@0|4|1";i:830;s:6:"@4|4|4";i:831;s:6:"@3|4|3";i:832;s:6:"@2|4|3";i:833;s:6:"@1|4|3";i:834;s:6:"@0|4|3";i:835;s:6:"@4|4|0";i:836;s:6:"@2|4|4";i:837;s:6:"@0|3|1";i:838;s:6:"@1|3|1";i:839;s:6:"@2|3|1";i:840;s:6:"@4|4|2";i:841;s:6:"@3|4|2";i:842;s:6:"@0|4|2";i:843;s:6:"@1|4|2";i:844;s:6:"@3|3|1";i:845;s:6:"@2|4|2";i:846;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>'a:4:{s:2:"@0";i:847;s:2:"@2";i:848;s:2:"@3";i:849;s:2:"@1";i:850;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@1|9";i:851;s:4:"@1|8";i:852;s:4:"@2|0";i:854;s:4:"@1|5";i:857;s:4:"@3|1";i:858;s:4:"@2|6";i:859;s:4:"@2|9";i:863;s:4:"@3|0";i:865;s:4:"@3|5";i:866;s:4:"@2|2";i:867;s:4:"@2|8";i:872;s:4:"@2|3";i:873;s:4:"@2|1";i:876;s:4:"@2|7";i:877;s:4:"@1|6";i:880;s:4:"@3|2";i:881;s:4:"@2|4";i:882;s:4:"@1|7";i:884;s:4:"@2|5";i:886;s:4:"@3|3";i:889;s:4:"@3|4";i:893;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko.*\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|2";i:853;s:4:"@3|0";i:855;s:4:"@3|6";i:856;s:4:"@4|1";i:860;s:4:"@4|8";i:861;s:4:"@4|3";i:862;s:4:"@3|7";i:864;s:4:"@5|0";i:869;s:4:"@4|4";i:870;s:4:"@4|7";i:871;s:4:"@4|2";i:874;s:4:"@4|0";i:878;s:4:"@3|5";i:879;s:4:"@4|5";i:883;s:4:"@3|4";i:885;s:4:"@3|9";i:887;s:4:"@3|3";i:888;s:4:"@4|9";i:890;s:4:"@3|1";i:891;s:4:"@3|8";i:892;s:4:"@4|6";i:894;}',
+'@^.*Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@1";i:868;s:2:"@2";i:875;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\).*Version/.*Chrome.*Safari.*$@'=>895,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Version/4\.(\d).*Safari.*$@'=>'a:4:{s:2:"@2";i:896;s:2:"@4";i:897;s:2:"@3";i:898;s:2:"@1";i:899;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@3|7";i:900;s:4:"@3|8";i:901;s:4:"@3|0";i:902;s:4:"@4|7";i:903;s:4:"@3|9";i:904;s:4:"@3|6";i:905;s:4:"@4|5";i:906;s:4:"@3|2";i:907;s:4:"@4|1";i:908;s:4:"@5|0";i:909;s:4:"@4|0";i:910;s:4:"@4|9";i:911;s:4:"@3|5";i:912;s:4:"@3|4";i:913;s:4:"@4|3";i:914;s:4:"@4|2";i:915;s:4:"@3|1";i:916;s:4:"@4|6";i:917;s:4:"@4|4";i:918;s:4:"@3|3";i:919;s:4:"@4|8";i:920;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHMTL,.*like Gecko.*\) Version/4\.0.*Safari.*$@'=>921,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.* \(KHTML,.*like Gecko.*\) Version/4\.(\d).*Safari.*$@'=>'a:2:{s:2:"@1";i:922;s:2:"@2";i:923;}',
+'@^Mozilla/5\.0 \(iPad.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>924,
+'@^Mozilla/5\.0.*\(iPod.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>925,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>926,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.2.*Trident/6\.0; Xbox; Xbox One.*$@'=>927,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>'a:5:{s:2:"@0";i:928;s:2:"@2";i:929;s:2:"@4";i:930;s:2:"@1";i:931;s:2:"@3";i:932;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:8:{s:4:"@6|1";i:933;s:4:"@9|0";i:934;s:4:"@8|1";i:935;s:4:"@6|2";i:936;s:4:"@7|1";i:938;s:4:"@7|0";i:939;s:4:"@8|0";i:940;s:4:"@6|0";i:941;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible.*; MSIE 6\.0.*$@'=>937,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\).*CrMo/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|9";i:942;s:4:"@3|1";i:943;s:4:"@4|4";i:944;s:4:"@3|8";i:945;s:4:"@3|9";i:947;s:4:"@4|5";i:949;s:4:"@4|3";i:950;s:4:"@4|1";i:952;s:4:"@4|0";i:953;s:4:"@4|6";i:954;s:4:"@3|4";i:960;s:4:"@3|0";i:962;s:4:"@3|5";i:964;s:4:"@3|3";i:967;s:4:"@3|7";i:969;s:4:"@4|2";i:970;s:4:"@3|6";i:971;s:4:"@4|8";i:973;s:4:"@3|2";i:975;s:4:"@4|7";i:976;s:4:"@5|0";i:981;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/.*Safari/.*OPR/(\d)(\d)\.0.*$@'=>'a:21:{s:4:"@2|5";i:946;s:4:"@1|7";i:948;s:4:"@3|0";i:951;s:4:"@3|2";i:955;s:4:"@3|3";i:956;s:4:"@1|6";i:957;s:4:"@3|4";i:958;s:4:"@1|5";i:959;s:4:"@2|6";i:961;s:4:"@2|4";i:963;s:4:"@2|7";i:965;s:4:"@3|1";i:966;s:4:"@2|3";i:968;s:4:"@1|9";i:972;s:4:"@2|0";i:974;s:4:"@2|2";i:977;s:4:"@3|5";i:978;s:4:"@1|8";i:979;s:4:"@2|8";i:980;s:4:"@2|1";i:982;s:4:"@2|9";i:983;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit.*\(KTHML,like Gecko\) Version/4\.0.*Safari.*$@'=>984,
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>985,
+'@^Mozilla/5\.0 \(compatible; MSIE 7\.0.*; .*Windows.*Mozilla/4\.0 \(compatible; MSIE 6\.0.*$@'=>986,
+'@^Mozilla/5\.0\(.*Linux.*Android.*\)AppleWebKit/.*\(KHTML,.*like Gecko\)Version/4\.0.*Safari.*$@'=>987,
+'@^Mozilla/5\.0.*\(.*CPU.*OS.*like Mac OS X.*\).*AppleWebKit/.*\(.*KHTML, like Gecko.*\).*Mobile.*$@'=>988,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|0";i:989;s:4:"@4|6";i:990;s:4:"@4|3";i:991;s:4:"@4|5";i:992;s:4:"@3|9";i:993;s:4:"@3|3";i:994;s:4:"@4|8";i:995;s:4:"@4|2";i:996;s:4:"@4|9";i:997;s:4:"@3|8";i:998;s:4:"@3|5";i:999;s:4:"@3|6";i:1000;s:4:"@4|4";i:1001;s:4:"@3|0";i:1002;s:4:"@5|0";i:1003;s:4:"@3|7";i:1004;s:4:"@3|4";i:1005;s:4:"@3|2";i:1006;s:4:"@3|1";i:1007;s:4:"@4|7";i:1008;s:4:"@4|1";i:1009;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).* Safari/.*$@'=>'a:9:{s:4:"@6|1";i:1010;s:4:"@6|2";i:1011;s:4:"@7|0";i:1012;s:4:"@4|1";i:1013;s:4:"@9|0";i:1014;s:4:"@7|1";i:1015;s:4:"@6|0";i:1016;s:4:"@8|0";i:1017;s:4:"@8|1";i:1018;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1019,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@3|1";i:1020;s:4:"@4|8";i:1021;s:4:"@4|2";i:1022;s:4:"@4|3";i:1023;s:4:"@5|0";i:1024;s:4:"@3|7";i:1025;s:4:"@3|0";i:1026;s:4:"@3|8";i:1027;s:4:"@3|5";i:1028;s:4:"@4|4";i:1029;s:4:"@4|7";i:1030;s:4:"@3|2";i:1031;s:4:"@4|9";i:1032;s:4:"@4|5";i:1033;s:4:"@3|9";i:1034;s:4:"@4|0";i:1035;s:4:"@3|4";i:1036;s:4:"@4|1";i:1037;s:4:"@3|3";i:1038;s:4:"@4|6";i:1039;s:4:"@3|6";i:1040;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@5|0";i:1041;s:4:"@4|2";i:1042;s:4:"@4|5";i:1043;s:4:"@3|4";i:1044;s:4:"@3|5";i:1045;s:4:"@3|1";i:1046;s:4:"@4|6";i:1047;s:4:"@4|3";i:1048;s:4:"@3|0";i:1049;s:4:"@4|4";i:1050;s:4:"@4|9";i:1051;s:4:"@3|6";i:1052;s:4:"@4|0";i:1053;s:4:"@3|8";i:1054;s:4:"@3|2";i:1055;s:4:"@3|7";i:1056;s:4:"@3|9";i:1057;s:4:"@3|3";i:1058;s:4:"@4|1";i:1059;s:4:"@4|8";i:1060;s:4:"@4|7";i:1061;}',
+'@^Mozilla/5\.0 \(.*Linux.*Android.*\).*AppleWebKit/.*\(.*KHTML,.*like Gecko.*\).*Version/4\.0.*$@'=>1062,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:105:{s:6:"@2|3|2";i:1063;s:6:"@0|3|1";i:1064;s:6:"@2|3|0";i:1065;s:6:"@3|3|0";i:1066;s:6:"@1|3|1";i:1067;s:6:"@3|3|1";i:1068;s:6:"@0|3|0";i:1069;s:6:"@1|3|0";i:1070;s:6:"@4|3|1";i:1071;s:6:"@4|3|0";i:1072;s:6:"@4|3|2";i:1073;s:6:"@3|3|3";i:1074;s:6:"@2|3|3";i:1075;s:6:"@1|3|3";i:1076;s:6:"@4|3|3";i:1077;s:6:"@0|3|2";i:1078;s:6:"@3|3|2";i:1079;s:6:"@1|3|2";i:1080;s:6:"@0|3|3";i:1081;s:6:"@2|3|1";i:1082;s:6:"@1|4|0";i:1083;s:6:"@0|4|0";i:1084;s:6:"@2|4|0";i:1085;s:6:"@3|4|9";i:1086;s:6:"@4|4|0";i:1087;s:6:"@3|4|0";i:1088;s:6:"@4|4|9";i:1089;s:6:"@0|4|8";i:1090;s:6:"@4|4|1";i:1091;s:6:"@3|4|1";i:1092;s:6:"@4|4|8";i:1093;s:6:"@3|4|8";i:1094;s:6:"@1|4|8";i:1095;s:6:"@2|4|8";i:1096;s:6:"@2|4|9";i:1097;s:6:"@1|4|9";i:1098;s:6:"@4|3|9";i:1099;s:6:"@0|4|4";i:1100;s:6:"@0|5|0";i:1101;s:6:"@0|3|8";i:1102;s:6:"@2|3|8";i:1103;s:6:"@1|3|8";i:1104;s:6:"@2|3|9";i:1105;s:6:"@1|3|9";i:1106;s:6:"@4|5|0";i:1107;s:6:"@0|4|9";i:1108;s:6:"@3|5|0";i:1109;s:6:"@2|5|0";i:1110;s:6:"@0|3|9";i:1111;s:6:"@1|5|0";i:1112;s:6:"@2|4|1";i:1113;s:6:"@1|4|1";i:1114;s:6:"@4|4|6";i:1115;s:6:"@0|4|5";i:1116;s:6:"@0|4|3";i:1117;s:6:"@1|4|3";i:1118;s:6:"@3|4|3";i:1119;s:6:"@2|4|3";i:1120;s:6:"@1|4|5";i:1121;s:6:"@2|4|5";i:1122;s:6:"@2|4|4";i:1123;s:6:"@1|4|4";i:1124;s:6:"@4|4|5";i:1125;s:6:"@3|4|4";i:1126;s:6:"@3|4|5";i:1127;s:6:"@4|4|4";i:1128;s:6:"@4|4|3";i:1129;s:6:"@3|4|6";i:1130;s:6:"@3|4|7";i:1131;s:6:"@4|4|7";i:1132;s:6:"@2|4|7";i:1133;s:6:"@1|4|7";i:1134;s:6:"@0|4|1";i:1135;s:6:"@0|4|7";i:1136;s:6:"@4|4|2";i:1137;s:6:"@3|4|2";i:1138;s:6:"@1|4|6";i:1139;s:6:"@2|4|6";i:1140;s:6:"@0|4|6";i:1141;s:6:"@0|4|2";i:1142;s:6:"@2|4|2";i:1143;s:6:"@1|4|2";i:1144;s:6:"@3|3|8";i:1145;s:6:"@3|3|9";i:1146;s:6:"@3|3|7";i:1147;s:6:"@4|3|5";i:1148;s:6:"@2|3|7";i:1149;s:6:"@0|3|4";i:1150;s:6:"@1|3|7";i:1151;s:6:"@0|3|6";i:1152;s:6:"@1|3|6";i:1153;s:6:"@4|3|8";i:1154;s:6:"@4|3|6";i:1155;s:6:"@3|3|6";i:1156;s:6:"@2|3|6";i:1157;s:6:"@0|3|7";i:1158;s:6:"@4|3|7";i:1159;s:6:"@2|3|5";i:1160;s:6:"@2|3|4";i:1161;s:6:"@1|3|5";i:1162;s:6:"@0|3|5";i:1163;s:6:"@4|3|4";i:1164;s:6:"@3|3|4";i:1165;s:6:"@3|3|5";i:1166;s:6:"@1|3|4";i:1167;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.*\(KHTML, like Gecko\) .*Version/4\.0.*Safari/.*$@'=>1168,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; Windows 95; Anonymisiert.*Trident/6\.0.*\).*$@'=>1169,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*Safari/.*$@'=>'a:21:{s:4:"@4|0";i:1170;s:4:"@3|5";i:1171;s:4:"@4|8";i:1172;s:4:"@3|6";i:1173;s:4:"@4|7";i:1174;s:4:"@4|4";i:1176;s:4:"@3|0";i:1177;s:4:"@3|8";i:1178;s:4:"@4|6";i:1179;s:4:"@3|9";i:1180;s:4:"@3|2";i:1181;s:4:"@4|3";i:1182;s:4:"@3|7";i:1183;s:4:"@4|5";i:1184;s:4:"@4|9";i:1185;s:4:"@5|0";i:1186;s:4:"@3|3";i:1187;s:4:"@3|1";i:1188;s:4:"@4|2";i:1189;s:4:"@4|1";i:1190;s:4:"@3|4";i:1191;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1175,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.* Safari/.*$@'=>1192,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows.*Trident/6\.0; Xbox; Xbox One.*$@'=>1193,
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1194,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:34:{s:10:"@1|4|6|4|6";i:1195;s:10:"@0|3|1|3|1";i:1196;s:10:"@1|3|1|3|1";i:1197;s:10:"@0|4|2|4|2";i:1198;s:10:"@0|4|3|4|3";i:1199;s:10:"@0|4|4|4|4";i:1200;s:10:"@1|4|4|4|4";i:1201;s:10:"@1|4|3|4|3";i:1202;s:10:"@1|4|5|4|5";i:1203;s:10:"@0|4|1|4|1";i:1204;s:10:"@1|4|2|4|2";i:1205;s:10:"@0|4|5|4|5";i:1206;s:10:"@1|4|1|4|1";i:1207;s:10:"@0|3|2|3|2";i:1208;s:10:"@0|3|6|3|6";i:1209;s:10:"@0|4|6|4|6";i:1210;s:10:"@0|3|4|3|4";i:1211;s:10:"@0|3|5|3|5";i:1212;s:10:"@1|3|6|3|6";i:1213;s:10:"@1|3|4|3|4";i:1214;s:10:"@1|3|0|3|0";i:1215;s:10:"@0|3|0|3|0";i:1216;s:10:"@0|3|3|3|3";i:1217;s:10:"@1|3|5|3|5";i:1218;s:10:"@1|3|7|3|7";i:1219;s:10:"@0|3|9|3|9";i:1220;s:10:"@1|4|0|4|0";i:1221;s:10:"@0|4|0|4|0";i:1222;s:10:"@1|3|9|3|9";i:1223;s:10:"@1|3|2|3|2";i:1224;s:10:"@0|3|7|3|7";i:1225;s:10:"@1|3|8|3|8";i:1226;s:10:"@0|3|8|3|8";i:1227;s:10:"@1|3|3|3|3";i:1228;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Sabayon Chrome/.*$@'=>1229,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/(\d)\.(\d).*$@'=>'a:8:{s:4:"@7|1";i:1230;s:4:"@6|2";i:1231;s:4:"@6|1";i:1232;s:4:"@7|0";i:1233;s:4:"@8|1";i:1235;s:4:"@8|0";i:1236;s:4:"@9|0";i:1237;s:4:"@6|0";i:1238;}',
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.*Safari/.*$@'=>1234,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1239,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>'a:5:{s:2:"@2";i:1240;s:2:"@4";i:1241;s:2:"@0";i:1242;s:2:"@1";i:1243;s:2:"@3";i:1244;}',
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1245,
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1246,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|3";i:1247;s:4:"@3|3";i:1248;s:4:"@3|9";i:1249;s:4:"@5|0";i:1250;s:4:"@4|1";i:1251;s:4:"@4|8";i:1252;s:4:"@3|1";i:1253;s:4:"@4|2";i:1254;s:4:"@3|5";i:1255;s:4:"@4|0";i:1256;s:4:"@4|9";i:1257;s:4:"@4|7";i:1258;s:4:"@3|2";i:1259;s:4:"@4|6";i:1260;s:4:"@3|8";i:1262;s:4:"@4|4";i:1263;s:4:"@4|5";i:1265;s:4:"@3|0";i:1266;s:4:"@3|4";i:1268;s:4:"@3|7";i:1269;s:4:"@3|6";i:1270;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0; Xbox.*$@'=>'a:3:{s:2:"@0";i:1261;s:2:"@1";i:1264;s:2:"@2";i:1267;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.0.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|4";i:1271;s:4:"@4|2";i:1272;s:4:"@3|0";i:1273;s:4:"@4|5";i:1274;s:4:"@3|6";i:1275;s:4:"@3|8";i:1276;s:4:"@3|5";i:1277;s:4:"@3|9";i:1278;s:4:"@3|7";i:1279;s:4:"@4|0";i:1280;s:4:"@4|1";i:1281;s:4:"@3|3";i:1282;s:4:"@4|6";i:1283;s:4:"@4|4";i:1284;s:4:"@3|2";i:1285;s:4:"@4|3";i:1286;s:4:"@3|1";i:1287;}',
+'@^Mozilla/5\.0 \(.*Windows.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|5";i:1288;s:4:"@3|0";i:1289;s:4:"@4|6";i:1290;s:4:"@3|2";i:1291;s:4:"@3|7";i:1292;s:4:"@4|0";i:1293;s:4:"@4|4";i:1294;s:4:"@3|3";i:1295;s:4:"@4|3";i:1296;s:4:"@3|1";i:1297;s:4:"@3|8";i:1298;s:4:"@3|4";i:1299;s:4:"@3|9";i:1300;s:4:"@4|9";i:1301;s:4:"@3|6";i:1302;s:4:"@5|0";i:1303;s:4:"@4|2";i:1304;s:4:"@4|1";i:1305;s:4:"@3|5";i:1306;s:4:"@4|8";i:1307;s:4:"@4|7";i:1308;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Version/.*$@'=>1309,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>'a:2:{s:2:"@3";i:1310;s:2:"@2";i:1311;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>1312,
+'@^Mozilla/5\.0 \(.*Linux.*\) AppleWebKit/.* \(KHTML,.*like Gecko\) Chrome/(\d)(\d)\..*$@'=>'a:21:{s:4:"@4|5";i:1313;s:4:"@3|8";i:1314;s:4:"@3|7";i:1315;s:4:"@4|7";i:1316;s:4:"@4|2";i:1317;s:4:"@3|0";i:1318;s:4:"@3|2";i:1319;s:4:"@4|4";i:1320;s:4:"@4|1";i:1321;s:4:"@4|6";i:1322;s:4:"@3|6";i:1323;s:4:"@3|4";i:1324;s:4:"@5|0";i:1325;s:4:"@3|5";i:1326;s:4:"@3|3";i:1327;s:4:"@4|9";i:1328;s:4:"@4|3";i:1329;s:4:"@4|8";i:1330;s:4:"@3|1";i:1331;s:4:"@4|0";i:1332;s:4:"@3|9";i:1333;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 10\.0.*Trident/7\.0.*\).*$@'=>'a:5:{s:4:"@4|8";i:1334;s:4:"@5|9";i:1336;s:4:"@5|7";i:1338;s:4:"@4|7";i:1343;s:4:"@5|8";i:1344;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows NT 6\.(\d).*Trident/7\.0.*\).*$@'=>'a:5:{s:2:"@1";i:1335;s:2:"@0";i:1337;s:2:"@2";i:1339;s:2:"@3";i:1341;s:2:"@4";i:1342;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 10\.0.*Trident/8\.0.*$@'=>1340,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Safari.*$@'=>1345,
+'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox/(\d)(\d).*anonymized by .*$@'=>'a:17:{s:8:"@3|5|3|5";i:1346;s:8:"@3|0|3|0";i:1347;s:8:"@3|7|3|7";i:1348;s:8:"@4|4|4|4";i:1349;s:8:"@4|3|4|3";i:1350;s:8:"@3|9|3|9";i:1351;s:8:"@4|6|4|6";i:1352;s:8:"@3|3|3|3";i:1353;s:8:"@4|0|4|0";i:1354;s:8:"@3|1|3|1";i:1355;s:8:"@3|6|3|6";i:1356;s:8:"@3|2|3|2";i:1357;s:8:"@4|5|4|5";i:1358;s:8:"@4|2|4|2";i:1359;s:8:"@4|1|4|1";i:1360;s:8:"@3|4|3|4";i:1361;s:8:"@3|8|3|8";i:1362;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*\).*$@'=>'a:37:{s:8:"@5|7|4|7";i:1363;s:8:"@5|9|1|7";i:1364;s:8:"@4|8|0|7";i:1365;s:8:"@5|9|0|7";i:1366;s:8:"@5|9|2|7";i:1369;s:8:"@5|9|3|7";i:1370;s:8:"@5|7|2|7";i:1371;s:8:"@5|7|3|7";i:1372;s:8:"@5|7|1|7";i:1373;s:8:"@5|7|0|7";i:1374;s:8:"@5|9|4|7";i:1375;s:8:"@4|7|4|7";i:1377;s:8:"@4|8|4|7";i:1378;s:8:"@5|8|0|7";i:1379;s:8:"@4|8|3|7";i:1380;s:8:"@4|8|2|7";i:1381;s:8:"@4|8|1|7";i:1382;s:8:"@5|8|1|7";i:1383;s:8:"@5|8|2|7";i:1384;s:8:"@4|7|2|7";i:1385;s:8:"@4|7|3|7";i:1386;s:8:"@5|8|4|7";i:1387;s:8:"@5|8|3|7";i:1388;s:8:"@4|7|1|7";i:1389;s:8:"@4|7|0|7";i:1390;s:8:"@4|8|2|5";i:1391;s:8:"@5|7|1|5";i:1392;s:8:"@4|7|2|5";i:1393;s:8:"@4|7|1|5";i:1394;s:8:"@5|7|2|5";i:1395;s:8:"@4|8|0|5";i:1396;s:8:"@5|8|1|5";i:1397;s:8:"@4|8|1|5";i:1398;s:8:"@4|7|0|5";i:1399;s:8:"@5|7|0|5";i:1400;s:8:"@5|8|2|5";i:1401;s:8:"@5|8|0|5";i:1402;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0.*; .*Windows NT 6\.(\d).*Trident/8\.0.*$@'=>'a:3:{s:2:"@3";i:1367;s:2:"@4";i:1368;s:2:"@2";i:1376;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1403,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*Trident/(\d)\.0.*$@'=>'a:12:{s:8:"@4|8|1|4";i:1404;s:8:"@4|8|0|4";i:1405;s:8:"@5|9|0|5";i:1406;s:8:"@5|8|1|4";i:1407;s:8:"@5|9|1|5";i:1408;s:8:"@5|8|0|4";i:1409;s:8:"@4|8|2|4";i:1410;s:8:"@4|9|0|5";i:1411;s:8:"@4|9|2|5";i:1412;s:8:"@5|9|2|5";i:1413;s:8:"@4|9|1|5";i:1414;s:8:"@5|8|2|4";i:1415;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows NT 6\.(\d).*Trident/4\.0.*$@'=>'a:6:{s:4:"@4|2";i:1416;s:4:"@4|1";i:1417;s:4:"@4|0";i:1418;s:4:"@5|0";i:1419;s:4:"@5|1";i:1420;s:4:"@5|2";i:1421;}',
+'@^Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows.*Trident/5\.0; Xbox.*$@'=>1422,
+'@^Mozilla/5\.0 \(.*Windows.*; rv\:(\d)(\d).*\) Gecko/.* Firefox anonymized by .*$@'=>'a:17:{s:4:"@3|8";i:1423;s:4:"@3|4";i:1424;s:4:"@4|3";i:1425;s:4:"@3|6";i:1426;s:4:"@3|9";i:1427;s:4:"@3|3";i:1428;s:4:"@4|2";i:1429;s:4:"@4|1";i:1430;s:4:"@4|5";i:1431;s:4:"@3|1";i:1432;s:4:"@3|2";i:1433;s:4:"@3|0";i:1434;s:4:"@3|7";i:1435;s:4:"@4|6";i:1436;s:4:"@4|4";i:1437;s:4:"@3|5";i:1438;s:4:"@4|0";i:1439;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:20:{s:6:"@5|9|1";i:1440;s:6:"@5|9|0";i:1441;s:6:"@5|9|2";i:1442;s:6:"@4|8|1";i:1443;s:6:"@4|7|3";i:1444;s:6:"@4|7|2";i:1445;s:6:"@4|7|1";i:1446;s:6:"@5|8|3";i:1447;s:6:"@5|7|0";i:1448;s:6:"@5|9|3";i:1449;s:6:"@5|7|3";i:1450;s:6:"@5|7|2";i:1451;s:6:"@5|7|1";i:1452;s:6:"@5|8|2";i:1453;s:6:"@4|7|0";i:1454;s:6:"@4|8|3";i:1455;s:6:"@4|8|2";i:1456;s:6:"@4|8|0";i:1457;s:6:"@5|8|0";i:1458;s:6:"@5|8|1";i:1459;}',
+'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/ anonymized by Abelssoft.*$@'=>1460,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Xbox; Xbox One.*\).*$@'=>1461,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 10\.0.*Trident/6\.0.*Touch.*\).*$@'=>1462,
+'@^Mozilla/5\.0 \(compatible; MSIE 10\.0; .*Windows.*Trident/7\.0.*\).*$@'=>1463,
+'@^Mozilla/5\.0 \(.*Windows.*\) Gecko/.* Firefox/(\d)(\d)\.0.* Anonymisiert.*$@'=>'a:17:{s:4:"@4|6";i:1464;s:4:"@3|7";i:1465;s:4:"@4|1";i:1466;s:4:"@4|2";i:1467;s:4:"@4|5";i:1468;s:4:"@3|1";i:1469;s:4:"@3|6";i:1470;s:4:"@3|0";i:1471;s:4:"@3|2";i:1472;s:4:"@3|4";i:1473;s:4:"@3|9";i:1474;s:4:"@3|8";i:1475;s:4:"@4|4";i:1476;s:4:"@3|5";i:1477;s:4:"@4|3";i:1478;s:4:"@4|0";i:1479;s:4:"@3|3";i:1480;}',
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*Touch.*\).*$@'=>'a:3:{s:2:"@3";i:1481;s:2:"@2";i:1482;s:2:"@4";i:1483;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0; .*Windows.*Trident/(\d)\.0.*\).*$@'=>'a:9:{s:6:"@5|8|5";i:1484;s:6:"@4|8|5";i:1485;s:6:"@5|7|5";i:1486;s:6:"@4|7|5";i:1487;s:6:"@5|9|7";i:1488;s:6:"@4|7|7";i:1489;s:6:"@5|8|7";i:1490;s:6:"@4|8|7";i:1491;s:6:"@5|7|7";i:1492;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1493,
+'@^Mozilla/5\.0; TOB.* \(.*Windows NT 10\.0.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1494,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*Trident/(\d)\.0.*$@'=>'a:4:{s:6:"@5|9|5";i:1495;s:6:"@4|9|5";i:1496;s:6:"@5|8|4";i:1497;s:6:"@4|8|4";i:1498;}',
+'@^Mozilla/5\.0; TOB.* \(.*Windows NT 6\.(\d).*Trident/7\.0.*rv\:11\.0.*\).*$@'=>'a:5:{s:2:"@4";i:1499;s:2:"@3";i:1500;s:2:"@0";i:1501;s:2:"@1";i:1502;s:2:"@2";i:1504;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>'a:3:{s:2:"@2";i:1503;s:2:"@3";i:1505;s:2:"@4";i:1506;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE 7\.0; .*Windows.*Trident/4\.0.*$@'=>'a:2:{s:2:"@5";i:1507;s:2:"@4";i:1508;}',
+'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@4|4";i:1509;s:4:"@3|3";i:1510;s:4:"@4|1";i:1511;s:4:"@4|2";i:1512;s:4:"@4|0";i:1513;s:4:"@3|9";i:1514;s:4:"@3|5";i:1515;s:4:"@3|6";i:1516;s:4:"@3|4";i:1517;s:4:"@3|7";i:1518;s:4:"@3|1";i:1519;s:4:"@3|0";i:1520;s:4:"@4|6";i:1521;s:4:"@3|8";i:1522;s:4:"@3|2";i:1523;s:4:"@4|5";i:1524;s:4:"@4|3";i:1525;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\..*Windows.*Trident/6\.0.*\).*$@'=>'a:5:{s:4:"@4|7";i:1526;s:4:"@5|8";i:1527;s:4:"@4|8";i:1528;s:4:"@5|7";i:1529;s:4:"@5|9";i:1530;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@4";i:1531;s:2:"@5";i:1532;s:2:"@1";i:1533;s:2:"@2";i:1534;s:2:"@6";i:1535;s:2:"@3";i:1536;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows NT 6\.(\d).*Trident/5\.0.*\).*$@'=>'a:6:{s:4:"@4|1";i:1537;s:4:"@4|2";i:1538;s:4:"@5|2";i:1539;s:4:"@4|0";i:1540;s:4:"@5|1";i:1541;s:4:"@5|0";i:1542;}',
+'@^Mozilla/5\.0 \(Windows 95; Anonymisiert.*; Trident/7\.0.*\).*$@'=>1543,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:4(\d)\.0.*\) Gecko.* Firefox.*$@'=>'a:6:{s:2:"@2";i:1544;s:2:"@5";i:1545;s:2:"@3";i:1546;s:2:"@1";i:1547;s:2:"@6";i:1548;s:2:"@4";i:1549;}',
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:3:{s:2:"@0";i:1550;s:2:"@1";i:1551;s:2:"@2";i:1553;}',
+'@^Mozilla/5\.0 \(iPhone.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1552,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows NT 6\.(\d).*Trident/6\.0.*\).*$@'=>'a:4:{s:2:"@3";i:1554;s:2:"@2";i:1555;s:2:"@0";i:1556;s:2:"@1";i:1557;}',
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows NT 6\.(\d).*$@'=>'a:15:{s:6:"@4|8|1";i:1558;s:6:"@4|8|2";i:1559;s:6:"@4|8|0";i:1560;s:6:"@4|6|2";i:1561;s:6:"@4|6|1";i:1562;s:6:"@5|6|0";i:1563;s:6:"@5|6|1";i:1564;s:6:"@5|6|2";i:1565;s:6:"@4|6|0";i:1566;s:6:"@5|7|1";i:1567;s:6:"@5|8|1";i:1568;s:6:"@5|8|2";i:1569;s:6:"@5|7|0";i:1570;s:6:"@5|8|0";i:1571;s:6:"@5|7|2";i:1572;}',
+'@^Mozilla/(\d)\.0 \(.*Windows NT 10\.0.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|4|5";i:1573;s:6:"@4|3|8";i:1574;s:6:"@4|3|9";i:1575;s:6:"@4|4|0";i:1576;s:6:"@5|4|6";i:1577;s:6:"@5|3|3";i:1578;s:6:"@4|3|4";i:1579;s:6:"@4|3|6";i:1580;s:6:"@4|4|3";i:1581;s:6:"@5|4|0";i:1582;s:6:"@5|3|8";i:1583;s:6:"@5|4|2";i:1584;s:6:"@4|3|1";i:1585;s:6:"@4|4|2";i:1586;s:6:"@4|4|5";i:1587;s:6:"@4|3|2";i:1588;s:6:"@4|3|3";i:1589;s:6:"@4|3|0";i:1590;s:6:"@5|3|2";i:1591;s:6:"@5|3|9";i:1592;s:6:"@5|3|6";i:1593;s:6:"@4|4|6";i:1594;s:6:"@5|3|7";i:1595;s:6:"@5|4|3";i:1596;s:6:"@4|3|5";i:1597;s:6:"@5|4|1";i:1598;s:6:"@5|3|4";i:1599;s:6:"@5|3|0";i:1600;s:6:"@5|3|5";i:1601;s:6:"@4|3|7";i:1602;s:6:"@4|4|4";i:1603;s:6:"@5|3|1";i:1604;s:6:"@5|4|4";i:1605;s:6:"@4|4|1";i:1606;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:2:{s:4:"@8|2";i:1607;s:4:"@7|1";i:1608;}',
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*Touch.*\).*$@'=>1609,
+'@^Mozilla/5\.0 \(masking\-agent; rv\:.*\) Gecko/.* Firefox/.*$@'=>1610,
+'@^Mozilla/(\d)\.0 \(.*Windows NT 6\.(\d).*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:170:{s:8:"@4|4|4|1";i:1611;s:8:"@4|2|4|1";i:1612;s:8:"@4|3|4|1";i:1613;s:8:"@4|3|3|2";i:1614;s:8:"@4|4|4|2";i:1615;s:8:"@5|3|3|0";i:1616;s:8:"@4|1|3|2";i:1617;s:8:"@4|2|3|2";i:1618;s:8:"@5|2|3|0";i:1619;s:8:"@5|0|4|1";i:1620;s:8:"@5|4|3|7";i:1621;s:8:"@5|4|4|1";i:1622;s:8:"@5|3|4|1";i:1623;s:8:"@5|1|4|1";i:1624;s:8:"@5|3|3|7";i:1625;s:8:"@4|0|4|1";i:1626;s:8:"@4|1|3|7";i:1627;s:8:"@4|0|3|2";i:1628;s:8:"@5|1|3|0";i:1629;s:8:"@5|2|4|1";i:1630;s:8:"@4|0|3|7";i:1631;s:8:"@4|1|4|1";i:1632;s:8:"@4|0|4|2";i:1633;s:8:"@5|4|4|3";i:1634;s:8:"@5|3|4|3";i:1635;s:8:"@5|2|4|3";i:1636;s:8:"@4|0|4|3";i:1637;s:8:"@4|1|4|3";i:1638;s:8:"@4|4|4|3";i:1639;s:8:"@4|3|4|3";i:1640;s:8:"@4|2|4|3";i:1641;s:8:"@5|1|4|3";i:1642;s:8:"@5|0|4|3";i:1643;s:8:"@5|4|3|1";i:1644;s:8:"@4|0|3|1";i:1645;s:8:"@4|3|3|8";i:1646;s:8:"@4|1|3|1";i:1647;s:8:"@5|3|3|1";i:1648;s:8:"@4|4|3|8";i:1649;s:8:"@4|2|3|1";i:1650;s:8:"@5|2|3|1";i:1651;s:8:"@5|1|3|1";i:1652;s:8:"@4|1|4|2";i:1653;s:8:"@5|4|4|2";i:1654;s:8:"@5|3|4|2";i:1655;s:8:"@4|2|4|2";i:1656;s:8:"@5|1|3|7";i:1657;s:8:"@5|0|3|0";i:1658;s:8:"@5|2|3|7";i:1659;s:8:"@4|3|4|2";i:1660;s:8:"@5|2|4|2";i:1661;s:8:"@5|1|4|2";i:1662;s:8:"@4|1|3|8";i:1663;s:8:"@4|3|3|1";i:1664;s:8:"@5|0|3|1";i:1665;s:8:"@4|0|3|8";i:1666;s:8:"@4|4|3|1";i:1667;s:8:"@5|0|4|2";i:1668;s:8:"@5|0|3|7";i:1669;s:8:"@4|4|3|2";i:1670;s:8:"@5|1|3|2";i:1671;s:8:"@5|4|3|3";i:1672;s:8:"@4|4|3|6";i:1673;s:8:"@4|0|3|3";i:1674;s:8:"@5|3|3|3";i:1675;s:8:"@5|2|3|3";i:1676;s:8:"@4|4|3|4";i:1677;s:8:"@5|0|3|3";i:1678;s:8:"@5|1|3|3";i:1679;s:8:"@4|1|3|3";i:1680;s:8:"@4|3|3|6";i:1681;s:8:"@4|1|3|9";i:1682;s:8:"@4|0|3|9";i:1683;s:8:"@4|2|3|6";i:1684;s:8:"@4|2|3|9";i:1685;s:8:"@4|3|3|9";i:1686;s:8:"@4|2|3|3";i:1687;s:8:"@4|3|3|3";i:1688;s:8:"@4|4|3|9";i:1689;s:8:"@4|3|3|4";i:1690;s:8:"@4|2|3|4";i:1691;s:8:"@4|3|3|5";i:1692;s:8:"@4|2|3|5";i:1693;s:8:"@4|1|3|5";i:1694;s:8:"@5|1|3|8";i:1695;s:8:"@4|4|3|5";i:1696;s:8:"@5|2|3|4";i:1697;s:8:"@5|3|3|4";i:1698;s:8:"@5|0|3|4";i:1699;s:8:"@5|0|3|8";i:1700;s:8:"@4|0|3|5";i:1701;s:8:"@5|0|3|5";i:1702;s:8:"@4|0|3|4";i:1703;s:8:"@4|1|3|4";i:1704;s:8:"@5|1|3|5";i:1705;s:8:"@5|2|3|5";i:1706;s:8:"@5|4|3|4";i:1707;s:8:"@5|4|3|5";i:1708;s:8:"@5|3|3|5";i:1709;s:8:"@4|1|3|6";i:1710;s:8:"@4|0|3|6";i:1711;s:8:"@5|1|4|0";i:1712;s:8:"@5|0|4|0";i:1713;s:8:"@4|2|3|0";i:1714;s:8:"@5|2|4|0";i:1715;s:8:"@5|3|4|0";i:1716;s:8:"@4|1|4|0";i:1717;s:8:"@4|0|4|0";i:1718;s:8:"@5|4|4|0";i:1719;s:8:"@4|1|3|0";i:1720;s:8:"@5|0|3|2";i:1721;s:8:"@4|2|3|7";i:1722;s:8:"@5|4|3|0";i:1723;s:8:"@5|3|3|2";i:1724;s:8:"@4|3|3|7";i:1725;s:8:"@4|4|3|7";i:1726;s:8:"@5|1|3|4";i:1727;s:8:"@5|2|3|2";i:1728;s:8:"@4|0|3|0";i:1729;s:8:"@4|2|4|0";i:1730;s:8:"@4|3|4|0";i:1731;s:8:"@5|1|3|9";i:1732;s:8:"@5|0|3|9";i:1733;s:8:"@5|3|3|6";i:1734;s:8:"@5|2|3|9";i:1735;s:8:"@5|3|3|9";i:1736;s:8:"@5|4|3|6";i:1737;s:8:"@4|2|3|8";i:1738;s:8:"@5|4|3|9";i:1739;s:8:"@5|2|3|8";i:1740;s:8:"@5|2|3|6";i:1741;s:8:"@4|4|3|0";i:1742;s:8:"@4|3|3|0";i:1743;s:8:"@4|4|4|0";i:1744;s:8:"@4|4|3|3";i:1745;s:8:"@5|4|3|8";i:1746;s:8:"@5|1|3|6";i:1747;s:8:"@5|0|3|6";i:1748;s:8:"@5|3|3|8";i:1749;s:8:"@5|4|3|2";i:1750;s:8:"@5|0|4|4";i:1751;s:8:"@5|2|4|4";i:1752;s:8:"@5|1|4|4";i:1753;s:8:"@5|0|4|5";i:1754;s:8:"@5|3|4|4";i:1755;s:8:"@4|0|4|4";i:1756;s:8:"@4|3|4|4";i:1757;s:8:"@4|2|4|4";i:1758;s:8:"@4|1|4|4";i:1759;s:8:"@5|1|4|5";i:1760;s:8:"@5|2|4|5";i:1761;s:8:"@4|2|4|5";i:1762;s:8:"@4|3|4|5";i:1763;s:8:"@4|4|4|5";i:1764;s:8:"@4|1|4|5";i:1765;s:8:"@4|0|4|5";i:1766;s:8:"@5|3|4|5";i:1767;s:8:"@5|4|4|5";i:1769;s:8:"@4|4|4|4";i:1770;s:8:"@5|4|4|4";i:1771;s:8:"@5|3|4|6";i:1772;s:8:"@5|2|4|6";i:1773;s:8:"@4|4|4|6";i:1774;s:8:"@5|0|4|6";i:1775;s:8:"@5|4|4|6";i:1776;s:8:"@5|1|4|6";i:1777;s:8:"@4|2|4|6";i:1778;s:8:"@4|1|4|6";i:1779;s:8:"@4|0|4|6";i:1780;s:8:"@4|3|4|6";i:1781;}',
+'@^Mozilla/5\.0 \(iPod.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1768,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Trident/(\d)\.0.*rv\:1(\d)\.0.*\).*$@'=>'a:6:{s:6:"@4|7|1";i:1782;s:6:"@3|7|1";i:1784;s:6:"@0|7|1";i:1790;s:6:"@1|7|1";i:1791;s:6:"@2|7|1";i:1794;s:6:"@4|8|2";i:1821;}',
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|0";i:1783;s:4:"@3|3";i:1785;s:4:"@3|2";i:1787;s:4:"@3|6";i:1792;s:4:"@3|4";i:1793;s:4:"@3|9";i:1797;s:4:"@4|1";i:1798;s:4:"@3|5";i:1800;s:4:"@4|3";i:1801;s:4:"@3|7";i:1803;s:4:"@3|1";i:1805;s:4:"@4|6";i:1809;s:4:"@4|2";i:1812;s:4:"@3|0";i:1815;s:4:"@3|8";i:1816;s:4:"@4|5";i:1820;s:4:"@4|4";i:1822;}',
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\) Gecko/.* Firefox/(\d)(\d)\..*$@'=>'a:17:{s:4:"@4|0";i:1786;s:4:"@3|2";i:1788;s:4:"@3|6";i:1789;s:4:"@3|4";i:1795;s:4:"@3|3";i:1796;s:4:"@3|5";i:1799;s:4:"@3|7";i:1802;s:4:"@3|1";i:1804;s:4:"@4|1";i:1806;s:4:"@4|2";i:1808;s:4:"@4|6";i:1810;s:4:"@3|9";i:1811;s:4:"@4|4";i:1814;s:4:"@3|8";i:1817;s:4:"@4|5";i:1818;s:4:"@3|0";i:1819;s:4:"@4|3";i:1823;}',
+'@^Mozilla/5\.0.*\(iPad.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1807,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:.*\) Gecko.* Firefox.*$@'=>1813,
+'@^Mozilla/5\.0 \(.*Windows NT 6\.4.*rv\:.*\) Gecko.* Firefox.*$@'=>1824,
+'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*Touch.*rv\:11\.0.*\).*$@'=>1825,
+'@^Mozilla/5\.0; TOB.* \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>1826,
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:17:{s:4:"@3|4";i:1827;s:4:"@4|1";i:1828;s:4:"@3|8";i:1829;s:4:"@3|6";i:1830;s:4:"@4|2";i:1831;s:4:"@3|7";i:1832;s:4:"@3|3";i:1833;s:4:"@3|0";i:1834;s:4:"@4|5";i:1835;s:4:"@4|4";i:1836;s:4:"@4|6";i:1837;s:4:"@3|2";i:1838;s:4:"@4|3";i:1839;s:4:"@4|0";i:1840;s:4:"@3|9";i:1841;s:4:"@3|1";i:1842;s:4:"@3|5";i:1843;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\).*Gecko/.*Firefox/.*$@'=>1844,
+'@^Mozilla/(\d)\.0 \(.*MSIE 9\.0.*; .*Windows.*Trident/5\.0.*\).*$@'=>'a:2:{s:2:"@5";i:1845;s:2:"@4";i:1846;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*rv\:(\d)(\d)\.0.*\) Gecko/.*/$@'=>'a:85:{s:6:"@3|3|1";i:1847;s:6:"@2|4|1";i:1848;s:6:"@1|3|1";i:1849;s:6:"@3|4|1";i:1850;s:6:"@3|3|3";i:1851;s:6:"@4|3|1";i:1852;s:6:"@2|3|1";i:1853;s:6:"@4|3|3";i:1854;s:6:"@4|4|1";i:1855;s:6:"@0|3|1";i:1856;s:6:"@4|4|4";i:1857;s:6:"@3|3|7";i:1858;s:6:"@4|3|2";i:1859;s:6:"@3|3|2";i:1860;s:6:"@4|3|6";i:1861;s:6:"@3|3|6";i:1862;s:6:"@2|3|6";i:1863;s:6:"@3|3|9";i:1864;s:6:"@2|3|9";i:1865;s:6:"@2|3|2";i:1866;s:6:"@0|3|9";i:1867;s:6:"@0|3|4";i:1868;s:6:"@1|3|9";i:1869;s:6:"@0|3|2";i:1870;s:6:"@1|3|2";i:1871;s:6:"@1|3|6";i:1872;s:6:"@4|3|9";i:1873;s:6:"@1|3|7";i:1874;s:6:"@0|3|7";i:1875;s:6:"@2|4|4";i:1876;s:6:"@2|3|7";i:1877;s:6:"@4|3|7";i:1878;s:6:"@1|4|1";i:1879;s:6:"@1|4|4";i:1880;s:6:"@0|4|4";i:1881;s:6:"@3|4|0";i:1882;s:6:"@4|4|0";i:1883;s:6:"@2|4|0";i:1884;s:6:"@1|4|0";i:1885;s:6:"@0|4|0";i:1886;s:6:"@3|4|4";i:1887;s:6:"@2|3|3";i:1888;s:6:"@3|3|8";i:1889;s:6:"@4|3|8";i:1890;s:6:"@2|3|8";i:1891;s:6:"@1|3|8";i:1892;s:6:"@0|3|8";i:1893;s:6:"@0|3|6";i:1894;s:6:"@0|4|2";i:1895;s:6:"@4|4|2";i:1896;s:6:"@4|3|4";i:1897;s:6:"@3|4|2";i:1898;s:6:"@0|4|1";i:1899;s:6:"@1|4|2";i:1900;s:6:"@0|4|3";i:1901;s:6:"@1|4|3";i:1902;s:6:"@0|4|5";i:1903;s:6:"@3|3|0";i:1904;s:6:"@1|4|5";i:1905;s:6:"@2|4|5";i:1906;s:6:"@1|3|0";i:1907;s:6:"@0|3|0";i:1908;s:6:"@3|4|5";i:1909;s:6:"@3|4|3";i:1910;s:6:"@2|4|3";i:1911;s:6:"@4|4|3";i:1912;s:6:"@4|3|0";i:1913;s:6:"@4|4|5";i:1914;s:6:"@3|3|4";i:1915;s:6:"@2|4|2";i:1916;s:6:"@0|3|3";i:1917;s:6:"@0|3|5";i:1918;s:6:"@1|4|6";i:1919;s:6:"@2|4|6";i:1920;s:6:"@3|4|6";i:1921;s:6:"@1|3|5";i:1922;s:6:"@2|3|5";i:1923;s:6:"@2|3|0";i:1924;s:6:"@1|3|3";i:1925;s:6:"@4|3|5";i:1926;s:6:"@3|3|5";i:1927;s:6:"@4|4|6";i:1928;s:6:"@0|4|6";i:1929;s:6:"@1|3|4";i:1930;s:6:"@2|3|4";i:1931;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\).*Gecko/.*Firefox/.*$@'=>'a:5:{s:2:"@3";i:1932;s:2:"@2";i:1933;s:2:"@4";i:1934;s:2:"@0";i:1935;s:2:"@1";i:1937;}',
+'@^Mozilla/5\.0.*\(.*CPU like Mac OS X.*\).*AppleWebKit/.*$@'=>1936,
+'@^Mozilla/5\.0 \(.*Android.*Mobile.*\).*Gecko/.*Firefox/.*$@'=>1938,
+'@^Mozilla/5\.0 \(.*Android.*Tablet.*\).*Gecko/.*Firefox/.*$@'=>1939,
+'@^Mozilla/4\.0 \(compatible.*; MSIE 7\.0.*; .*Windows.*$@'=>1940,
+'@^Mozilla/5\.0 \(.*MSIE 10\.0.*Windows.*Trident/6\.0.*\).*$@'=>1941,
+'@^Mozilla/(\d)\.0 \(compatible; MSIE (\d)\.0.*; .*Windows.*$@'=>'a:5:{s:4:"@5|8";i:1942;s:4:"@5|6";i:1943;s:4:"@5|7";i:1944;s:4:"@4|8";i:1945;s:4:"@4|6";i:1946;}',
+'@^Mozilla/5\.0 \(.*Windows NT 10\.0.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|9";i:1947;s:4:"@3|4";i:1948;s:4:"@3|8";i:1952;s:4:"@3|3";i:1953;s:4:"@4|1";i:1960;s:4:"@4|2";i:1961;s:4:"@3|5";i:1966;s:4:"@4|6";i:1968;s:4:"@4|4";i:1978;s:4:"@3|6";i:1979;s:4:"@4|3";i:1980;s:4:"@3|0";i:1981;s:4:"@4|5";i:1984;s:4:"@3|2";i:1989;s:4:"@4|0";i:1991;s:4:"@3|7";i:1994;s:4:"@3|1";i:1997;}',
+'@^Mozilla/(\d)\.0 \(.*Mac OS X.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@4|3|3";i:1949;s:6:"@4|3|7";i:1950;s:6:"@5|3|2";i:1951;s:6:"@5|3|8";i:1955;s:6:"@4|3|8";i:1957;s:6:"@5|3|7";i:1958;s:6:"@4|3|0";i:1962;s:6:"@4|3|6";i:1963;s:6:"@5|4|5";i:1964;s:6:"@4|3|5";i:1965;s:6:"@5|3|0";i:1967;s:6:"@4|4|1";i:1969;s:6:"@5|3|6";i:1970;s:6:"@4|3|2";i:1971;s:6:"@4|4|2";i:1972;s:6:"@4|4|5";i:1973;s:6:"@5|4|4";i:1974;s:6:"@4|4|3";i:1975;s:6:"@5|4|3";i:1976;s:6:"@4|4|4";i:1977;s:6:"@5|3|5";i:1982;s:6:"@5|4|2";i:1983;s:6:"@5|3|3";i:1985;s:6:"@5|4|1";i:1986;s:6:"@4|3|9";i:1987;s:6:"@5|3|4";i:1988;s:6:"@5|3|9";i:1990;s:6:"@4|3|4";i:1992;s:6:"@5|3|1";i:1993;s:6:"@5|4|0";i:1995;s:6:"@4|4|6";i:1996;s:6:"@5|4|6";i:1998;s:6:"@4|4|0";i:1999;s:6:"@4|3|1";i:2000;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*; Trident/7\.0.*\).*$@'=>'a:3:{s:2:"@3";i:1954;s:2:"@2";i:1956;s:2:"@1";i:1959;}',
+'@^Mozilla/5\.0 \(.*Windows NT 6\.(\d).*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:85:{s:6:"@3|3|6";i:2001;s:6:"@2|3|6";i:2002;s:6:"@3|3|4";i:2003;s:6:"@0|3|4";i:2004;s:6:"@1|3|4";i:2005;s:6:"@2|3|4";i:2006;s:6:"@1|3|6";i:2007;s:6:"@4|3|4";i:2008;s:6:"@4|3|6";i:2009;s:6:"@2|3|7";i:2010;s:6:"@4|3|7";i:2011;s:6:"@2|3|5";i:2012;s:6:"@3|3|5";i:2013;s:6:"@4|3|5";i:2014;s:6:"@1|3|5";i:2015;s:6:"@0|3|5";i:2016;s:6:"@0|3|7";i:2017;s:6:"@1|3|7";i:2018;s:6:"@0|4|4";i:2019;s:6:"@3|3|7";i:2020;s:6:"@0|3|6";i:2021;s:6:"@1|4|0";i:2022;s:6:"@1|3|0";i:2023;s:6:"@0|3|0";i:2024;s:6:"@4|4|6";i:2025;s:6:"@2|3|0";i:2026;s:6:"@4|4|2";i:2027;s:6:"@2|4|2";i:2028;s:6:"@3|4|2";i:2029;s:6:"@3|4|6";i:2030;s:6:"@2|4|6";i:2031;s:6:"@3|4|1";i:2032;s:6:"@4|4|1";i:2033;s:6:"@0|4|6";i:2034;s:6:"@2|4|1";i:2035;s:6:"@1|4|1";i:2036;s:6:"@1|4|6";i:2037;s:6:"@0|4|1";i:2038;s:6:"@1|4|2";i:2039;s:6:"@0|4|2";i:2040;s:6:"@0|4|3";i:2041;s:6:"@1|4|3";i:2042;s:6:"@2|4|3";i:2043;s:6:"@4|4|4";i:2044;s:6:"@3|4|4";i:2045;s:6:"@1|4|4";i:2046;s:6:"@2|4|4";i:2047;s:6:"@3|4|3";i:2048;s:6:"@4|4|3";i:2049;s:6:"@0|4|5";i:2050;s:6:"@4|3|0";i:2051;s:6:"@3|3|0";i:2052;s:6:"@1|4|5";i:2053;s:6:"@2|4|5";i:2054;s:6:"@4|4|5";i:2055;s:6:"@3|4|5";i:2056;s:6:"@3|3|1";i:2057;s:6:"@4|3|1";i:2058;s:6:"@0|3|3";i:2059;s:6:"@0|3|9";i:2060;s:6:"@0|3|2";i:2061;s:6:"@1|3|2";i:2062;s:6:"@2|3|2";i:2063;s:6:"@0|3|8";i:2064;s:6:"@1|3|9";i:2065;s:6:"@2|3|9";i:2066;s:6:"@4|3|9";i:2067;s:6:"@4|3|3";i:2068;s:6:"@2|3|3";i:2069;s:6:"@3|3|9";i:2070;s:6:"@1|3|3";i:2071;s:6:"@3|3|3";i:2072;s:6:"@3|3|2";i:2073;s:6:"@0|4|0";i:2074;s:6:"@2|4|0";i:2075;s:6:"@0|3|1";i:2076;s:6:"@1|3|1";i:2077;s:6:"@4|3|8";i:2078;s:6:"@2|3|1";i:2079;s:6:"@3|4|0";i:2080;s:6:"@4|4|0";i:2081;s:6:"@2|3|8";i:2082;s:6:"@4|3|2";i:2083;s:6:"@3|3|8";i:2084;s:6:"@1|3|8";i:2085;}',
+'@^Mozilla/5\.0 \(.*Windows.*Trident/7\.0.*rv\:11\.0.*\).*$@'=>2086,
+'@^Mozilla/(\d)\.0 \(.*Linux.*\) Gecko.* Firefox/(\d)(\d)\.0.*$@'=>'a:34:{s:6:"@5|3|3";i:2087;s:6:"@4|3|2";i:2088;s:6:"@5|3|0";i:2089;s:6:"@5|3|1";i:2090;s:6:"@4|3|1";i:2091;s:6:"@4|3|3";i:2092;s:6:"@4|3|0";i:2093;s:6:"@4|3|4";i:2094;s:6:"@4|3|5";i:2095;s:6:"@5|3|2";i:2096;s:6:"@5|3|4";i:2097;s:6:"@5|3|5";i:2098;s:6:"@5|3|6";i:2099;s:6:"@4|3|8";i:2100;s:6:"@4|4|4";i:2101;s:6:"@5|4|3";i:2102;s:6:"@4|4|5";i:2103;s:6:"@5|4|5";i:2104;s:6:"@4|4|3";i:2105;s:6:"@4|4|2";i:2106;s:6:"@5|3|9";i:2107;s:6:"@4|3|6";i:2108;s:6:"@5|4|2";i:2109;s:6:"@5|4|4";i:2110;s:6:"@5|3|8";i:2111;s:6:"@4|3|9";i:2112;s:6:"@5|4|6";i:2113;s:6:"@5|4|1";i:2114;s:6:"@4|4|6";i:2115;s:6:"@4|4|0";i:2116;s:6:"@4|3|7";i:2117;s:6:"@4|4|1";i:2118;s:6:"@5|4|0";i:2119;s:6:"@5|3|7";i:2120;}',
+'@^Mozilla/5\.0 \(.*Mac OS X.*\).*Gecko/.*Firefox/.*$@'=>2121,
+'@^Mozilla/5\.0 \(.*Mac OS X.*\) Gecko/.*/(\d)(\d)\.0.*$@'=>'a:17:{s:4:"@3|4";i:2122;s:4:"@3|7";i:2123;s:4:"@4|3";i:2124;s:4:"@3|8";i:2125;s:4:"@3|5";i:2126;s:4:"@4|0";i:2127;s:4:"@4|2";i:2128;s:4:"@3|0";i:2129;s:4:"@4|1";i:2130;s:4:"@3|2";i:2131;s:4:"@3|1";i:2132;s:4:"@3|9";i:2133;s:4:"@3|6";i:2134;s:4:"@4|4";i:2135;s:4:"@3|3";i:2137;s:4:"@4|5";i:2138;s:4:"@4|6";i:2139;}',
+'@^Mozilla/5\.0 \(.*Windows.*; Trident/7\.0.*\).*$@'=>2136,
+'@^Mozilla/5\.0 \(.*Linux.*\).*Gecko/.*Firefox/.*$@'=>2140,
+'@^Firefox/(\d)(\d)\.0.*anonymized by Abelssoft.*$@'=>'a:17:{s:4:"@3|5";i:2141;s:4:"@3|0";i:2142;s:4:"@3|7";i:2143;s:4:"@3|1";i:2144;s:4:"@4|3";i:2145;s:4:"@3|9";i:2146;s:4:"@3|6";i:2147;s:4:"@4|6";i:2148;s:4:"@4|4";i:2149;s:4:"@3|8";i:2150;s:4:"@3|2";i:2151;s:4:"@4|1";i:2152;s:4:"@4|5";i:2153;s:4:"@4|0";i:2154;s:4:"@4|2";i:2155;s:4:"@3|3";i:2156;s:4:"@3|4";i:2157;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE 7\..*Trident/6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2158;s:2:"@5";i:2159;}',
+'@^Firefox/.*anonymized by Abelssoft.*$@'=>2160,
+'@^Mozilla/(\d)\.0 \(.*MSIE 6\.0.*\).*$@'=>'a:2:{s:2:"@4";i:2164;s:2:"@5";i:2165;}',
+'@^Mozilla/(\d)\.0 \(.*MSIE (\d)\.0.*$@'=>'a:3:{s:4:"@5|9";i:2213;s:4:"@4|7";i:2214;s:4:"@5|7";i:2215;}',
+'@^.*iPhone.*$@'=>2369,
+'@^.*iPod.*$@'=>2373,
+'@^.*iPad.*$@'=>2374,
+'@^.*$@'=>2376
);
Contributors: mmaunder
Tags: wordpress, security, performance, speed, caching, cache, caching plugin, wordpress cache, wordpress caching, wordpress security, security plugin, secure, anti-virus, malware, firewall, antivirus, virus, google safe browsing, phishing, scrapers, hacking, wordfence, securty, secrity, secure, two factor, cellphone sign-in, cellphone signin, cellphone, twofactor, security, secure, htaccess, login, log, users, login alerts, lock, chmod, maintenance, plugin, private, privacy, protection, permissions, 503, base64, injection, code, encode, script, attack, hack, hackers, block, blocked, prevent, prevention, RFI, XSS, CRLF, CSRF, SQL Injection, vulnerability, website security, WordPress security, security log, logging, HTTP log, error log, login security, personal security, infrastructure security, firewall security, front-end security, web server security, proxy security, reverse proxy security, secure website, secure login, two factor security, maximum login security, heartbleed, heart bleed, heartbleed vulnerability, openssl vulnerability, nginx, litespeed, php5-fpm, woocommerce support, woocommerce caching, IPv6, IP version 6
Requires at least: 3.9
-Tested up to: 4.4
-Stable tag: 6.0.22
+Tested up to: 4.4.1
+Stable tag: 6.0.23
The Wordfence WordPress security plugin provides free enterprise-class WordPress security, protecting your website from hacks and malware.
== Description ==
Wordfence Security is 100% free and open source. We also offer a Premium API key that gives you Premium Support, Country Blocking, Scheduled Scans, Password Auditing and we even check if your website IP address is being used to Spamvertize. [Click here to sign-up for Wordfence Premium now](http://www.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDescCTA) or simply install Wordfence free and start protecting your website.
-You can find our official documentation at [docs.wordfence.com](http://docs.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) and our Frequently Asked Questions on our support portal at [support.wordfence.com](https://support.wordfence.com/solution/categories/1000023037/folders/1000035543?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). We are also active in our community support forums on [wordpress.org](https://wordpress.org/support/plugin/wordfence) if you are one of our free users. Our Premium Support Ticket System is at [support.wordfence.com](https://support.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
+You can find our official documentation at [docs.wordfence.com](http://docs.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) and our Frequently Asked Questions on our support portal at [support.wordfence.com](https://support.wordfence.com/solution/categories/1000023037/folders/1000035543?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). We are also active in our community support forums on [wordpress.org](https://wordpress.org/support/plugin/wordfence) if you are one of our free users. Our Premium Support Ticket System is at [support.wordfence.com](https://support.wordfence.com/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc). Learn about WordPress security at [wordfence.com/learn](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
This is a brief introductory video for Wordfence:
= Major Theme and Plugins Supported =
* Includes support for other major plugins and themes like WooCommerce.
+= Free Learning Center =
+* The Wordfence website includes an in-depth [WordPress Security Learning Center](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc).
+
The Wordfence WordPress security plugin is full-featured and constantly updated by our team to incorporate the latest security features and to hunt for the newest security threats to your WordPress website.
== Installation ==
city lookup, whois lookup and all other security functions. If you are not running IPv6 Wordfence will work great on your site too. We are
fully compatible with both IPv4 and IPv6 whether you run both or only one addressing scheme.
+= Where can I learn more about WordPress security? =
+
+Designed for every skill level, [The WordPress Security Learning Center](https://www.wordfence.com/learn/?utm_source=repo&utm_medium=web&utm_campaign=pluginDesc) is dedicated to deepening user's understanding of security best practices by having access to in-depth articles, videos, industry survey results, graphics and more.
+
== Screenshots ==
1. The home screen of Wordfence Security where you can see a summary, manage security issues and do a manual security scan.
== Changelog ==
+= 6.0.23 =
+* Improvement: Updated local GeoIP database.
+* Improvement: Updated local browser data cache to support newer browsers and user-agents.
+
= 6.0.22 =
* Security Fix: Fixed stored XSS vulnerability discovered internally (thanks to Matt Rusnak).
* Enhancement: Added additional Sucuri scanner IP to our whitelist.
<?php
/* Wordfence temporary file security header */
echo "Nothing to see here!\n"; exit(0);
-?>a:20:{s:9:"cacheType";s:0:"";s:9:"howGetIPs";s:0:"";s:6:"apiKey";s:160:"39772cda7687ebf11c5ac11e91d5acf12c8e8cd0385aa1855ec379bd4cd5b9b8d725891c199356e4fccabde3e21f59bb5134b72f33c46680ad30d6cf3531d8d8a64957380db8f97c8728654983c03f87";s:20:"loginSec_lockoutMins";s:1:"5";s:19:"other_hideWPVersion";s:1:"1";s:15:"firewallEnabled";s:1:"1";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:10:"tourClosed";s:1:"1";s:10:"autoUpdate";s:1:"1";s:11:"alertEmails";s:40:"test+pavillonmadeleine@cubedesigners.com";s:17:"actUpdateInterval";s:1:"2";s:7:"debugOn";s:1:"0";s:13:"welcomeClosed";s:1:"1";s:38:"email_summary_dashboard_widget_enabled";s:1:"1";s:22:"email_summary_interval";s:8:"biweekly";s:11:"whitelisted";s:0:"";s:26:"loginSec_disableAuthorScan";s:1:"1";s:25:"liveTraf_ignorePublishers";s:1:"1";s:11:"other_WFNet";s:1:"1";}
\ No newline at end of file
+?>a:22:{s:9:"cacheType";s:0:"";s:9:"howGetIPs";s:0:"";s:6:"apiKey";s:160:"39772cda7687ebf11c5ac11e91d5acf12c8e8cd0385aa1855ec379bd4cd5b9b8d725891c199356e4fccabde3e21f59bb5134b72f33c46680ad30d6cf3531d8d8a64957380db8f97c8728654983c03f87";s:20:"loginSec_lockoutMins";s:1:"5";s:19:"other_hideWPVersion";s:1:"1";s:15:"firewallEnabled";s:1:"1";s:11:"whitelisted";s:0:"";s:6:"isPaid";s:0:"";s:11:"blockedTime";s:3:"300";s:12:"neverBlockBG";s:18:"neverBlockVerified";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:26:"loginSec_disableAuthorScan";s:1:"1";s:13:"blockFakeBots";s:1:"0";s:10:"bannedURLs";s:0:"";s:18:"other_blockBadPOST";s:1:"0";s:11:"other_WFNet";s:1:"1";s:18:"liveTraf_ignoreIPs";s:0:"";s:17:"liveTraf_ignoreUA";s:0:"";s:17:"maxGlobalRequests";s:8:"DISABLED";s:17:"maxRequestsHumans";s:8:"DISABLED";s:6:"encKey";s:16:"11965ebd75a856a8";}
\ No newline at end of file
Plugin URI: http://www.wordfence.com/
Description: Wordfence Security - Anti-virus, Firewall and High Speed Cache
Author: Wordfence
-Version: 6.0.22
+Version: 6.0.23
Author URI: http://www.wordfence.com/
*/
if(defined('WP_INSTALLING') && WP_INSTALLING){
return;
}
-define('WORDFENCE_VERSION', '6.0.22');
+define('WORDFENCE_VERSION', '6.0.23');
if(get_option('wordfenceActivated') != 1){
add_action('activated_plugin','wordfence_save_activation_error'); function wordfence_save_activation_error(){ update_option('wf_plugin_act_error', ob_get_contents()); }
}
--- /dev/null
+a:4:{s:4:"root";s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/bootstrap.less";s:8:"compiled";s:107383:"article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
+audio, canvas, video {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+}
+audio:not([controls]) { display:none; }
+html {
+ font-size:100%;
+ -webkit-text-size-adjust:100%;
+ -ms-text-size-adjust:100%;
+}
+a:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+a:hover, a:active { outline:0; }
+sub, sup {
+ position:relative;
+ font-size:75%;
+ line-height:0;
+ vertical-align:baseline;
+}
+sup { top:-0.5em; }
+sub { bottom:-0.25em; }
+img {
+ max-width:100%;
+ width:auto \9;
+ height:auto;
+ vertical-align:middle;
+ border:0;
+ -ms-interpolation-mode:bicubic;
+}
+#map_canvas img, .google-maps img { max-width:none; }
+button, input, select, textarea {
+ margin:0;
+ font-size:100%;
+ vertical-align:middle;
+}
+button, input {
+ *overflow:visible;
+ line-height:normal;
+}
+button::-moz-focus-inner, input::-moz-focus-inner {
+ padding:0;
+ border:0;
+}
+button, html input[type="button"], input[type="reset"], input[type="submit"] {
+ -webkit-appearance:button;
+ cursor:pointer;
+}
+label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor:pointer; }
+input[type="search"] {
+ -webkit-box-sizing:content-box;
+ -moz-box-sizing:content-box;
+ box-sizing:content-box;
+ -webkit-appearance:textfield;
+}
+input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
+textarea {
+ overflow:auto;
+ vertical-align:top;
+}
+@media print {
+ * {
+ text-shadow:none !important;
+ color:#000 !important;
+ background:transparent !important;
+ box-shadow:none !important;
+ }
+ a, a:visited { text-decoration:underline; }
+ a[href]:after { content:" (" attr(href) ")"; }
+ abbr[title]:after { content:" (" attr(title) ")"; }
+ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
+ pre, blockquote {
+ border:1px solid #999;
+ page-break-inside:avoid;
+ }
+ thead { display:table-header-group; }
+ tr, img { page-break-inside:avoid; }
+ img { max-width:100% !important; }
+ @page {
+ margin:0.5cm;
+ }
+ p, h2, h3 {
+ orphans:3;
+ widows:3;
+ }
+ h2, h3 { page-break-after:avoid; }
+}
+.clearfix { *zoom:1; }
+.clearfix:before, .clearfix:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.clearfix:after { clear:both; }
+.hide-text {
+ font:0/0 a;
+ color:transparent;
+ text-shadow:none;
+ background-color:transparent;
+ border:0;
+}
+.input-block-level {
+ display:block;
+ width:100%;
+ min-height:30px;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+body {
+ margin:0;
+ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size:14px;
+ line-height:20px;
+ color:#333;
+ background-color:#fff;
+}
+a {
+ color:#08c;
+ text-decoration:none;
+}
+a:hover, a:focus {
+ color:#005580;
+ text-decoration:underline;
+}
+.img-rounded {
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.img-polaroid {
+ padding:4px;
+ background-color:#fff;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
+ -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
+ box-shadow:0 1px 3px rgba(0,0,0,0.1);
+}
+.img-circle {
+ -webkit-border-radius:500px;
+ -moz-border-radius:500px;
+ border-radius:500px;
+}
+.row {
+ margin-left:-20px;
+ *zoom:1;
+}
+.row:before, .row:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.row:after { clear:both; }
+[class*="span"] {
+ float:left;
+ min-height:1px;
+ margin-left:20px;
+}
+.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:940px; }
+.span12 { width:940px; }
+.span11 { width:860px; }
+.span10 { width:780px; }
+.span9 { width:700px; }
+.span8 { width:620px; }
+.span7 { width:540px; }
+.span6 { width:460px; }
+.span5 { width:380px; }
+.span4 { width:300px; }
+.span3 { width:220px; }
+.span2 { width:140px; }
+.span1 { width:60px; }
+.offset12 { margin-left:980px; }
+.offset11 { margin-left:900px; }
+.offset10 { margin-left:820px; }
+.offset9 { margin-left:740px; }
+.offset8 { margin-left:660px; }
+.offset7 { margin-left:580px; }
+.offset6 { margin-left:500px; }
+.offset5 { margin-left:420px; }
+.offset4 { margin-left:340px; }
+.offset3 { margin-left:260px; }
+.offset2 { margin-left:180px; }
+.offset1 { margin-left:100px; }
+.row-fluid {
+ width:100%;
+ *zoom:1;
+}
+.row-fluid:before, .row-fluid:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.row-fluid:after { clear:both; }
+.row-fluid [class*="span"] {
+ display:block;
+ width:100%;
+ min-height:30px;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ float:left;
+ margin-left:2.1276595744681%;
+ *margin-left:2.0744680851064%;
+}
+.row-fluid [class*="span"]:first-child { margin-left:0; }
+.row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left:2.1276595744681%; }
+.row-fluid .span12 {
+ width:100%;
+ *width:99.946808510638%;
+}
+.row-fluid .span11 {
+ width:91.489361702128%;
+ *width:91.436170212766%;
+}
+.row-fluid .span10 {
+ width:82.978723404255%;
+ *width:82.925531914894%;
+}
+.row-fluid .span9 {
+ width:74.468085106383%;
+ *width:74.414893617021%;
+}
+.row-fluid .span8 {
+ width:65.957446808511%;
+ *width:65.904255319149%;
+}
+.row-fluid .span7 {
+ width:57.446808510638%;
+ *width:57.393617021277%;
+}
+.row-fluid .span6 {
+ width:48.936170212766%;
+ *width:48.882978723404%;
+}
+.row-fluid .span5 {
+ width:40.425531914894%;
+ *width:40.372340425532%;
+}
+.row-fluid .span4 {
+ width:31.914893617021%;
+ *width:31.86170212766%;
+}
+.row-fluid .span3 {
+ width:23.404255319149%;
+ *width:23.351063829787%;
+}
+.row-fluid .span2 {
+ width:14.893617021277%;
+ *width:14.840425531915%;
+}
+.row-fluid .span1 {
+ width:6.3829787234043%;
+ *width:6.3297872340426%;
+}
+.row-fluid .offset12 {
+ margin-left:104.25531914894%;
+ *margin-left:104.14893617021%;
+}
+.row-fluid .offset12:first-child {
+ margin-left:102.12765957447%;
+ *margin-left:102.02127659574%;
+}
+.row-fluid .offset11 {
+ margin-left:95.744680851064%;
+ *margin-left:95.63829787234%;
+}
+.row-fluid .offset11:first-child {
+ margin-left:93.617021276596%;
+ *margin-left:93.510638297872%;
+}
+.row-fluid .offset10 {
+ margin-left:87.234042553191%;
+ *margin-left:87.127659574468%;
+}
+.row-fluid .offset10:first-child {
+ margin-left:85.106382978723%;
+ *margin-left:85%;
+}
+.row-fluid .offset9 {
+ margin-left:78.723404255319%;
+ *margin-left:78.617021276596%;
+}
+.row-fluid .offset9:first-child {
+ margin-left:76.595744680851%;
+ *margin-left:76.489361702128%;
+}
+.row-fluid .offset8 {
+ margin-left:70.212765957447%;
+ *margin-left:70.106382978723%;
+}
+.row-fluid .offset8:first-child {
+ margin-left:68.085106382979%;
+ *margin-left:67.978723404255%;
+}
+.row-fluid .offset7 {
+ margin-left:61.702127659574%;
+ *margin-left:61.595744680851%;
+}
+.row-fluid .offset7:first-child {
+ margin-left:59.574468085106%;
+ *margin-left:59.468085106383%;
+}
+.row-fluid .offset6 {
+ margin-left:53.191489361702%;
+ *margin-left:53.085106382979%;
+}
+.row-fluid .offset6:first-child {
+ margin-left:51.063829787234%;
+ *margin-left:50.957446808511%;
+}
+.row-fluid .offset5 {
+ margin-left:44.68085106383%;
+ *margin-left:44.574468085106%;
+}
+.row-fluid .offset5:first-child {
+ margin-left:42.553191489362%;
+ *margin-left:42.446808510638%;
+}
+.row-fluid .offset4 {
+ margin-left:36.170212765957%;
+ *margin-left:36.063829787234%;
+}
+.row-fluid .offset4:first-child {
+ margin-left:34.042553191489%;
+ *margin-left:33.936170212766%;
+}
+.row-fluid .offset3 {
+ margin-left:27.659574468085%;
+ *margin-left:27.553191489362%;
+}
+.row-fluid .offset3:first-child {
+ margin-left:25.531914893617%;
+ *margin-left:25.425531914894%;
+}
+.row-fluid .offset2 {
+ margin-left:19.148936170213%;
+ *margin-left:19.042553191489%;
+}
+.row-fluid .offset2:first-child {
+ margin-left:17.021276595745%;
+ *margin-left:16.914893617021%;
+}
+.row-fluid .offset1 {
+ margin-left:10.63829787234%;
+ *margin-left:10.531914893617%;
+}
+.row-fluid .offset1:first-child {
+ margin-left:8.5106382978723%;
+ *margin-left:8.4042553191489%;
+}
+[class*="span"].hide, .row-fluid [class*="span"].hide { display:none; }
+[class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float:right; }
+.container {
+ margin-right:auto;
+ margin-left:auto;
+ *zoom:1;
+}
+.container:before, .container:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.container:after { clear:both; }
+.container-fluid {
+ padding-right:20px;
+ padding-left:20px;
+ *zoom:1;
+}
+.container-fluid:before, .container-fluid:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.container-fluid:after { clear:both; }
+p { margin:0 0 10px; }
+.lead {
+ margin-bottom:20px;
+ font-size:21px;
+ font-weight:200;
+ line-height:30px;
+}
+small { font-size:85%; }
+strong { font-weight:bold; }
+em { font-style:italic; }
+cite { font-style:normal; }
+.muted { color:#999; }
+a.muted:hover, a.muted:focus { color:#808080; }
+.text-warning { color:#c09853; }
+a.text-warning:hover, a.text-warning:focus { color:#a47e3c; }
+.text-error { color:#b94a48; }
+a.text-error:hover, a.text-error:focus { color:#953b39; }
+.text-info { color:#3a87ad; }
+a.text-info:hover, a.text-info:focus { color:#2d6987; }
+.text-success { color:#468847; }
+a.text-success:hover, a.text-success:focus { color:#356635; }
+.text-left { text-align:left; }
+.text-right { text-align:right; }
+.text-center { text-align:center; }
+h1, h2, h3, h4, h5, h6 {
+ margin:10px 0;
+ font-family:inherit;
+ font-weight:bold;
+ line-height:20px;
+ color:inherit;
+ text-rendering:optimizelegibility;
+}
+h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
+ font-weight:normal;
+ line-height:1;
+ color:#999;
+}
+h1, h2, h3 { line-height:40px; }
+h1 { font-size:38.5px; }
+h2 { font-size:31.5px; }
+h3 { font-size:24.5px; }
+h4 { font-size:17.5px; }
+h5 { font-size:14px; }
+h6 { font-size:11.9px; }
+h1 small { font-size:24.5px; }
+h2 small { font-size:17.5px; }
+h3 small { font-size:14px; }
+h4 small { font-size:14px; }
+.page-header {
+ padding-bottom:9px;
+ margin:20px 0 30px;
+ border-bottom:1px solid #eee;
+}
+ul, ol {
+ padding:0;
+ margin:0 0 10px 25px;
+}
+ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
+li { line-height:20px; }
+ul.unstyled, ol.unstyled {
+ margin-left:0;
+ list-style:none;
+}
+ul.inline, ol.inline {
+ margin-left:0;
+ list-style:none;
+}
+ul.inline > li, ol.inline > li {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ padding-left:5px;
+ padding-right:5px;
+}
+dl { margin-bottom:20px; }
+dt, dd { line-height:20px; }
+dt { font-weight:bold; }
+dd { margin-left:10px; }
+.dl-horizontal { *zoom:1; }
+.dl-horizontal:before, .dl-horizontal:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.dl-horizontal:after { clear:both; }
+.dl-horizontal dt {
+ float:left;
+ width:160px;
+ clear:left;
+ text-align:right;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+}
+.dl-horizontal dd { margin-left:180px; }
+hr {
+ margin:20px 0;
+ border:0;
+ border-top:1px solid #eee;
+ border-bottom:1px solid #fff;
+}
+abbr[title], abbr[data-original-title] {
+ cursor:help;
+ border-bottom:1px dotted #999;
+}
+abbr.initialism {
+ font-size:90%;
+ text-transform:uppercase;
+}
+blockquote {
+ padding:0 0 0 15px;
+ margin:0 0 20px;
+ border-left:5px solid #eee;
+}
+blockquote p {
+ margin-bottom:0;
+ font-size:17.5px;
+ font-weight:300;
+ line-height:1.25;
+}
+blockquote small {
+ display:block;
+ line-height:20px;
+ color:#999;
+}
+blockquote small:before { content:'\2014 \00A0'; }
+blockquote.pull-right {
+ float:right;
+ padding-right:15px;
+ padding-left:0;
+ border-right:5px solid #eee;
+ border-left:0;
+}
+blockquote.pull-right p, blockquote.pull-right small { text-align:right; }
+blockquote.pull-right small:before { content:''; }
+blockquote.pull-right small:after { content:'\00A0 \2014'; }
+q:before, q:after, blockquote:before, blockquote:after { content:""; }
+address {
+ display:block;
+ margin-bottom:20px;
+ font-style:normal;
+ line-height:20px;
+}
+code, pre {
+ padding:0 3px 2px;
+ font-family:Monaco, Menlo, Consolas, "Courier New", monospace;
+ font-size:12px;
+ color:#333;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+code {
+ padding:2px 4px;
+ color:#d14;
+ background-color:#f7f7f9;
+ border:1px solid #e1e1e8;
+ white-space:nowrap;
+}
+pre {
+ display:block;
+ padding:9.5px;
+ margin:0 0 10px;
+ font-size:13px;
+ line-height:20px;
+ word-break:break-all;
+ word-wrap:break-word;
+ white-space:pre;
+ white-space:pre-wrap;
+ background-color:#f5f5f5;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.15);
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+pre.prettyprint { margin-bottom:20px; }
+pre code {
+ padding:0;
+ color:inherit;
+ white-space:pre;
+ white-space:pre-wrap;
+ background-color:transparent;
+ border:0;
+}
+.pre-scrollable {
+ max-height:340px;
+ overflow-y:scroll;
+}
+form { margin:0 0 20px; }
+fieldset {
+ padding:0;
+ margin:0;
+ border:0;
+}
+legend {
+ display:block;
+ width:100%;
+ padding:0;
+ margin-bottom:20px;
+ font-size:21px;
+ line-height:40px;
+ color:#333;
+ border:0;
+ border-bottom:1px solid #e5e5e5;
+}
+legend small {
+ font-size:15px;
+ color:#999;
+}
+label, input, button, select, textarea {
+ font-size:14px;
+ font-weight:normal;
+ line-height:20px;
+}
+input, button, select, textarea { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
+label {
+ display:block;
+ margin-bottom:5px;
+}
+select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+ display:inline-block;
+ height:20px;
+ padding:4px 6px;
+ margin-bottom:10px;
+ font-size:14px;
+ line-height:20px;
+ color:#555;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ vertical-align:middle;
+}
+input, textarea, .uneditable-input { width:206px; }
+textarea { height:auto; }
+textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+ background-color:#fff;
+ border:1px solid #ccc;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -webkit-transition:border linear .2s, box-shadow linear .2s;
+ -moz-transition:border linear .2s, box-shadow linear .2s;
+ -o-transition:border linear .2s, box-shadow linear .2s;
+ transition:border linear .2s, box-shadow linear .2s;
+}
+textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
+ border-color:rgba(82,168,236,0.8);
+ outline:0;
+ outline:thin dotted \9;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
+}
+input[type="radio"], input[type="checkbox"] {
+ margin:4px 0 0;
+ *margin-top:0;
+ margin-top:1px \9;
+ line-height:normal;
+}
+input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width:auto; }
+select, input[type="file"] {
+ height:30px;
+ *margin-top:4px;
+ line-height:30px;
+}
+select {
+ width:220px;
+ border:1px solid #ccc;
+ background-color:#fff;
+}
+select[multiple], select[size] { height:auto; }
+select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+.uneditable-input, .uneditable-textarea {
+ color:#999;
+ background-color:#fcfcfc;
+ border-color:#ccc;
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
+ cursor:not-allowed;
+}
+.uneditable-input {
+ overflow:hidden;
+ white-space:nowrap;
+}
+.uneditable-textarea {
+ width:auto;
+ height:auto;
+}
+input:-moz-placeholder, textarea:-moz-placeholder { color:#999; }
+input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#999; }
+input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#999; }
+.radio, .checkbox {
+ min-height:20px;
+ padding-left:20px;
+}
+.radio input[type="radio"], .checkbox input[type="checkbox"] {
+ float:left;
+ margin-left:-20px;
+}
+.controls > .radio:first-child, .controls > .checkbox:first-child { padding-top:5px; }
+.radio.inline, .checkbox.inline {
+ display:inline-block;
+ padding-top:5px;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left:10px; }
+.input-mini { width:60px; }
+.input-small { width:90px; }
+.input-medium { width:150px; }
+.input-large { width:210px; }
+.input-xlarge { width:270px; }
+.input-xxlarge { width:530px; }
+input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
+ float:none;
+ margin-left:0;
+}
+.input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display:inline-block; }
+input, textarea, .uneditable-input { margin-left:0; }
+.controls-row [class*="span"] + [class*="span"] { margin-left:20px; }
+input.span12, textarea.span12, .uneditable-input.span12 { width:926px; }
+input.span11, textarea.span11, .uneditable-input.span11 { width:846px; }
+input.span10, textarea.span10, .uneditable-input.span10 { width:766px; }
+input.span9, textarea.span9, .uneditable-input.span9 { width:686px; }
+input.span8, textarea.span8, .uneditable-input.span8 { width:606px; }
+input.span7, textarea.span7, .uneditable-input.span7 { width:526px; }
+input.span6, textarea.span6, .uneditable-input.span6 { width:446px; }
+input.span5, textarea.span5, .uneditable-input.span5 { width:366px; }
+input.span4, textarea.span4, .uneditable-input.span4 { width:286px; }
+input.span3, textarea.span3, .uneditable-input.span3 { width:206px; }
+input.span2, textarea.span2, .uneditable-input.span2 { width:126px; }
+input.span1, textarea.span1, .uneditable-input.span1 { width:46px; }
+.controls-row { *zoom:1; }
+.controls-row:before, .controls-row:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.controls-row:after { clear:both; }
+.controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float:left; }
+.controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top:5px; }
+input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
+ cursor:not-allowed;
+ background-color:#eee;
+}
+input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color:transparent; }
+.control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline { color:#c09853; }
+.control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color:#c09853; }
+.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
+ border-color:#c09853;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
+ border-color:#a47e3c;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #dbc59e;
+}
+.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
+ color:#c09853;
+ background-color:#fcf8e3;
+ border-color:#c09853;
+}
+.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline { color:#b94a48; }
+.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color:#b94a48; }
+.control-group.error input, .control-group.error select, .control-group.error textarea {
+ border-color:#b94a48;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
+ border-color:#953b39;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
+}
+.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
+ color:#b94a48;
+ background-color:#f2dede;
+ border-color:#b94a48;
+}
+.control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline { color:#468847; }
+.control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea { color:#468847; }
+.control-group.success input, .control-group.success select, .control-group.success textarea {
+ border-color:#468847;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
+ border-color:#356635;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7aba7b;
+}
+.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
+ color:#468847;
+ background-color:#dff0d8;
+ border-color:#468847;
+}
+.control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline { color:#3a87ad; }
+.control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea { color:#3a87ad; }
+.control-group.info input, .control-group.info select, .control-group.info textarea {
+ border-color:#3a87ad;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
+}
+.control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
+ border-color:#2d6987;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #7ab5d3;
+}
+.control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on {
+ color:#3a87ad;
+ background-color:#d9edf7;
+ border-color:#3a87ad;
+}
+input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
+ color:#b94a48;
+ border-color:#ee5f5b;
+}
+input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
+ border-color:#e9322d;
+ -webkit-box-shadow:0 0 6px #f8b9b7;
+ -moz-box-shadow:0 0 6px #f8b9b7;
+ box-shadow:0 0 6px #f8b9b7;
+}
+.form-actions {
+ padding:19px 20px 20px;
+ margin-top:20px;
+ margin-bottom:20px;
+ background-color:#f5f5f5;
+ border-top:1px solid #e5e5e5;
+ *zoom:1;
+}
+.form-actions:before, .form-actions:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.form-actions:after { clear:both; }
+.help-block, .help-inline { color:#595959; }
+.help-block {
+ display:block;
+ margin-bottom:10px;
+}
+.help-inline {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ vertical-align:middle;
+ padding-left:5px;
+}
+.input-append, .input-prepend {
+ display:inline-block;
+ margin-bottom:10px;
+ vertical-align:middle;
+ font-size:0;
+ white-space:nowrap;
+}
+.input-append input, .input-append select, .input-append .uneditable-input, .input-append .dropdown-menu, .input-append .popover, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input, .input-prepend .dropdown-menu, .input-prepend .popover { font-size:14px; }
+.input-append input, .input-append select, .input-append .uneditable-input, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input {
+ position:relative;
+ margin-bottom:0;
+ *margin-left:0;
+ vertical-align:top;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-append input:focus, .input-append select:focus, .input-append .uneditable-input:focus, .input-prepend input:focus, .input-prepend select:focus, .input-prepend .uneditable-input:focus { z-index:2; }
+.input-append .add-on, .input-prepend .add-on {
+ display:inline-block;
+ width:auto;
+ height:20px;
+ min-width:16px;
+ padding:4px 5px;
+ font-size:14px;
+ font-weight:normal;
+ line-height:20px;
+ text-align:center;
+ text-shadow:0 1px 0 #fff;
+ background-color:#eee;
+ border:1px solid #ccc;
+}
+.input-append .add-on, .input-append .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .add-on, .input-prepend .btn, .input-prepend .btn-group > .dropdown-toggle {
+ vertical-align:top;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.input-append .active, .input-prepend .active {
+ background-color:#a9dba9;
+ border-color:#46a546;
+}
+.input-prepend .add-on, .input-prepend .btn { margin-right:-1px; }
+.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-append input, .input-append select, .input-append .uneditable-input {
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left:-1px; }
+.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
+ margin-right:-1px;
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
+ margin-left:-1px;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.input-prepend.input-append .btn-group:first-child { margin-left:0; }
+input.search-query {
+ padding-right:14px;
+ padding-right:4px \9;
+ padding-left:14px;
+ padding-left:4px \9;
+ margin-bottom:0;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.form-search .input-append .search-query, .form-search .input-prepend .search-query {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.form-search .input-append .search-query {
+ -webkit-border-radius:14px 0 0 14px;
+ -moz-border-radius:14px 0 0 14px;
+ border-radius:14px 0 0 14px;
+}
+.form-search .input-append .btn {
+ -webkit-border-radius:0 14px 14px 0;
+ -moz-border-radius:0 14px 14px 0;
+ border-radius:0 14px 14px 0;
+}
+.form-search .input-prepend .search-query {
+ -webkit-border-radius:0 14px 14px 0;
+ -moz-border-radius:0 14px 14px 0;
+ border-radius:0 14px 14px 0;
+}
+.form-search .input-prepend .btn {
+ -webkit-border-radius:14px 0 0 14px;
+ -moz-border-radius:14px 0 0 14px;
+ border-radius:14px 0 0 14px;
+}
+.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-search .input-prepend, .form-search .input-append, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-inline .input-prepend, .form-inline .input-append, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input, .form-horizontal .input-prepend, .form-horizontal .input-append {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.form-search .hide, .form-inline .hide, .form-horizontal .hide { display:none; }
+.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display:inline-block; }
+.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom:0; }
+.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
+ padding-left:0;
+ margin-bottom:0;
+ vertical-align:middle;
+}
+.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
+ float:left;
+ margin-right:3px;
+ margin-left:0;
+}
+.control-group { margin-bottom:10px; }
+legend + .control-group {
+ margin-top:20px;
+ -webkit-margin-top-collapse:separate;
+}
+.form-horizontal .control-group {
+ margin-bottom:20px;
+ *zoom:1;
+}
+.form-horizontal .control-group:before, .form-horizontal .control-group:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.form-horizontal .control-group:after { clear:both; }
+.form-horizontal .control-label {
+ float:left;
+ width:160px;
+ padding-top:5px;
+ text-align:right;
+}
+.form-horizontal .controls {
+ *display:inline-block;
+ *padding-left:20px;
+ margin-left:180px;
+ *margin-left:0;
+}
+.form-horizontal .controls:first-child { *padding-left:180px; }
+.form-horizontal .help-block { margin-bottom:0; }
+.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top:10px; }
+.form-horizontal .form-actions { padding-left:180px; }
+table {
+ max-width:100%;
+ background-color:transparent;
+ border-collapse:collapse;
+ border-spacing:0;
+}
+.table {
+ width:100%;
+ margin-bottom:20px;
+}
+.table th, .table td {
+ padding:8px;
+ line-height:20px;
+ text-align:left;
+ vertical-align:top;
+ border-top:1px solid #ddd;
+}
+.table th { font-weight:bold; }
+.table thead th { vertical-align:bottom; }
+.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top:0; }
+.table tbody + tbody { border-top:2px solid #ddd; }
+.table .table { background-color:#fff; }
+.table-condensed th, .table-condensed td { padding:4px 5px; }
+.table-bordered {
+ border:1px solid #ddd;
+ border-collapse:separate;
+ *border-collapse:collapse;
+ border-left:0;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.table-bordered th, .table-bordered td { border-left:1px solid #ddd; }
+.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top:0; }
+.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
+ -webkit-border-bottom-left-radius:0;
+ -moz-border-radius-bottomleft:0;
+ border-bottom-left-radius:0;
+}
+.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
+ -webkit-border-bottom-right-radius:0;
+ -moz-border-radius-bottomright:0;
+ border-bottom-right-radius:0;
+}
+.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color:#f9f9f9; }
+.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th { background-color:#f5f5f5; }
+table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] {
+ display:table-cell;
+ float:none;
+ margin-left:0;
+}
+.table td.span1, .table th.span1 {
+ float:none;
+ width:44px;
+ margin-left:0;
+}
+.table td.span2, .table th.span2 {
+ float:none;
+ width:124px;
+ margin-left:0;
+}
+.table td.span3, .table th.span3 {
+ float:none;
+ width:204px;
+ margin-left:0;
+}
+.table td.span4, .table th.span4 {
+ float:none;
+ width:284px;
+ margin-left:0;
+}
+.table td.span5, .table th.span5 {
+ float:none;
+ width:364px;
+ margin-left:0;
+}
+.table td.span6, .table th.span6 {
+ float:none;
+ width:444px;
+ margin-left:0;
+}
+.table td.span7, .table th.span7 {
+ float:none;
+ width:524px;
+ margin-left:0;
+}
+.table td.span8, .table th.span8 {
+ float:none;
+ width:604px;
+ margin-left:0;
+}
+.table td.span9, .table th.span9 {
+ float:none;
+ width:684px;
+ margin-left:0;
+}
+.table td.span10, .table th.span10 {
+ float:none;
+ width:764px;
+ margin-left:0;
+}
+.table td.span11, .table th.span11 {
+ float:none;
+ width:844px;
+ margin-left:0;
+}
+.table td.span12, .table th.span12 {
+ float:none;
+ width:924px;
+ margin-left:0;
+}
+.table tbody tr.success > td { background-color:#dff0d8; }
+.table tbody tr.error > td { background-color:#f2dede; }
+.table tbody tr.warning > td { background-color:#fcf8e3; }
+.table tbody tr.info > td { background-color:#d9edf7; }
+.table-hover tbody tr.success:hover > td { background-color:#d0e9c6; }
+.table-hover tbody tr.error:hover > td { background-color:#ebcccc; }
+.table-hover tbody tr.warning:hover > td { background-color:#faf2cc; }
+.table-hover tbody tr.info:hover > td { background-color:#c4e3f3; }
+.dropup, .dropdown { position:relative; }
+.dropdown-toggle { *margin-bottom:-3px; }
+.dropdown-toggle:active, .open .dropdown-toggle { outline:0; }
+.caret {
+ display:inline-block;
+ width:0;
+ height:0;
+ vertical-align:top;
+ border-top:4px solid #000;
+ border-right:4px solid transparent;
+ border-left:4px solid transparent;
+ content:"";
+}
+.dropdown .caret {
+ margin-top:8px;
+ margin-left:2px;
+}
+.dropdown-menu {
+ position:absolute;
+ top:100%;
+ left:0;
+ z-index:1000;
+ display:none;
+ float:left;
+ min-width:160px;
+ padding:5px 0;
+ margin:2px 0 0;
+ list-style:none;
+ background-color:#fff;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ *border-right-width:2px;
+ *border-bottom-width:2px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding;
+ background-clip:padding-box;
+}
+.dropdown-menu.pull-right {
+ right:0;
+ left:auto;
+}
+.dropdown-menu .divider {
+ *width:100%;
+ height:1px;
+ margin:9px 1px;
+ *margin:-5px 0 5px;
+ overflow:hidden;
+ background-color:#e5e5e5;
+ border-bottom:1px solid #fff;
+}
+.dropdown-menu > li > a {
+ display:block;
+ padding:3px 20px;
+ clear:both;
+ font-weight:normal;
+ line-height:20px;
+ color:#333;
+ white-space:nowrap;
+}
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
+ text-decoration:none;
+ color:#fff;
+ background-color:#0081c2;
+ background-image:-moz-linear-gradient(top,#08c,#0077b3);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));
+ background-image:-webkit-linear-gradient(top,#08c,#0077b3);
+ background-image:-o-linear-gradient(top,#08c,#0077b3);
+ background-image:linear-gradient(to bottom,#08c,#0077b3);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
+}
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color:#fff;
+ text-decoration:none;
+ outline:0;
+ background-color:#0081c2;
+ background-image:-moz-linear-gradient(top,#08c,#0077b3);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));
+ background-image:-webkit-linear-gradient(top,#08c,#0077b3);
+ background-image:-o-linear-gradient(top,#08c,#0077b3);
+ background-image:linear-gradient(to bottom,#08c,#0077b3);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
+}
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color:#999; }
+.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ text-decoration:none;
+ background-color:transparent;
+ background-image:none;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ cursor:default;
+}
+.open { *z-index:1000; }
+.open > .dropdown-menu { display:block; }
+.pull-right > .dropdown-menu {
+ right:0;
+ left:auto;
+}
+.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
+ border-top:0;
+ border-bottom:4px solid #000;
+ content:"";
+}
+.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
+ top:auto;
+ bottom:100%;
+ margin-bottom:1px;
+}
+.dropdown-submenu { position:relative; }
+.dropdown-submenu > .dropdown-menu {
+ top:0;
+ left:100%;
+ margin-top:-6px;
+ margin-left:-1px;
+ -webkit-border-radius:0 6px 6px 6px;
+ -moz-border-radius:0 6px 6px 6px;
+ border-radius:0 6px 6px 6px;
+}
+.dropdown-submenu:hover > .dropdown-menu { display:block; }
+.dropup .dropdown-submenu > .dropdown-menu {
+ top:auto;
+ bottom:0;
+ margin-top:0;
+ margin-bottom:-2px;
+ -webkit-border-radius:5px 5px 5px 0;
+ -moz-border-radius:5px 5px 5px 0;
+ border-radius:5px 5px 5px 0;
+}
+.dropdown-submenu > a:after {
+ display:block;
+ content:" ";
+ float:right;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+ border-width:5px 0 5px 5px;
+ border-left-color:#cccccc;
+ margin-top:5px;
+ margin-right:-10px;
+}
+.dropdown-submenu:hover > a:after { border-left-color:#fff; }
+.dropdown-submenu.pull-left { float:none; }
+.dropdown-submenu.pull-left > .dropdown-menu {
+ left:-100%;
+ margin-left:10px;
+ -webkit-border-radius:6px 0 6px 6px;
+ -moz-border-radius:6px 0 6px 6px;
+ border-radius:6px 0 6px 6px;
+}
+.dropdown .dropdown-menu .nav-header {
+ padding-left:20px;
+ padding-right:20px;
+}
+.typeahead {
+ z-index:1051;
+ margin-top:2px;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.well {
+ min-height:20px;
+ padding:19px;
+ margin-bottom:20px;
+ background-color:#f5f5f5;
+ border:1px solid #e3e3e3;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+ -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+ box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
+}
+.well blockquote {
+ border-color:#ddd;
+ border-color:rgba(0,0,0,0.15);
+}
+.well-large {
+ padding:24px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.well-small {
+ padding:9px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.fade {
+ opacity:0;
+ -webkit-transition:opacity .15s linear;
+ -moz-transition:opacity .15s linear;
+ -o-transition:opacity .15s linear;
+ transition:opacity .15s linear;
+}
+.fade.in { opacity:1; }
+.collapse {
+ position:relative;
+ height:0;
+ overflow:hidden;
+ -webkit-transition:height .35s ease;
+ -moz-transition:height .35s ease;
+ -o-transition:height .35s ease;
+ transition:height .35s ease;
+}
+.collapse.in { height:auto; }
+.close {
+ float:right;
+ font-size:20px;
+ font-weight:bold;
+ line-height:20px;
+ color:#000;
+ text-shadow:0 1px 0 #ffffff;
+ opacity:0.2;
+ filter:alpha(opacity=20);
+}
+.close:hover, .close:focus {
+ color:#000;
+ text-decoration:none;
+ cursor:pointer;
+ opacity:0.4;
+ filter:alpha(opacity=40);
+}
+button.close {
+ padding:0;
+ cursor:pointer;
+ background:transparent;
+ border:0;
+ -webkit-appearance:none;
+}
+.btn {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ padding:4px 12px;
+ margin-bottom:0;
+ font-size:14px;
+ line-height:20px;
+ text-align:center;
+ vertical-align:middle;
+ cursor:pointer;
+ color:#333;
+ text-shadow:0 1px 1px rgba(255,255,255,0.75);
+ background-color:#f5f5f5;
+ background-image:-moz-linear-gradient(top,#fff,#e6e6e6);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
+ background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
+ background-image:-o-linear-gradient(top,#fff,#e6e6e6);
+ background-image:linear-gradient(to bottom,#fff,#e6e6e6);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
+ border-color:#e6e6e6 #e6e6e6 #bfbfbf;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#e6e6e6;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ border:1px solid #ccc;
+ *border:0;
+ border-bottom-color:#b3b3b3;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ *margin-left:.3em;
+ -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
+ color:#333;
+ background-color:#e6e6e6;
+ *background-color:#d9d9d9;
+}
+.btn:active, .btn.active { background-color:#cccccc \9; }
+.btn:first-child { *margin-left:0; }
+.btn:hover, .btn:focus {
+ color:#333;
+ text-decoration:none;
+ background-position:0 -15px;
+ -webkit-transition:background-position .1s linear;
+ -moz-transition:background-position .1s linear;
+ -o-transition:background-position .1s linear;
+ transition:background-position .1s linear;
+}
+.btn:focus {
+ outline:thin dotted #333;
+ outline:5px auto -webkit-focus-ring-color;
+ outline-offset:-2px;
+}
+.btn.active, .btn:active {
+ background-image:none;
+ outline:0;
+ -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn.disabled, .btn[disabled] {
+ cursor:default;
+ background-image:none;
+ opacity:0.65;
+ filter:alpha(opacity=65);
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+.btn-large {
+ padding:11px 19px;
+ font-size:17.5px;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top:4px; }
+.btn-small {
+ padding:2px 10px;
+ font-size:11.9px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top:0; }
+.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top:-1px; }
+.btn-mini {
+ padding:0 6px;
+ font-size:10.5px;
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.btn-block {
+ display:block;
+ width:100%;
+ padding-left:0;
+ padding-right:0;
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+.btn-block + .btn-block { margin-top:5px; }
+input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width:100%; }
+.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color:rgba(255,255,255,0.75); }
+.btn-primary {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#006dcc;
+ background-image:-moz-linear-gradient(top,#08c,#0044cc);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0044cc));
+ background-image:-webkit-linear-gradient(top,#08c,#0044cc);
+ background-image:-o-linear-gradient(top,#08c,#0044cc);
+ background-image:linear-gradient(to bottom,#08c,#0044cc);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0);
+ border-color:#0044cc #0044cc #002b80;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#0044cc;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
+ color:#fff;
+ background-color:#0044cc;
+ *background-color:#003cb3;
+}
+.btn-primary:active, .btn-primary.active { background-color:#003399 \9; }
+.btn-warning {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#faa732;
+ background-image:-moz-linear-gradient(top,#fbb450,#f89406);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
+ background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
+ background-image:-o-linear-gradient(top,#fbb450,#f89406);
+ background-image:linear-gradient(to bottom,#fbb450,#f89406);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
+ border-color:#f89406 #f89406 #ad6704;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#f89406;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
+ color:#fff;
+ background-color:#f89406;
+ *background-color:#df8505;
+}
+.btn-warning:active, .btn-warning.active { background-color:#c67605 \9; }
+.btn-danger {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#da4f49;
+ background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
+ background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);
+ background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
+ border-color:#bd362f #bd362f #802420;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#bd362f;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
+ color:#fff;
+ background-color:#bd362f;
+ *background-color:#a9302a;
+}
+.btn-danger:active, .btn-danger.active { background-color:#942a25 \9; }
+.btn-success {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#5bb75b;
+ background-image:-moz-linear-gradient(top,#62c462,#51a351);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
+ background-image:-webkit-linear-gradient(top,#62c462,#51a351);
+ background-image:-o-linear-gradient(top,#62c462,#51a351);
+ background-image:linear-gradient(to bottom,#62c462,#51a351);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
+ border-color:#51a351 #51a351 #387038;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#51a351;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
+ color:#fff;
+ background-color:#51a351;
+ *background-color:#499249;
+}
+.btn-success:active, .btn-success.active { background-color:#408140 \9; }
+.btn-info {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#49afcd;
+ background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
+ background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);
+ background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
+ border-color:#2f96b4 #2f96b4 #1f6377;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#2f96b4;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
+ color:#fff;
+ background-color:#2f96b4;
+ *background-color:#2a85a0;
+}
+.btn-info:active, .btn-info.active { background-color:#24748c \9; }
+.btn-inverse {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#363636;
+ background-image:-moz-linear-gradient(top,#444,#222);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
+ background-image:-webkit-linear-gradient(top,#444,#222);
+ background-image:-o-linear-gradient(top,#444,#222);
+ background-image:linear-gradient(to bottom,#444,#222);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
+ border-color:#222 #222 #000000;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#222;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
+ color:#fff;
+ background-color:#222;
+ *background-color:#151515;
+}
+.btn-inverse:active, .btn-inverse.active { background-color:#090909 \9; }
+button.btn, input[type="submit"].btn {
+ *padding-top:3px;
+ *padding-bottom:3px;
+}
+button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
+ padding:0;
+ border:0;
+}
+button.btn.btn-large, input[type="submit"].btn.btn-large {
+ *padding-top:7px;
+ *padding-bottom:7px;
+}
+button.btn.btn-small, input[type="submit"].btn.btn-small {
+ *padding-top:3px;
+ *padding-bottom:3px;
+}
+button.btn.btn-mini, input[type="submit"].btn.btn-mini {
+ *padding-top:1px;
+ *padding-bottom:1px;
+}
+.btn-link, .btn-link:active, .btn-link[disabled] {
+ background-color:transparent;
+ background-image:none;
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+.btn-link {
+ border-color:transparent;
+ cursor:pointer;
+ color:#08c;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-link:hover, .btn-link:focus {
+ color:#005580;
+ text-decoration:underline;
+ background-color:transparent;
+}
+.btn-link[disabled]:hover, .btn-link[disabled]:focus {
+ color:#333;
+ text-decoration:none;
+}
+.btn-group {
+ position:relative;
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ font-size:0;
+ vertical-align:middle;
+ white-space:nowrap;
+ *margin-left:.3em;
+}
+.btn-group:first-child { *margin-left:0; }
+.btn-group + .btn-group { margin-left:5px; }
+.btn-toolbar {
+ font-size:0;
+ margin-top:10px;
+ margin-bottom:10px;
+}
+.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group { margin-left:5px; }
+.btn-group > .btn {
+ position:relative;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-group > .btn + .btn { margin-left:-1px; }
+.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size:14px; }
+.btn-group > .btn-mini { font-size:10.5px; }
+.btn-group > .btn-small { font-size:11.9px; }
+.btn-group > .btn-large { font-size:17.5px; }
+.btn-group > .btn:first-child {
+ margin-left:0;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.btn-group > .btn.large:first-child {
+ margin-left:0;
+ -webkit-border-top-left-radius:6px;
+ -moz-border-radius-topleft:6px;
+ border-top-left-radius:6px;
+ -webkit-border-bottom-left-radius:6px;
+ -moz-border-radius-bottomleft:6px;
+ border-bottom-left-radius:6px;
+}
+.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
+ -webkit-border-top-right-radius:6px;
+ -moz-border-radius-topright:6px;
+ border-top-right-radius:6px;
+ -webkit-border-bottom-right-radius:6px;
+ -moz-border-radius-bottomright:6px;
+ border-bottom-right-radius:6px;
+}
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index:2; }
+.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline:0; }
+.btn-group > .btn + .dropdown-toggle {
+ padding-left:8px;
+ padding-right:8px;
+ -webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
+ *padding-top:5px;
+ *padding-bottom:5px;
+}
+.btn-group > .btn-mini + .dropdown-toggle {
+ padding-left:5px;
+ padding-right:5px;
+ *padding-top:2px;
+ *padding-bottom:2px;
+}
+.btn-group > .btn-small + .dropdown-toggle {
+ *padding-top:5px;
+ *padding-bottom:4px;
+}
+.btn-group > .btn-large + .dropdown-toggle {
+ padding-left:12px;
+ padding-right:12px;
+ *padding-top:7px;
+ *padding-bottom:7px;
+}
+.btn-group.open .dropdown-toggle {
+ background-image:none;
+ -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+ box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+}
+.btn-group.open .btn.dropdown-toggle { background-color:#e6e6e6; }
+.btn-group.open .btn-primary.dropdown-toggle { background-color:#0044cc; }
+.btn-group.open .btn-warning.dropdown-toggle { background-color:#f89406; }
+.btn-group.open .btn-danger.dropdown-toggle { background-color:#bd362f; }
+.btn-group.open .btn-success.dropdown-toggle { background-color:#51a351; }
+.btn-group.open .btn-info.dropdown-toggle { background-color:#2f96b4; }
+.btn-group.open .btn-inverse.dropdown-toggle { background-color:#222; }
+.btn .caret {
+ margin-top:8px;
+ margin-left:0;
+}
+.btn-large .caret { margin-top:6px; }
+.btn-large .caret {
+ border-left-width:5px;
+ border-right-width:5px;
+ border-top-width:5px;
+}
+.btn-mini .caret, .btn-small .caret { margin-top:8px; }
+.dropup .btn-large .caret { border-bottom-width:5px; }
+.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.btn-group-vertical {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+}
+.btn-group-vertical > .btn {
+ display:block;
+ float:none;
+ max-width:100%;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.btn-group-vertical > .btn + .btn {
+ margin-left:0;
+ margin-top:-1px;
+}
+.btn-group-vertical > .btn:first-child {
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ border-radius:4px 4px 0 0;
+}
+.btn-group-vertical > .btn:last-child {
+ -webkit-border-radius:0 0 4px 4px;
+ -moz-border-radius:0 0 4px 4px;
+ border-radius:0 0 4px 4px;
+}
+.btn-group-vertical > .btn-large:first-child {
+ -webkit-border-radius:6px 6px 0 0;
+ -moz-border-radius:6px 6px 0 0;
+ border-radius:6px 6px 0 0;
+}
+.btn-group-vertical > .btn-large:last-child {
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+}
+.alert {
+ padding:8px 35px 8px 14px;
+ margin-bottom:20px;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+ background-color:#fcf8e3;
+ border:1px solid #fbeed5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.alert, .alert h4 { color:#c09853; }
+.alert h4 { margin:0; }
+.alert .close {
+ position:relative;
+ top:-2px;
+ right:-21px;
+ line-height:20px;
+}
+.alert-success {
+ background-color:#dff0d8;
+ border-color:#d6e9c6;
+ color:#468847;
+}
+.alert-success h4 { color:#468847; }
+.alert-danger, .alert-error {
+ background-color:#f2dede;
+ border-color:#eed3d7;
+ color:#b94a48;
+}
+.alert-danger h4, .alert-error h4 { color:#b94a48; }
+.alert-info {
+ background-color:#d9edf7;
+ border-color:#bce8f1;
+ color:#3a87ad;
+}
+.alert-info h4 { color:#3a87ad; }
+.alert-block {
+ padding-top:14px;
+ padding-bottom:14px;
+}
+.alert-block > p, .alert-block > ul { margin-bottom:0; }
+.alert-block p + p { margin-top:5px; }
+.nav {
+ margin-left:0;
+ margin-bottom:20px;
+ list-style:none;
+}
+.nav > li > a { display:block; }
+.nav > li > a:hover, .nav > li > a:focus {
+ text-decoration:none;
+ background-color:#eee;
+}
+.nav > li > a > img { max-width:none; }
+.nav > .pull-right { float:right; }
+.nav-header {
+ display:block;
+ padding:3px 15px;
+ font-size:11px;
+ font-weight:bold;
+ line-height:20px;
+ color:#999;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+ text-transform:uppercase;
+}
+.nav li + .nav-header { margin-top:9px; }
+.nav-list {
+ padding-left:15px;
+ padding-right:15px;
+ margin-bottom:0;
+}
+.nav-list > li > a, .nav-list .nav-header {
+ margin-left:-15px;
+ margin-right:-15px;
+ text-shadow:0 1px 0 rgba(255,255,255,0.5);
+}
+.nav-list > li > a { padding:3px 15px; }
+.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.2);
+ background-color:#08c;
+}
+.nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right:2px; }
+.nav-list .divider {
+ *width:100%;
+ height:1px;
+ margin:9px 1px;
+ *margin:-5px 0 5px;
+ overflow:hidden;
+ background-color:#e5e5e5;
+ border-bottom:1px solid #fff;
+}
+.nav-tabs, .nav-pills { *zoom:1; }
+.nav-tabs:before, .nav-tabs:after, .nav-pills:before, .nav-pills:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.nav-tabs:after, .nav-pills:after { clear:both; }
+.nav-tabs > li, .nav-pills > li { float:left; }
+.nav-tabs > li > a, .nav-pills > li > a {
+ padding-right:12px;
+ padding-left:12px;
+ margin-right:2px;
+ line-height:14px;
+}
+.nav-tabs { border-bottom:1px solid #ddd; }
+.nav-tabs > li { margin-bottom:-1px; }
+.nav-tabs > li > a {
+ padding-top:8px;
+ padding-bottom:8px;
+ line-height:20px;
+ border:1px solid transparent;
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ border-radius:4px 4px 0 0;
+}
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border-color:#eee #eee #ddd; }
+.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
+ color:#555;
+ background-color:#fff;
+ border:1px solid #ddd;
+ border-bottom-color:transparent;
+ cursor:default;
+}
+.nav-pills > li > a {
+ padding-top:8px;
+ padding-bottom:8px;
+ margin-top:2px;
+ margin-bottom:2px;
+ -webkit-border-radius:5px;
+ -moz-border-radius:5px;
+ border-radius:5px;
+}
+.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
+ color:#fff;
+ background-color:#08c;
+}
+.nav-stacked > li { float:none; }
+.nav-stacked > li > a { margin-right:0; }
+.nav-tabs.nav-stacked { border-bottom:0; }
+.nav-tabs.nav-stacked > li > a {
+ border:1px solid #ddd;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.nav-tabs.nav-stacked > li:first-child > a {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+.nav-tabs.nav-stacked > li:last-child > a {
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
+ border-color:#ddd;
+ z-index:2;
+}
+.nav-pills.nav-stacked > li > a { margin-bottom:3px; }
+.nav-pills.nav-stacked > li:last-child > a { margin-bottom:1px; }
+.nav-tabs .dropdown-menu {
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+}
+.nav-pills .dropdown-menu {
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.nav .dropdown-toggle .caret {
+ border-top-color:#08c;
+ border-bottom-color:#08c;
+ margin-top:6px;
+}
+.nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
+ border-top-color:#005580;
+ border-bottom-color:#005580;
+}
+.nav-tabs .dropdown-toggle .caret { margin-top:8px; }
+.nav .active .dropdown-toggle .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.nav-tabs .active .dropdown-toggle .caret {
+ border-top-color:#555;
+ border-bottom-color:#555;
+}
+.nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus { cursor:pointer; }
+.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
+ color:#fff;
+ background-color:#999;
+ border-color:#999;
+}
+.nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+ opacity:1;
+ filter:alpha(opacity=100);
+}
+.tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus { border-color:#999; }
+.tabbable { *zoom:1; }
+.tabbable:before, .tabbable:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.tabbable:after { clear:both; }
+.tab-content { overflow:auto; }
+.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom:0; }
+.tab-content > .tab-pane, .pill-content > .pill-pane { display:none; }
+.tab-content > .active, .pill-content > .active { display:block; }
+.tabs-below > .nav-tabs { border-top:1px solid #ddd; }
+.tabs-below > .nav-tabs > li {
+ margin-top:-1px;
+ margin-bottom:0;
+}
+.tabs-below > .nav-tabs > li > a {
+ -webkit-border-radius:0 0 4px 4px;
+ -moz-border-radius:0 0 4px 4px;
+ border-radius:0 0 4px 4px;
+}
+.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
+ border-bottom-color:transparent;
+ border-top-color:#ddd;
+}
+.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus { border-color:transparent #ddd #ddd #ddd; }
+.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float:none; }
+.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
+ min-width:74px;
+ margin-right:0;
+ margin-bottom:3px;
+}
+.tabs-left > .nav-tabs {
+ float:left;
+ margin-right:19px;
+ border-right:1px solid #ddd;
+}
+.tabs-left > .nav-tabs > li > a {
+ margin-right:-1px;
+ -webkit-border-radius:4px 0 0 4px;
+ -moz-border-radius:4px 0 0 4px;
+ border-radius:4px 0 0 4px;
+}
+.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color:#eee #ddd #eee #eee; }
+.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus {
+ border-color:#ddd transparent #ddd #ddd;
+ *border-right-color:#fff;
+}
+.tabs-right > .nav-tabs {
+ float:right;
+ margin-left:19px;
+ border-left:1px solid #ddd;
+}
+.tabs-right > .nav-tabs > li > a {
+ margin-left:-1px;
+ -webkit-border-radius:0 4px 4px 0;
+ -moz-border-radius:0 4px 4px 0;
+ border-radius:0 4px 4px 0;
+}
+.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color:#eee #eee #eee #ddd; }
+.tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus {
+ border-color:#ddd #ddd #ddd transparent;
+ *border-left-color:#fff;
+}
+.nav > .disabled > a { color:#999; }
+.nav > .disabled > a:hover, .nav > .disabled > a:focus {
+ text-decoration:none;
+ background-color:transparent;
+ cursor:default;
+}
+.navbar {
+ overflow:visible;
+ margin-bottom:20px;
+ *position:relative;
+ *z-index:2;
+}
+.navbar-inner {
+ min-height:40px;
+ padding-left:20px;
+ padding-right:20px;
+ background-color:#fafafa;
+ background-image:-moz-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#f2f2f2));
+ background-image:-webkit-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:-o-linear-gradient(top,#ffffff,#f2f2f2);
+ background-image:linear-gradient(to bottom,#ffffff,#f2f2f2);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
+ border:1px solid #d4d4d4;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ -moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ box-shadow:0 1px 4px rgba(0,0,0,0.065);
+ *zoom:1;
+}
+.navbar-inner:before, .navbar-inner:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.navbar-inner:after { clear:both; }
+.navbar .container { width:auto; }
+.nav-collapse.collapse {
+ height:auto;
+ overflow:visible;
+}
+.navbar .brand {
+ float:left;
+ display:block;
+ padding:10px 20px 10px;
+ margin-left:-20px;
+ font-size:20px;
+ font-weight:200;
+ color:#777;
+ text-shadow:0 1px 0 #ffffff;
+}
+.navbar .brand:hover, .navbar .brand:focus { text-decoration:none; }
+.navbar-text {
+ margin-bottom:0;
+ line-height:40px;
+ color:#777;
+}
+.navbar-link { color:#777; }
+.navbar-link:hover, .navbar-link:focus { color:#333; }
+.navbar .divider-vertical {
+ height:40px;
+ margin:0 9px;
+ border-left:1px solid #f2f2f2;
+ border-right:1px solid #ffffff;
+}
+.navbar .btn, .navbar .btn-group { margin-top:5px; }
+.navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top:0; }
+.navbar-form {
+ margin-bottom:0;
+ *zoom:1;
+}
+.navbar-form:before, .navbar-form:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.navbar-form:after { clear:both; }
+.navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top:5px; }
+.navbar-form input, .navbar-form select, .navbar-form .btn {
+ display:inline-block;
+ margin-bottom:0;
+}
+.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top:3px; }
+.navbar-form .input-append, .navbar-form .input-prepend {
+ margin-top:5px;
+ white-space:nowrap;
+}
+.navbar-form .input-append input, .navbar-form .input-prepend input { margin-top:0; }
+.navbar-search {
+ position:relative;
+ float:left;
+ margin-top:5px;
+ margin-bottom:0;
+}
+.navbar-search .search-query {
+ margin-bottom:0;
+ padding:4px 14px;
+ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size:13px;
+ font-weight:normal;
+ line-height:1;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.navbar-static-top {
+ position:static;
+ margin-bottom:0;
+}
+.navbar-static-top .navbar-inner {
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.navbar-fixed-top, .navbar-fixed-bottom {
+ position:fixed;
+ right:0;
+ left:0;
+ z-index:1030;
+ margin-bottom:0;
+}
+.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width:0 0 1px; }
+.navbar-fixed-bottom .navbar-inner { border-width:1px 0 0; }
+.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
+ padding-left:0;
+ padding-right:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ border-radius:0;
+}
+.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:940px; }
+.navbar-fixed-top { top:0; }
+.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
+ -webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
+ -moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
+ box-shadow:0 1px 10px rgba(0,0,0,.1);
+}
+.navbar-fixed-bottom { bottom:0; }
+.navbar-fixed-bottom .navbar-inner {
+ -webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);
+ -moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);
+ box-shadow:0 -1px 10px rgba(0,0,0,.1);
+}
+.navbar .nav {
+ position:relative;
+ left:0;
+ display:block;
+ float:left;
+ margin:0 10px 0 0;
+}
+.navbar .nav.pull-right {
+ float:right;
+ margin-right:0;
+}
+.navbar .nav > li { float:left; }
+.navbar .nav > li > a {
+ float:none;
+ padding:10px 15px 10px;
+ color:#777;
+ text-decoration:none;
+ text-shadow:0 1px 0 #ffffff;
+}
+.navbar .nav .dropdown-toggle .caret { margin-top:8px; }
+.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
+ background-color:transparent;
+ color:#333;
+ text-decoration:none;
+}
+.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
+ color:#555;
+ text-decoration:none;
+ background-color:#e6e6e6;
+ -webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+ -moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+ box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);
+}
+.navbar .btn-navbar {
+ display:none;
+ float:right;
+ padding:7px 10px;
+ margin-left:5px;
+ margin-right:5px;
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#ededed;
+ background-image:-moz-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e6e6e6));
+ background-image:-webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:-o-linear-gradient(top,#f2f2f2,#e6e6e6);
+ background-image:linear-gradient(to bottom,#f2f2f2,#e6e6e6);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
+ border-color:#e6e6e6 #e6e6e6 #bfbfbf;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#e6e6e6;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+ -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+ box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
+}
+.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
+ color:#fff;
+ background-color:#e6e6e6;
+ *background-color:#d9d9d9;
+}
+.navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color:#cccccc \9; }
+.navbar .btn-navbar .icon-bar {
+ display:block;
+ width:18px;
+ height:2px;
+ background-color:#f5f5f5;
+ -webkit-border-radius:1px;
+ -moz-border-radius:1px;
+ border-radius:1px;
+ -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);
+ -moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);
+ box-shadow:0 1px 0 rgba(0,0,0,0.25);
+}
+.btn-navbar .icon-bar + .icon-bar { margin-top:3px; }
+.navbar .nav > li > .dropdown-menu:before {
+ content:'';
+ display:inline-block;
+ border-left:7px solid transparent;
+ border-right:7px solid transparent;
+ border-bottom:7px solid #ccc;
+ border-bottom-color:rgba(0,0,0,0.2);
+ position:absolute;
+ top:-7px;
+ left:9px;
+}
+.navbar .nav > li > .dropdown-menu:after {
+ content:'';
+ display:inline-block;
+ border-left:6px solid transparent;
+ border-right:6px solid transparent;
+ border-bottom:6px solid #fff;
+ position:absolute;
+ top:-6px;
+ left:10px;
+}
+.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
+ border-top:7px solid #ccc;
+ border-top-color:rgba(0,0,0,0.2);
+ border-bottom:0;
+ bottom:-7px;
+ top:auto;
+}
+.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
+ border-top:6px solid #fff;
+ border-bottom:0;
+ bottom:-6px;
+ top:auto;
+}
+.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
+ border-top-color:#333;
+ border-bottom-color:#333;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color:#e6e6e6;
+ color:#555;
+}
+.navbar .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color:#777;
+ border-bottom-color:#777;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color:#555;
+ border-bottom-color:#555;
+}
+.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {
+ left:auto;
+ right:0;
+}
+.navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before {
+ left:auto;
+ right:12px;
+}
+.navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after {
+ left:auto;
+ right:13px;
+}
+.navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
+ left:auto;
+ right:100%;
+ margin-left:0;
+ margin-right:-1px;
+ -webkit-border-radius:6px 0 6px 6px;
+ -moz-border-radius:6px 0 6px 6px;
+ border-radius:6px 0 6px 6px;
+}
+.navbar-inverse .navbar-inner {
+ background-color:#1b1b1b;
+ background-image:-moz-linear-gradient(top,#222222,#111111);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#222222),to(#111111));
+ background-image:-webkit-linear-gradient(top,#222222,#111111);
+ background-image:-o-linear-gradient(top,#222222,#111111);
+ background-image:linear-gradient(to bottom,#222222,#111111);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
+ border-color:#252525;
+}
+.navbar-inverse .brand, .navbar-inverse .nav > li > a {
+ color:#999;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+}
+.navbar-inverse .brand:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:hover, .navbar-inverse .nav > li > a:focus { color:#fff; }
+.navbar-inverse .brand { color:#999; }
+.navbar-inverse .navbar-text { color:#999; }
+.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
+ background-color:transparent;
+ color:#fff;
+}
+.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
+ color:#fff;
+ background-color:#111111;
+}
+.navbar-inverse .navbar-link { color:#999; }
+.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color:#fff; }
+.navbar-inverse .divider-vertical {
+ border-left-color:#111111;
+ border-right-color:#222222;
+}
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color:#111111;
+ color:#fff;
+}
+.navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color:#999;
+ border-bottom-color:#999;
+}
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color:#fff;
+ border-bottom-color:#fff;
+}
+.navbar-inverse .navbar-search .search-query {
+ color:#fff;
+ background-color:#515151;
+ border-color:#111111;
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
+ -webkit-transition:none;
+ -moz-transition:none;
+ -o-transition:none;
+ transition:none;
+}
+.navbar-inverse .navbar-search .search-query:-moz-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color:#ccc; }
+.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
+ padding:5px 15px;
+ color:#333;
+ text-shadow:0 1px 0 #fff;
+ background-color:#fff;
+ border:0;
+ -webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);
+ -moz-box-shadow:0 0 3px rgba(0,0,0,0.15);
+ box-shadow:0 0 3px rgba(0,0,0,0.15);
+ outline:0;
+}
+.navbar-inverse .btn-navbar {
+ color:#fff;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#0e0e0e;
+ background-image:-moz-linear-gradient(top,#151515,#040404);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));
+ background-image:-webkit-linear-gradient(top,#151515,#040404);
+ background-image:-o-linear-gradient(top,#151515,#040404);
+ background-image:linear-gradient(to bottom,#151515,#040404);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
+ border-color:#040404 #040404 #000000;
+ border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+ *background-color:#040404;
+ filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
+ color:#fff;
+ background-color:#040404;
+ *background-color:#000000;
+}
+.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color:#000000 \9; }
+.breadcrumb {
+ padding:8px 15px;
+ margin:0 0 20px;
+ list-style:none;
+ background-color:#f5f5f5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.breadcrumb > li {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ text-shadow:0 1px 0 #fff;
+}
+.breadcrumb > li > .divider {
+ padding:0 5px;
+ color:#ccc;
+}
+.breadcrumb > .active { color:#999; }
+.pagination { margin:20px 0; }
+.pagination ul {
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ margin-left:0;
+ margin-bottom:0;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);
+ -moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);
+ box-shadow:0 1px 2px rgba(0,0,0,0.05);
+}
+.pagination ul > li { display:inline; }
+.pagination ul > li > a, .pagination ul > li > span {
+ float:left;
+ padding:4px 12px;
+ line-height:20px;
+ text-decoration:none;
+ background-color:#fff;
+ border:1px solid #ddd;
+ border-left-width:0;
+}
+.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span { background-color:#f5f5f5; }
+.pagination ul > .active > a, .pagination ul > .active > span {
+ color:#999;
+ cursor:default;
+}
+.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
+ color:#999;
+ background-color:transparent;
+ cursor:default;
+}
+.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
+ border-left-width:1px;
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+.pagination-centered { text-align:center; }
+.pagination-right { text-align:right; }
+.pagination-large ul > li > a, .pagination-large ul > li > span {
+ padding:11px 19px;
+ font-size:17.5px;
+}
+.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span {
+ -webkit-border-top-left-radius:6px;
+ -moz-border-radius-topleft:6px;
+ border-top-left-radius:6px;
+ -webkit-border-bottom-left-radius:6px;
+ -moz-border-radius-bottomleft:6px;
+ border-bottom-left-radius:6px;
+}
+.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span {
+ -webkit-border-top-right-radius:6px;
+ -moz-border-radius-topright:6px;
+ border-top-right-radius:6px;
+ -webkit-border-bottom-right-radius:6px;
+ -moz-border-radius-bottomright:6px;
+ border-bottom-right-radius:6px;
+}
+.pagination-mini ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > a, .pagination-small ul > li:first-child > span {
+ -webkit-border-top-left-radius:3px;
+ -moz-border-radius-topleft:3px;
+ border-top-left-radius:3px;
+ -webkit-border-bottom-left-radius:3px;
+ -moz-border-radius-bottomleft:3px;
+ border-bottom-left-radius:3px;
+}
+.pagination-mini ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > a, .pagination-small ul > li:last-child > span {
+ -webkit-border-top-right-radius:3px;
+ -moz-border-radius-topright:3px;
+ border-top-right-radius:3px;
+ -webkit-border-bottom-right-radius:3px;
+ -moz-border-radius-bottomright:3px;
+ border-bottom-right-radius:3px;
+}
+.pagination-small ul > li > a, .pagination-small ul > li > span {
+ padding:2px 10px;
+ font-size:11.9px;
+}
+.pagination-mini ul > li > a, .pagination-mini ul > li > span {
+ padding:0 6px;
+ font-size:10.5px;
+}
+.pager {
+ margin:20px 0;
+ list-style:none;
+ text-align:center;
+ *zoom:1;
+}
+.pager:before, .pager:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.pager:after { clear:both; }
+.pager li { display:inline; }
+.pager li > a, .pager li > span {
+ display:inline-block;
+ padding:5px 14px;
+ background-color:#fff;
+ border:1px solid #ddd;
+ -webkit-border-radius:15px;
+ -moz-border-radius:15px;
+ border-radius:15px;
+}
+.pager li > a:hover, .pager li > a:focus {
+ text-decoration:none;
+ background-color:#f5f5f5;
+}
+.pager .next > a, .pager .next > span { float:right; }
+.pager .previous > a, .pager .previous > span { float:left; }
+.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
+ color:#999;
+ background-color:#fff;
+ cursor:default;
+}
+.modal-backdrop {
+ position:fixed;
+ top:0;
+ right:0;
+ bottom:0;
+ left:0;
+ z-index:1040;
+ background-color:#000;
+}
+.modal-backdrop.fade { opacity:0; }
+.modal-backdrop, .modal-backdrop.fade.in {
+ opacity:0.8;
+ filter:alpha(opacity=80);
+}
+.modal {
+ position:fixed;
+ top:10%;
+ left:50%;
+ z-index:1050;
+ width:560px;
+ margin-left:-280px;
+ background-color:#fff;
+ border:1px solid #999;
+ border:1px solid rgba(0,0,0,0.3);
+ *border:1px solid #999;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ -moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ box-shadow:0 3px 7px rgba(0,0,0,0.3);
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding-box;
+ background-clip:padding-box;
+ outline:none;
+}
+.modal.fade {
+ -webkit-transition:opacity .3s linear, top .3s ease-out;
+ -moz-transition:opacity .3s linear, top .3s ease-out;
+ -o-transition:opacity .3s linear, top .3s ease-out;
+ transition:opacity .3s linear, top .3s ease-out;
+ top:-25%;
+}
+.modal.fade.in { top:10%; }
+.modal-header {
+ padding:9px 15px;
+ border-bottom:1px solid #eee;
+}
+.modal-header .close { margin-top:2px; }
+.modal-header h3 {
+ margin:0;
+ line-height:30px;
+}
+.modal-body {
+ position:relative;
+ overflow-y:auto;
+ max-height:400px;
+ padding:15px;
+}
+.modal-form { margin-bottom:0; }
+.modal-footer {
+ padding:14px 15px 15px;
+ margin-bottom:0;
+ text-align:right;
+ background-color:#f5f5f5;
+ border-top:1px solid #ddd;
+ -webkit-border-radius:0 0 6px 6px;
+ -moz-border-radius:0 0 6px 6px;
+ border-radius:0 0 6px 6px;
+ -webkit-box-shadow:inset 0 1px 0 #fff;
+ -moz-box-shadow:inset 0 1px 0 #fff;
+ box-shadow:inset 0 1px 0 #fff;
+ *zoom:1;
+}
+.modal-footer:before, .modal-footer:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.modal-footer:after { clear:both; }
+.modal-footer .btn + .btn {
+ margin-left:5px;
+ margin-bottom:0;
+}
+.modal-footer .btn-group .btn + .btn { margin-left:-1px; }
+.modal-footer .btn-block + .btn-block { margin-left:0; }
+.tooltip {
+ position:absolute;
+ z-index:1030;
+ display:block;
+ visibility:visible;
+ font-size:11px;
+ line-height:1.4;
+ opacity:0;
+ filter:alpha(opacity=0);
+}
+.tooltip.in {
+ opacity:0.8;
+ filter:alpha(opacity=80);
+}
+.tooltip.top {
+ margin-top:-3px;
+ padding:5px 0;
+}
+.tooltip.right {
+ margin-left:3px;
+ padding:0 5px;
+}
+.tooltip.bottom {
+ margin-top:3px;
+ padding:5px 0;
+}
+.tooltip.left {
+ margin-left:-3px;
+ padding:0 5px;
+}
+.tooltip-inner {
+ max-width:200px;
+ padding:8px;
+ color:#fff;
+ text-align:center;
+ text-decoration:none;
+ background-color:#000;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.tooltip-arrow {
+ position:absolute;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+}
+.tooltip.top .tooltip-arrow {
+ bottom:0;
+ left:50%;
+ margin-left:-5px;
+ border-width:5px 5px 0;
+ border-top-color:#000;
+}
+.tooltip.right .tooltip-arrow {
+ top:50%;
+ left:0;
+ margin-top:-5px;
+ border-width:5px 5px 5px 0;
+ border-right-color:#000;
+}
+.tooltip.left .tooltip-arrow {
+ top:50%;
+ right:0;
+ margin-top:-5px;
+ border-width:5px 0 5px 5px;
+ border-left-color:#000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top:0;
+ left:50%;
+ margin-left:-5px;
+ border-width:0 5px 5px;
+ border-bottom-color:#000;
+}
+.popover {
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:1010;
+ display:none;
+ max-width:276px;
+ padding:1px;
+ text-align:left;
+ background-color:#fff;
+ -webkit-background-clip:padding-box;
+ -moz-background-clip:padding;
+ background-clip:padding-box;
+ border:1px solid #ccc;
+ border:1px solid rgba(0,0,0,0.2);
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ white-space:normal;
+}
+.popover.top { margin-top:-10px; }
+.popover.right { margin-left:10px; }
+.popover.bottom { margin-top:10px; }
+.popover.left { margin-left:-10px; }
+.popover-title {
+ margin:0;
+ padding:8px 14px;
+ font-size:14px;
+ font-weight:normal;
+ line-height:18px;
+ background-color:#f7f7f7;
+ border-bottom:1px solid #ebebeb;
+ -webkit-border-radius:5px 5px 0 0;
+ -moz-border-radius:5px 5px 0 0;
+ border-radius:5px 5px 0 0;
+}
+.popover-title:empty { display:none; }
+.popover-content { padding:9px 14px; }
+.popover .arrow, .popover .arrow:after {
+ position:absolute;
+ display:block;
+ width:0;
+ height:0;
+ border-color:transparent;
+ border-style:solid;
+}
+.popover .arrow { border-width:11px; }
+.popover .arrow:after {
+ border-width:10px;
+ content:"";
+}
+.popover.top .arrow {
+ left:50%;
+ margin-left:-11px;
+ border-bottom-width:0;
+ border-top-color:#999;
+ border-top-color:rgba(0,0,0,0.25);
+ bottom:-11px;
+}
+.popover.top .arrow:after {
+ bottom:1px;
+ margin-left:-10px;
+ border-bottom-width:0;
+ border-top-color:#fff;
+}
+.popover.right .arrow {
+ top:50%;
+ left:-11px;
+ margin-top:-11px;
+ border-left-width:0;
+ border-right-color:#999;
+ border-right-color:rgba(0,0,0,0.25);
+}
+.popover.right .arrow:after {
+ left:1px;
+ bottom:-10px;
+ border-left-width:0;
+ border-right-color:#fff;
+}
+.popover.bottom .arrow {
+ left:50%;
+ margin-left:-11px;
+ border-top-width:0;
+ border-bottom-color:#999;
+ border-bottom-color:rgba(0,0,0,0.25);
+ top:-11px;
+}
+.popover.bottom .arrow:after {
+ top:1px;
+ margin-left:-10px;
+ border-top-width:0;
+ border-bottom-color:#fff;
+}
+.popover.left .arrow {
+ top:50%;
+ right:-11px;
+ margin-top:-11px;
+ border-right-width:0;
+ border-left-color:#999;
+ border-left-color:rgba(0,0,0,0.25);
+}
+.popover.left .arrow:after {
+ right:1px;
+ border-right-width:0;
+ border-left-color:#fff;
+ bottom:-10px;
+}
+.thumbnails {
+ margin-left:-20px;
+ list-style:none;
+ *zoom:1;
+}
+.thumbnails:before, .thumbnails:after {
+ display:table;
+ content:"";
+ line-height:0;
+}
+.thumbnails:after { clear:both; }
+.row-fluid .thumbnails { margin-left:0; }
+.thumbnails > li {
+ float:left;
+ margin-bottom:20px;
+ margin-left:20px;
+}
+.thumbnail {
+ display:block;
+ padding:4px;
+ line-height:20px;
+ border:1px solid #ddd;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+ -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ -moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ box-shadow:0 1px 3px rgba(0,0,0,0.055);
+ -webkit-transition:all .2s ease-in-out;
+ -moz-transition:all .2s ease-in-out;
+ -o-transition:all .2s ease-in-out;
+ transition:all .2s ease-in-out;
+}
+a.thumbnail:hover, a.thumbnail:focus {
+ border-color:#08c;
+ -webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);
+ -moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);
+ box-shadow:0 1px 4px rgba(0,105,214,0.25);
+}
+.thumbnail > img {
+ display:block;
+ max-width:100%;
+ margin-left:auto;
+ margin-right:auto;
+}
+.thumbnail .caption {
+ padding:9px;
+ color:#555;
+}
+.media, .media-body {
+ overflow:hidden;
+ *overflow:visible;
+ zoom:1;
+}
+.media, .media .media { margin-top:15px; }
+.media:first-child { margin-top:0; }
+.media-object { display:block; }
+.media-heading { margin:0 0 5px; }
+.media > .pull-left { margin-right:10px; }
+.media > .pull-right { margin-left:10px; }
+.media-list {
+ margin-left:0;
+ list-style:none;
+}
+.label, .badge {
+ display:inline-block;
+ padding:2px 4px;
+ font-size:11.844px;
+ font-weight:bold;
+ line-height:14px;
+ color:#fff;
+ vertical-align:baseline;
+ white-space:nowrap;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#999;
+}
+.label {
+ -webkit-border-radius:3px;
+ -moz-border-radius:3px;
+ border-radius:3px;
+}
+.badge {
+ padding-left:9px;
+ padding-right:9px;
+ -webkit-border-radius:9px;
+ -moz-border-radius:9px;
+ border-radius:9px;
+}
+a.label:hover, a.badge:hover {
+ color:#fff;
+ text-decoration:none;
+ cursor:pointer;
+}
+.label-important, .badge-important { background-color:#b94a48; }
+.label-important[href], .badge-important[href] { background-color:#953b39; }
+.label-warning, .badge-warning { background-color:#f89406; }
+.label-warning[href], .badge-warning[href] { background-color:#c67605; }
+.label-success, .badge-success { background-color:#468847; }
+.label-success[href], .badge-success[href] { background-color:#356635; }
+.label-info, .badge-info { background-color:#3a87ad; }
+.label-info[href], .badge-info[href] { background-color:#2d6987; }
+.label-inverse, .badge-inverse { background-color:#333; }
+.label-inverse[href], .badge-inverse[href] { background-color:#1a1a1a; }
+.btn .label, .btn .badge {
+ position:relative;
+ top:-1px;
+}
+.btn-mini .label, .btn-mini .badge { top:0; }
+@-webkit-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-moz-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-ms-keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+@-o-keyframes progress-bar-stripes {
+ from { background-position:0 0; }
+ to { background-position:40px 0; }
+}
+@keyframes progress-bar-stripes {
+ from { background-position:40px 0; }
+ to { background-position:0 0; }
+}
+.progress {
+ overflow:hidden;
+ height:20px;
+ margin-bottom:20px;
+ background-color:#f7f7f7;
+ background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));
+ background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);
+ background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
+ -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.progress .bar {
+ width:0%;
+ height:100%;
+ color:#fff;
+ float:left;
+ font-size:12px;
+ text-align:center;
+ text-shadow:0 -1px 0 rgba(0,0,0,0.25);
+ background-color:#0e90d2;
+ background-image:-moz-linear-gradient(top,#149bdf,#0480be);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));
+ background-image:-webkit-linear-gradient(top,#149bdf,#0480be);
+ background-image:-o-linear-gradient(top,#149bdf,#0480be);
+ background-image:linear-gradient(to bottom,#149bdf,#0480be);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
+ -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ -webkit-transition:width .6s ease;
+ -moz-transition:width .6s ease;
+ -o-transition:width .6s ease;
+ transition:width .6s ease;
+}
+.progress .bar + .bar {
+ -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+ -moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+ box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
+}
+.progress-striped .bar {
+ background-color:#149bdf;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ -webkit-background-size:40px 40px;
+ -moz-background-size:40px 40px;
+ -o-background-size:40px 40px;
+ background-size:40px 40px;
+}
+.progress.active .bar {
+ -webkit-animation:progress-bar-stripes 2s linear infinite;
+ -moz-animation:progress-bar-stripes 2s linear infinite;
+ -ms-animation:progress-bar-stripes 2s linear infinite;
+ -o-animation:progress-bar-stripes 2s linear infinite;
+ animation:progress-bar-stripes 2s linear infinite;
+}
+.progress-danger .bar, .progress .bar-danger {
+ background-color:#dd514c;
+ background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));
+ background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);
+ background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
+}
+.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
+ background-color:#ee5f5b;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-success .bar, .progress .bar-success {
+ background-color:#5eb95e;
+ background-image:-moz-linear-gradient(top,#62c462,#57a957);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));
+ background-image:-webkit-linear-gradient(top,#62c462,#57a957);
+ background-image:-o-linear-gradient(top,#62c462,#57a957);
+ background-image:linear-gradient(to bottom,#62c462,#57a957);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
+}
+.progress-success.progress-striped .bar, .progress-striped .bar-success {
+ background-color:#62c462;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-info .bar, .progress .bar-info {
+ background-color:#4bb1cf;
+ background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));
+ background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:-o-linear-gradient(top,#5bc0de,#339bb9);
+ background-image:linear-gradient(to bottom,#5bc0de,#339bb9);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
+}
+.progress-info.progress-striped .bar, .progress-striped .bar-info {
+ background-color:#5bc0de;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.progress-warning .bar, .progress .bar-warning {
+ background-color:#faa732;
+ background-image:-moz-linear-gradient(top,#fbb450,#f89406);
+ background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
+ background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
+ background-image:-o-linear-gradient(top,#fbb450,#f89406);
+ background-image:linear-gradient(to bottom,#fbb450,#f89406);
+ background-repeat:repeat-x;
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
+}
+.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
+ background-color:#fbb450;
+ background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
+ background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+ background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
+}
+.accordion { margin-bottom:20px; }
+.accordion-group {
+ margin-bottom:2px;
+ border:1px solid #e5e5e5;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ border-radius:4px;
+}
+.accordion-heading { border-bottom:0; }
+.accordion-heading .accordion-toggle {
+ display:block;
+ padding:8px 15px;
+}
+.accordion-toggle { cursor:pointer; }
+.accordion-inner {
+ padding:9px 15px;
+ border-top:1px solid #e5e5e5;
+}
+.carousel {
+ position:relative;
+ margin-bottom:20px;
+ line-height:1;
+}
+.carousel-inner {
+ overflow:hidden;
+ width:100%;
+ position:relative;
+}
+.carousel-inner > .item {
+ display:none;
+ position:relative;
+ -webkit-transition:.6s ease-in-out left;
+ -moz-transition:.6s ease-in-out left;
+ -o-transition:.6s ease-in-out left;
+ transition:.6s ease-in-out left;
+}
+.carousel-inner > .item > img, .carousel-inner > .item > a > img {
+ display:block;
+ line-height:1;
+}
+.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display:block; }
+.carousel-inner > .active { left:0; }
+.carousel-inner > .next, .carousel-inner > .prev {
+ position:absolute;
+ top:0;
+ width:100%;
+}
+.carousel-inner > .next { left:100%; }
+.carousel-inner > .prev { left:-100%; }
+.carousel-inner > .next.left, .carousel-inner > .prev.right { left:0; }
+.carousel-inner > .active.left { left:-100%; }
+.carousel-inner > .active.right { left:100%; }
+.carousel-control {
+ position:absolute;
+ top:40%;
+ left:15px;
+ width:40px;
+ height:40px;
+ margin-top:-20px;
+ font-size:60px;
+ font-weight:100;
+ line-height:30px;
+ color:#fff;
+ text-align:center;
+ background:#222;
+ border:3px solid #fff;
+ -webkit-border-radius:23px;
+ -moz-border-radius:23px;
+ border-radius:23px;
+ opacity:0.5;
+ filter:alpha(opacity=50);
+}
+.carousel-control.right {
+ left:auto;
+ right:15px;
+}
+.carousel-control:hover, .carousel-control:focus {
+ color:#fff;
+ text-decoration:none;
+ opacity:0.9;
+ filter:alpha(opacity=90);
+}
+.carousel-indicators {
+ position:absolute;
+ top:15px;
+ right:15px;
+ z-index:5;
+ margin:0;
+ list-style:none;
+}
+.carousel-indicators li {
+ display:block;
+ float:left;
+ width:10px;
+ height:10px;
+ margin-left:5px;
+ text-indent:-999px;
+ background-color:#ccc;
+ background-color:rgba(255,255,255,0.25);
+ border-radius:5px;
+}
+.carousel-indicators .active { background-color:#fff; }
+.carousel-caption {
+ position:absolute;
+ left:0;
+ right:0;
+ bottom:0;
+ padding:15px;
+ background:#333;
+ background:rgba(0,0,0,0.75);
+}
+.carousel-caption h4, .carousel-caption p {
+ color:#fff;
+ line-height:20px;
+}
+.carousel-caption h4 { margin:0 0 5px; }
+.carousel-caption p { margin-bottom:0; }
+.hero-unit {
+ padding:60px;
+ margin-bottom:30px;
+ font-size:18px;
+ font-weight:200;
+ line-height:30px;
+ color:inherit;
+ background-color:#eee;
+ -webkit-border-radius:6px;
+ -moz-border-radius:6px;
+ border-radius:6px;
+}
+.hero-unit h1 {
+ margin-bottom:0;
+ font-size:60px;
+ line-height:1;
+ color:inherit;
+ letter-spacing:-1px;
+}
+.hero-unit li { line-height:30px; }
+.pull-right { float:right; }
+.pull-left { float:left; }
+.hide { display:none; }
+.show { display:block; }
+.invisible { visibility:hidden; }
+.affix { position:fixed; }
+";s:5:"files";a:34:{s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/bootstrap.less";i:1448312210;s:93:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/reset.less";i:1448312213;s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/variables.less";i:1448312215;s:94:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/mixins.less";i:1448312212;s:99:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/scaffolding.less";i:1448312214;s:92:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/grid.less";i:1448312212;s:95:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/layouts.less";i:1448312212;s:92:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/type.less";i:1448312215;s:92:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/code.less";i:1448312211;s:93:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/forms.less";i:1448312212;s:94:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/tables.less";i:1448312214;s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/dropdowns.less";i:1448312212;s:93:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/wells.less";i:1448312215;s:108:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/component-animations.less";i:1448312212;s:93:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/close.less";i:1448312211;s:95:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/buttons.less";i:1448312211;s:101:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/button-groups.less";i:1448312211;s:94:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/alerts.less";i:1448312210;s:92:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/navs.less";i:1448312213;s:94:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/navbar.less";i:1448312213;s:99:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/breadcrumbs.less";i:1448312211;s:98:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/pagination.less";i:1448312213;s:93:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/pager.less";i:1448312213;s:94:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/modals.less";i:1448312213;s:95:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/tooltip.less";i:1448312215;s:96:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/popovers.less";i:1448312213;s:98:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/thumbnails.less";i:1448312214;s:93:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/media.less";i:1448312212;s:101:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/labels-badges.less";i:1448312212;s:101:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/progress-bars.less";i:1448312213;s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/accordion.less";i:1448312210;s:96:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/carousel.less";i:1448312211;s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/hero-unit.less";i:1448312212;s:97:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/bootstrap/less/utilities.less";i:1448312215;}s:7:"updated";i:1448370346;}
\ No newline at end of file
--- /dev/null
+a:4:{s:4:"root";s:78:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/style.less";s:8:"compiled";s:10246:"html, body {
+ margin:0;
+ padding:0;
+ height:100%;
+}
+body {
+ color:#787878;
+ min-width:1000px;
+}
+a, a:hover, a:focus { color:#787878; }
+.hr {
+ border-bottom:1px solid #d8d8d8;
+ width:100%;
+}
+.header {
+ background:white;
+ border-bottom:none;
+ padding:0;
+}
+.logo {
+ position:absolute;
+ top:60px;
+ left:0;
+ right:0;
+ margin-left:auto;
+ margin-right:auto;
+ width:193px;
+}
+.btn-couzy, .btn-couzy:hover, .btn-couzy:focus, .btn-couzy:active {
+ background-color:#a7c352;
+ background-image:none;
+ border-color:#a7c352;
+ color:white;
+ text-shadow:none;
+}
+.main-holder {
+ min-height:100%;
+ position:relative;
+}
+.container-couzy { width:980px; }
+.container-fluid-couzy {
+ padding-left:0px;
+ padding-right:0px;
+}
+.span8-couzy { padding-right:22px; }
+.span4.sidebar {
+ margin-left:23px;
+ width:310px;
+}
+.span4.sidebar .custom-page-sidebar { padding:25px 37px 35px 37px; }
+.table { margin:30px 0 10px; }
+.table-bordered, .table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child, .table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
+ -webkit-border-radius:0px;
+ -moz-border-radius:0px;
+ border-radius:0px;
+}
+.table-bordered tfoot tr > th {
+ border-left:none;
+ border-right:none;
+ border-bottom:none;
+ border-top:1px solid #ddd;
+ padding-left:15px;
+}
+.header ul { list-style:none; }
+.header ul li {
+ position:relative;
+ float:left;
+}
+#very-top-menu-container { background-color:#b0b43b; }
+.very-top-menu > li a {
+ font-family:'Open Sans', sans-serif;
+ font-size:13px;
+ text-transform:uppercase;
+ color:white;
+ font-weight:bold;
+ margin:0 0 0 65px;
+ padding:15px 0 5px;
+ display:inline-block;
+ text-decoration:none;
+}
+#menu-item-27 a { color:#d8da9d; }
+.sub-menu {
+ margin:20px 0 80px;
+ text-align:right;
+}
+.sub-menu li {
+ display:block;
+ float:right !important;
+ margin-left:50px;
+}
+.sub-menu li a {
+ color:#8e8e8e;
+ border:none;
+ display:inline-block;
+ font-family:'Open Sans', sans-serif;
+ font-size:12px;
+ font-weight:600;
+ text-transform:uppercase;
+}
+.sub-menu .menu-item-blog a {
+ background-image:url(images/btn-menu-blog.jpg);
+ background-repeat:no-repeat;
+ text-indent:100%;
+ white-space:nowrap;
+ overflow:hidden;
+ width:75px;
+ height:28px;
+}
+.sub-menu li#menu-item-94 a { margin-top:6px; }
+.nav { margin-bottom:45px; }
+.sf-menu { float:none; }
+.top-menu.sf-menu li { background:none; }
+.top-menu.sf-menu li a {
+ color:#8e8e8e;
+ border:none;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-weight:bold;
+ padding:10px 15px;
+ text-transform:uppercase;
+}
+.top-menu.sf-menu > li > a:hover, .top-menu.sf-menu > li > a:active, .top-menu.sf-menu > li.sfHover> a, .top-menu.sf-menu > li.current-menu-item > a, .top-menu.sf-menu > li.current_page_item > a {
+ background:none;
+ color:#b0b43b;
+ text-decoration:none;
+}
+#menu-item-19 a { padding-left:0; }
+#menu-item-20 { margin-right:241px; }
+#menu-item-24 a {
+ padding-left:0;
+ padding-right:35px;
+}
+#menu-item-23 a { padding-right:35px; }
+#menu-item-22 a { padding-right:0; }
+.container-fluid-slider {
+ padding-left:0;
+ padding-right:0;
+}
+.slider {
+ margin-left:auto;
+ margin-right:auto;
+}
+.camera_wrap {
+ height:1000px !important;
+ margin-bottom:0px !important;
+}
+.cameraSlide { overflow:hidden; }
+.cameraSlide img {
+ height:auto !important;
+ min-height:1002px;
+ margin-left:auto !important;
+ margin-right:auto !important;
+ width:100% !important;
+ min-width:2191px;
+}
+.camera_caption {
+ margin-left:auto;
+ margin-right:auto;
+ margin-top:350px;
+ position:relative;
+ width:980px;
+}
+.camera_caption > div { background:none; }
+.camera_caption > div > p {
+ display:inline-block;
+ background:url(images/slider-bg-title.png) repeat;
+ font-family:'Roboto Slab', serif;
+ font-size:57px;
+ margin-bottom:0;
+ padding:25px 10px;
+}
+.camera_caption > div > p:first-child {
+ font-size:39px;
+ padding:15px 10px 10px;
+}
+.camera_caption > div > p > span { opacity:1; }
+.camera_pag {
+ position:absolute;
+ bottom:370px;
+ left:0;
+ right:0;
+ margin-left:auto;
+ margin-right:auto;
+}
+.camera_wrap .camera_pag .camera_pag_ul li { opacity:0.8; }
+.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
+ background-color:white;
+ opacity:1;
+}
+.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background:white; }
+#introContainer {
+ background:url(images/slider-bottom-bg.png);
+ height:360px;
+ position:absolute;
+ bottom:0;
+ z-index:99;
+}
+#introContentLeft {
+ color:white;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ line-height:30px;
+ margin-left:20px;
+ padding:40px 0;
+}
+#introContentLeft h2 {
+ color:white;
+ font-family:'Roboto Slab', serif;
+ font-size:39px;
+ line-height:50px;
+ margin-bottom:20px;
+}
+#introContentRight {
+ background-image:url(images/quotes.png);
+ background-repeat:no-repeat;
+ background-position:50px top;
+ color:white;
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-style:italic;
+ line-height:20px;
+ margin-left:0;
+ margin-top:45px;
+ padding-top:10px;
+ padding-left:50px;
+ padding-right:28px;
+}
+#introContentRight > p:first-child {
+ display:inline;
+ padding-left:40px;
+}
+#introContentRight #author {
+ font-family:'Open Sans', sans-serif;
+ font-size:12px;
+ line-height:14px;
+}
+#introContentRight .quote { font-size:60px; }
+.content-holder {
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ line-height:24px;
+ padding-bottom:300px;
+}
+.content-holder .page-thumbnail img { width:100%; }
+.content-holder .title-header, .content-holder h1 {
+ color:#859a43;
+ font-family:'Roboto Slab', serif;
+ font-weight:300;
+ font-size:39px;
+ line-height:50px;
+ margin-bottom:20px;
+}
+.content-holder strong { font-weight:600 !important; }
+.content-holder ul {
+ list-style-image:url(images/list.gif);
+ list-style-position:outside;
+ margin-left:15px;
+}
+.content-holder ul li {
+ font-weight:300;
+ line-height:24px;
+ margin:20px 0;
+}
+.content-holder a, .content-holder a:hover, .content-holder a:focus { text-decoration:underline; }
+.sidebar { margin-top:20px; }
+.sidebar-first { margin-top:-110px; }
+.custom-page-sidebar {
+ background-color:#382726;
+ padding:35px;
+ color:white;
+ line-height:24px;
+ font-size:16px;
+ font-weight:300;
+}
+.custom-page-sidebar h3 {
+ font-size:30px;
+ color:white;
+ font-family:'Roboto Slab', serif;
+ font-weight:100;
+ line-height:36px;
+}
+.sidebar .sidebar-thumbnail { width:310px; }
+.page-template-default .page-thumbnail {
+ background-repeat:no-repeat;
+ background-size:cover;
+ background-position:50% 50%;
+ height:502px;
+}
+.page-template-page-fullwidth-php .page-thumbnail {
+ background-repeat:no-repeat;
+ background-size:cover;
+ background-position:50% 50%;
+ height:254px;
+}
+.title-section { padding-top:0; }
+.page .span8-couzy { padding-top:0; }
+#content { padding-top:40px; }
+.page-template-page-fullwidth-php #content h3, .page .span8-couzy h3 {
+ color:#6e6e6e;
+ font-family:'Roboto Slab', serif;
+ font-size:24px;
+ font-weight:300;
+ margin:30px 0;
+}
+.page .span8-couzy .table, .table-bordered tfoot tr > th {
+ font-family:'Open Sans', sans-serif;
+ font-size:16px;
+ font-weight:300;
+}
+.page-template-page-fullwidth-php h1 { margin-top:50px; }
+.page-template-page-fullwidth-php #content { padding-top:10px; }
+.home .hentry { margin-top:50px; }
+.home .content-holder h1 { margin-bottom:40px; }
+.home .content-holder ul li { font-weight:normal; }
+.home .sidebar {
+ margin-top:60px;
+ padding-top:0 !important;
+}
+.home #custom_page_sidebar_1 { margin-top:0; }
+.page-id-7 .content-holder { padding-bottom:170px; }
+.container-gallery {
+ background-color:#f7f7f7;
+ margin-top:100px;
+ padding-top:30px;
+ padding-bottom:50px;
+}
+.container-gallery h1 { color:#777; }
+.html5gallery-container-0 .html5gallery-elem-0 {
+ box-shadow:none !important;
+ -webkit-box-shadow:none !important;
+}
+.html5gallery-elem-img-0 a > div { display:none !important; }
+.page-id-17 .content-holder { padding-bottom:0; }
+input[type="text"], input[type="email"], textarea, .btn {
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+.wpcf7-form p.field input {
+ height:24px;
+ padding-top:7px;
+ width:100% !important;
+}
+.wpcf7-form textarea { width:100%; }
+input[type="submit"] { height:auto; }
+.help-block {
+ font-family:'Open Sans', sans-serif;
+ font-size:13px;
+ font-style:italic;
+ padding:10px 0;
+}
+.wpcf7-not-valid-tip, div.wpcf7-validation-errors {
+ font-family:'Open Sans', sans-serif !important;
+ font-size:13px !important;
+ font-style:italic !important;
+ padding:10px !important;
+ border-radius:0 !important;
+ -webkit-border-radius:0 !important;
+ -moz-border-radius:0 !important;
+}
+#map {
+ margin:50px 0 0 0;
+ padding:0;
+ height:515px;
+}
+.footer {
+ font-family:'Open Sans', sans-serif;
+ padding:0;
+ width:100%;
+ height:171px;
+ position:absolute;
+ bottom:0;
+ left:0;
+}
+.footer .fa {
+ font-size:20px;
+ margin-right:10px;
+}
+.footer a, .footer a:hover, .footer a:focus { color:#827262; }
+#footer {
+ background-color:#f5f4f3;
+ color:#827262;
+ font-size:16px;
+ padding:30px 0 20px;
+}
+#footer .footer-email { margin-bottom:20px; }
+#copyright {
+ background-color:#b0b43b;
+ color:#f5f4f3;
+ text-transform:uppercase;
+ padding:20px 0;
+}
+#copyright a { color:#f5f4f3; }
+#wp_mailjet_subscribe_widget-2 h4 {
+ margin:0 0 10px;
+ color:#827262;
+ font-size:16px;
+}
+#wp_mailjet_subscribe_widget-2 input#email {
+ padding:0 15px;
+ height:42px;
+ border:1px solid #ccc;
+ font-size:12px;
+ line-height:1.5;
+ display:inline-block;
+ vertical-align:top;
+}
+#wp_mailjet_subscribe_widget-2 input#email:focus {
+ outline:0;
+ -ms-box-shadow:none;
+ -o-box-shadow:none;
+ -webkit-box-shadow:none;
+ -moz-box-shadow:none;
+ box-shadow:none;
+}
+#wp_mailjet_subscribe_widget-2 .mailjet-subscribe {
+ background-color:#f5f4f3;
+ color:#827262;
+ border:0;
+ border-top:1px solid #fff;
+ margin-top:1px;
+ height:42px;
+ width:48px;
+ text-align:center;
+ font-size:12px;
+ line-height:1.5;
+ -ms-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -o-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ -moz-box-shadow:0 0 2px rgba(0,0,0,0.1);
+ box-shadow:0 0 2px rgba(0,0,0,0.1);
+}
+";s:5:"files";a:1:{s:78:"/home/mdryvesc/www/pavillonmadeleine.fr/wp-content/themes/YvesCouzy/style.less";i:1451911669;}s:7:"updated";i:1451917259;}
\ No newline at end of file